diff options
Diffstat (limited to 'sources/shiboken2/ApiExtractor/tests/testnumericaltypedef.cpp')
-rw-r--r-- | sources/shiboken2/ApiExtractor/tests/testnumericaltypedef.cpp | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/sources/shiboken2/ApiExtractor/tests/testnumericaltypedef.cpp b/sources/shiboken2/ApiExtractor/tests/testnumericaltypedef.cpp deleted file mode 100644 index 4f0b0e10f..000000000 --- a/sources/shiboken2/ApiExtractor/tests/testnumericaltypedef.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the test suite of Qt for Python. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "testnumericaltypedef.h" -#include <QtTest/QTest> -#include "testutil.h" -#include <abstractmetalang.h> -#include <typesystem.h> - -void TestNumericalTypedef::testNumericalTypedef() -{ - const char* cppCode ="\ - typedef double real;\n\ - void funcDouble(double);\n\ - void funcReal(real);\n"; - const char* xmlCode = "\ - <typesystem package='Foo'>\n\ - <primitive-type name='double'/>\n\ - <primitive-type name='real'/>\n\ - <function signature='funcDouble(double)'/>\n\ - <function signature='funcReal(real)'/>\n\ - </typesystem>\n"; - QScopedPointer<AbstractMetaBuilder> builder(TestUtil::parse(cppCode, xmlCode, false)); - QVERIFY(!builder.isNull()); - - QCOMPARE(builder->globalFunctions().size(), 2); - const AbstractMetaFunction* funcDouble = builder->globalFunctions().first(); - QVERIFY(funcDouble); - const AbstractMetaFunction* funcReal = builder->globalFunctions().last(); - QVERIFY(funcReal); - - if (funcDouble->name() == QLatin1String("funcReal")) - std::swap(funcDouble, funcReal); - - QCOMPARE(funcDouble->minimalSignature(), QLatin1String("funcDouble(double)")); - QCOMPARE(funcReal->minimalSignature(), QLatin1String("funcReal(real)")); - - const AbstractMetaType* doubleType = funcDouble->arguments().first()->type(); - QVERIFY(doubleType); - QCOMPARE(doubleType->cppSignature(), QLatin1String("double")); - QVERIFY(doubleType->isPrimitive()); - QVERIFY(doubleType->typeEntry()->isCppPrimitive()); - - const AbstractMetaType* realType = funcReal->arguments().first()->type(); - QVERIFY(realType); - QCOMPARE(realType->cppSignature(), QLatin1String("real")); - QVERIFY(realType->isPrimitive()); - QVERIFY(realType->typeEntry()->isCppPrimitive()); -} - -void TestNumericalTypedef::testUnsignedNumericalTypedef() -{ - const char* cppCode ="\ - typedef unsigned short ushort;\n\ - void funcUnsignedShort(unsigned short);\n\ - void funcUShort(ushort);\n"; - const char* xmlCode = "\ - <typesystem package='Foo'>\n\ - <primitive-type name='short'/>\n\ - <primitive-type name='unsigned short'/>\n\ - <primitive-type name='ushort'/>\n\ - <function signature='funcUnsignedShort(unsigned short)'/>\n\ - <function signature='funcUShort(ushort)'/>\n\ - </typesystem>\n"; - QScopedPointer<AbstractMetaBuilder> builder(TestUtil::parse(cppCode, xmlCode, false)); - QVERIFY(!builder.isNull()); - - QCOMPARE(builder->globalFunctions().size(), 2); - const AbstractMetaFunction* funcUnsignedShort = builder->globalFunctions().first(); - QVERIFY(funcUnsignedShort); - const AbstractMetaFunction* funcUShort = builder->globalFunctions().last(); - QVERIFY(funcUShort); - - if (funcUnsignedShort->name() == QLatin1String("funcUShort")) - std::swap(funcUnsignedShort, funcUShort); - - QCOMPARE(funcUnsignedShort->minimalSignature(), QLatin1String("funcUnsignedShort(unsigned short)")); - QCOMPARE(funcUShort->minimalSignature(), QLatin1String("funcUShort(ushort)")); - - const AbstractMetaType* unsignedShortType = funcUnsignedShort->arguments().first()->type(); - QVERIFY(unsignedShortType); - QCOMPARE(unsignedShortType->cppSignature(), QLatin1String("unsigned short")); - QVERIFY(unsignedShortType->isPrimitive()); - QVERIFY(unsignedShortType->typeEntry()->isCppPrimitive()); - - const AbstractMetaType* ushortType = funcUShort->arguments().first()->type(); - QVERIFY(ushortType); - QCOMPARE(ushortType->cppSignature(), QLatin1String("ushort")); - QVERIFY(ushortType->isPrimitive()); - QVERIFY(ushortType->typeEntry()->isCppPrimitive()); -} - -QTEST_APPLESS_MAIN(TestNumericalTypedef) - |