From 989fca660c3556fa957ed9a3f7cd3b948a4166a2 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 6 Jul 2020 16:15:23 +0200 Subject: Use QList instead of QVector in corelib tests Task-number: QTBUG-84469 Change-Id: Ic80fde5517aed363f17d0da55cadcc958c3c8895 Reviewed-by: Friedemann Kleint --- .../corelib/kernel/qmetatype/tst_qmetatype.cpp | 79 +++++++++++----------- 1 file changed, 38 insertions(+), 41 deletions(-) (limited to 'tests/auto/corelib/kernel/qmetatype') diff --git a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp index 48b46dd98f..8d4cc05eb9 100644 --- a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp +++ b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp @@ -66,7 +66,7 @@ public: void setProp(const QList &list) { propList = list; } private: - void registerGadget(const char * name, const QVector &gadgetProperties); + void registerGadget(const char * name, const QList &gadgetProperties); QList propList; private slots: @@ -183,7 +183,7 @@ struct GenericGadgetType : BaseGenericType for (auto &prop : properties) in >> prop; } - QVector properties; + QList properties; }; struct GenericPODType : BaseGenericType @@ -287,7 +287,7 @@ class GadgetDerivedAndTyped : public CustomGadget {}; Q_DECLARE_METATYPE(GadgetDerivedAndTyped) Q_DECLARE_METATYPE(GadgetDerivedAndTyped*) -void tst_QMetaType::registerGadget(const char *name, const QVector &gadgetProperties) +void tst_QMetaType::registerGadget(const char *name, const QList &gadgetProperties) { QMetaObjectBuilder gadgetBuilder; gadgetBuilder.setClassName(name); @@ -581,13 +581,13 @@ void tst_QMetaType::typeName_data() QTest::newRow("124125534") << 124125534 << QString(); // automatic registration - QTest::newRow("QHash") << ::qMetaTypeId >() << QString::fromLatin1("QHash"); - QTest::newRow("QMap") << ::qMetaTypeId >() << QString::fromLatin1("QMap"); - QTest::newRow("QVector>") << ::qMetaTypeId > >() << QString::fromLatin1("QList>"); + QTest::newRow("QHash") << ::qMetaTypeId>() << QString::fromLatin1("QHash"); + QTest::newRow("QMap") << ::qMetaTypeId>() << QString::fromLatin1("QMap"); + QTest::newRow("QList>") << ::qMetaTypeId>>() << QString::fromLatin1("QList>"); - // automatic registration with automatic QList to QVector aliasing - QTest::newRow("QList") << ::qMetaTypeId >() << QString::fromLatin1("QList"); - QTest::newRow("QVector>") << ::qMetaTypeId > >() << QString::fromLatin1("QList>"); + // automatic registration with automatic QList to QList aliasing + QTest::newRow("QList") << ::qMetaTypeId>() << QString::fromLatin1("QList"); + QTest::newRow("QList>") << ::qMetaTypeId>>() << QString::fromLatin1("QList>"); QTest::newRow("CustomQObject*") << ::qMetaTypeId() << QString::fromLatin1("CustomQObject*"); QTest::newRow("CustomGadget") << ::qMetaTypeId() << QString::fromLatin1("CustomGadget"); @@ -1109,7 +1109,7 @@ FOR_EACH_CORE_METATYPE(RETURN_CONSTRUCT_FUNCTION) void tst_QMetaType::typedConstruct() { - auto testMetaObjectWriteOnGadget = [](QVariant &gadget, const QVector &properties) + auto testMetaObjectWriteOnGadget = [](QVariant &gadget, const QList &properties) { auto metaObject = QMetaType::metaObjectForType(gadget.userType()); QVERIFY(metaObject != nullptr); @@ -1123,7 +1123,7 @@ void tst_QMetaType::typedConstruct() } }; - auto testMetaObjectReadOnGadget = [](QVariant gadget, const QVector &properties) + auto testMetaObjectReadOnGadget = [](QVariant gadget, const QList &properties) { auto metaObject = QMetaType::metaObjectForType(gadget.userType()); QVERIFY(metaObject != nullptr); @@ -1138,7 +1138,7 @@ void tst_QMetaType::typedConstruct() } }; - QVector dynamicGadget1 = { + QList dynamicGadget1 = { {"int", "int_prop", 34526}, {"float", "float_prop", 1.23f}, {"QString", "string_prop", QString{"Test QString"}} @@ -1150,7 +1150,7 @@ void tst_QMetaType::typedConstruct() testMetaObjectReadOnGadget(testGadget1, dynamicGadget1); - QVector dynamicGadget2 = { + QList dynamicGadget2 = { {"int", "int_prop", 512}, {"double", "double_prop", 4.56}, {"QString", "string_prop", QString{"Another String"}}, @@ -1510,9 +1510,9 @@ void tst_QMetaType::automaticTemplateRegistration() CONTAINER innerContainer; \ innerContainer.push_back(42); \ QVERIFY(*QVariant::fromValue(innerContainer).value >().begin() == 42); \ - QVector > outerContainer; \ + QList > outerContainer; \ outerContainer << innerContainer; \ - QVERIFY(*QVariant::fromValue(outerContainer).value > >().first().begin() == 42); \ + QVERIFY(*QVariant::fromValue(outerContainer).value > >().first().begin() == 42); \ } TEST_SEQUENTIAL_CONTAINER(QList, int) @@ -1524,19 +1524,19 @@ void tst_QMetaType::automaticTemplateRegistration() vecbool.push_back(true); vecbool.push_back(false); vecbool.push_back(true); - QVERIFY(QVariant::fromValue(vecbool).value >().front() == true); - QVector > vectorList; + QVERIFY(QVariant::fromValue(vecbool).value>().front() == true); + QList> vectorList; vectorList << vecbool; - QVERIFY(QVariant::fromValue(vectorList).value > >().first().front() == true); + QVERIFY(QVariant::fromValue(vectorList).value>>().first().front() == true); } { QList unsignedList; unsignedList << 123; - QVERIFY(QVariant::fromValue(unsignedList).value >().first() == 123); - QVector > vectorList; + QVERIFY(QVariant::fromValue(unsignedList).value>().first() == 123); + QList> vectorList; vectorList << unsignedList; - QVERIFY(QVariant::fromValue(vectorList).value > >().first().first() == 123); + QVERIFY(QVariant::fromValue(vectorList).value>>().first().first() == 123); } QCOMPARE(::qMetaTypeId(), (int)QMetaType::QVariantList); @@ -1550,10 +1550,10 @@ void tst_QMetaType::automaticTemplateRegistration() QList > sharedPointerList; QObject *testObject = new QObject; sharedPointerList << QSharedPointer(testObject); - QVERIFY(QVariant::fromValue(sharedPointerList).value > >().first() == testObject); - QVector > > vectorList; + QVERIFY(QVariant::fromValue(sharedPointerList).value>>().first() == testObject); + QList>> vectorList; vectorList << sharedPointerList; - QVERIFY(QVariant::fromValue(vectorList).value > > >().first().first() == testObject); + QVERIFY(QVariant::fromValue(vectorList).value>>>().first().first() == testObject); } { IntIntHash intIntHash; @@ -1714,9 +1714,6 @@ void tst_QMetaType::automaticTemplateRegistration() #define FOR_EACH_1ARG_TEMPLATE_TYPE(F, TYPE) \ F(QList, TYPE) \ - F(QVector, TYPE) \ - F(QVector, TYPE) \ - F(QVector, TYPE) \ F(QQueue, TYPE) \ F(QStack, TYPE) \ F(QSet, TYPE) @@ -1736,7 +1733,7 @@ void tst_QMetaType::automaticTemplateRegistration() FOR_EACH_STATIC_PRIMITIVE_TYPE2(PRINT_2ARG_TEMPLATE_INTERNAL, RealName) #define REGISTER_TYPEDEF(TYPE, ARG1, ARG2) \ - qRegisterMetaType >(#TYPE "<" #ARG1 "," #ARG2 ">"); + qRegisterMetaType>(#TYPE "<" #ARG1 "," #ARG2 ">"); REGISTER_TYPEDEF(QHash, int, uint) REGISTER_TYPEDEF(QMap, int, uint) @@ -1749,9 +1746,9 @@ void tst_QMetaType::automaticTemplateRegistration() PRINT_2ARG_TEMPLATE ) - CREATE_AND_VERIFY_CONTAINER(QList, QList > > >) - CREATE_AND_VERIFY_CONTAINER(QVector, void*) - CREATE_AND_VERIFY_CONTAINER(QVector, const void*) + CREATE_AND_VERIFY_CONTAINER(QList, QList>>>) + CREATE_AND_VERIFY_CONTAINER(QList, void*) + CREATE_AND_VERIFY_CONTAINER(QList, const void*) CREATE_AND_VERIFY_CONTAINER(QList, void*) CREATE_AND_VERIFY_CONTAINER(std::pair, void*, void*) CREATE_AND_VERIFY_CONTAINER(QHash, void*, void*) @@ -2548,16 +2545,16 @@ void tst_QMetaType::operatorEq_data() QTest::newRow("String") << QMetaType(QMetaType::QString) << QMetaType::fromType() << true; - QTest::newRow("void1") << QMetaType(QMetaType::UnknownType) << QMetaType::fromType() - << false; - QTest::newRow("void2") << QMetaType::fromType() << QMetaType::fromType() - << true; - QTest::newRow("vec1") << QMetaType::fromType>() - << QMetaType::fromType>() << true; - QTest::newRow("vec2") << QMetaType::fromType>() - << QMetaType::fromType>() << false; - QTest::newRow("char1") << QMetaType::fromType'>>() - << QMetaType::fromType', void>>() << true; + QTest::newRow("void1") << QMetaType(QMetaType::UnknownType) << QMetaType::fromType() + << false; + QTest::newRow("void2") << QMetaType::fromType() << QMetaType::fromType() + << true; + QTest::newRow("list1") << QMetaType::fromType>() + << QMetaType::fromType>() << true; + QTest::newRow("list2") << QMetaType::fromType>() + << QMetaType::fromType>() << false; + QTest::newRow("char1") << QMetaType::fromType'>>() + << QMetaType::fromType', void>>() << true; QTest::newRow("annon1") << QMetaType::fromType'>::x)>() << QMetaType::fromType'>::x)>() << true; QTest::newRow("annon2") << QMetaType::fromType'>::x)>() -- cgit v1.2.3