aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-10-28 07:51:22 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-10-28 09:34:35 +0000
commit2a2a0827fa54b2eeb48e0e2090dfc503492ef33e (patch)
tree4311f7ad34ff98fabcbe4c34e59a970ae4ff4bcf /sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp
parentfb1c0f204e09ba29fa3d360d72231d4ed468c1e4 (diff)
Rename shiboken2 to shiboken6
Adapt CMake files, build scripts, tests and examples. Task-number: PYSIDE-904 Change-Id: I4cb5ee4c8df539546014b08202a7b1e98ed3ff07 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp')
-rw-r--r--sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp107
1 files changed, 0 insertions, 107 deletions
diff --git a/sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp b/sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp
deleted file mode 100644
index 10bf35d59..000000000
--- a/sources/shiboken2/ApiExtractor/tests/testtyperevision.cpp
+++ /dev/null
@@ -1,107 +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 "testtyperevision.h"
-#include <QtTest/QTest>
-#include "testutil.h"
-#include <abstractmetalang.h>
-#include <typesystem.h>
-#include <typedatabase.h>
-
-void TestTypeRevision::testRevisionAttr()
-{
- const char* cppCode = "class Rev_0 {};"
- "class Rev_1 {};"
- "class Rev_2 { public: enum Rev_3 { X }; enum Rev_5 { Y }; };";
- const char* xmlCode = "<typesystem package=\"Foo\">"
- "<value-type name=\"Rev_0\"/>"
- "<value-type name=\"Rev_1\" revision=\"1\"/>"
- "<object-type name=\"Rev_2\" revision=\"2\">"
- " <enum-type name=\"Rev_3\" revision=\"3\" flags=\"Flag_4\" flags-revision=\"4\" />"
- " <enum-type name=\"Rev_5\" revision=\"5\" flags=\"Flag_5\" />"
- "</object-type>"
- "</typesystem>";
- QScopedPointer<AbstractMetaBuilder> builder(TestUtil::parse(cppCode, xmlCode));
- QVERIFY(!builder.isNull());
- AbstractMetaClassList classes = builder->classes();
- const AbstractMetaClass *rev0 = AbstractMetaClass::findClass(classes, QLatin1String("Rev_0"));
- QCOMPARE(rev0->typeEntry()->revision(), 0);
-
- const AbstractMetaClass *rev1 = AbstractMetaClass::findClass(classes, QLatin1String("Rev_1"));
- QCOMPARE(rev1->typeEntry()->revision(), 1);
-
- AbstractMetaClass *rev2 = AbstractMetaClass::findClass(classes, QLatin1String("Rev_2"));
- QCOMPARE(rev2->typeEntry()->revision(), 2);
-
- AbstractMetaEnum* rev3 = rev2->findEnum(QLatin1String("Rev_3"));
- QCOMPARE(rev3->typeEntry()->revision(), 3);
- FlagsTypeEntry* rev4 = rev3->typeEntry()->flags();
- QCOMPARE(rev4->revision(), 4);
- AbstractMetaEnum* rev5 = rev2->findEnum(QLatin1String("Rev_5"));
- const EnumTypeEntry *revEnumTypeEntry = rev5->typeEntry();
- QCOMPARE(revEnumTypeEntry->revision(), 5);
- QCOMPARE(revEnumTypeEntry->flags()->revision(), 5);
-}
-
-
-void TestTypeRevision::testVersion_data()
-{
- QTest::addColumn<QString>("version");
- QTest::addColumn<int>("expectedClassCount");
-
- QTest::newRow("none") << QString() << 2;
- QTest::newRow("1.0") << QString::fromLatin1("1.0") << 1; // Bar20 excluded
- QTest::newRow("2.0") << QString::fromLatin1("2.0") << 2;
- QTest::newRow("3.0") << QString::fromLatin1("3.0") << 1; // Bar excluded by "until"
-}
-
-void TestTypeRevision::testVersion()
-{
- QFETCH(QString, version);
- QFETCH(int, expectedClassCount);
-
- const char cppCode[] = R"CPP(
-class Bar {};
-class Bar20 {};
-)CPP";
- const char xmlCode[] = R"XML(
-<typesystem package="Foo">
- <value-type name="Bar" until="2.0"/>
- <value-type name="Bar20" since="2.0"/>
-</typesystem>
-)XML";
-
- QScopedPointer<AbstractMetaBuilder> builder(TestUtil::parse(cppCode, xmlCode, true, version));
- QVERIFY(!builder.isNull());
-
- QCOMPARE(builder->classes().size(), expectedClassCount);
-}
-
-QTEST_APPLESS_MAIN(TestTypeRevision)
-
-