Add new test cases to tst_QMetaType.
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>
Thu, 8 Mar 2012 14:49:55 +0000 (15:49 +0100)
committerQt by Nokia <qt-info@nokia.com>
Sun, 18 Mar 2012 11:35:09 +0000 (12:35 +0100)
Change-Id: I405ab5df9d9de3a0a0a71276b172a27ee01392e3
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp

index a3959f6..d93e00e 100644 (file)
@@ -629,18 +629,26 @@ FOR_EACH_CORE_METATYPE(RETURN_CREATE_COPY_FUNCTION)
 void tst_QMetaType::sizeOf_data()
 {
     QTest::addColumn<QMetaType::Type>("type");
-    QTest::addColumn<int>("size");
+    QTest::addColumn<size_t>("size");
 #define ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) \
-    QTest::newRow(#RealType) << QMetaType::MetaTypeName << int(QTypeInfo<RealType>::sizeOf);
+    QTest::newRow(#RealType) << QMetaType::MetaTypeName << size_t(QTypeInfo<RealType>::sizeOf);
 FOR_EACH_CORE_METATYPE(ADD_METATYPE_TEST_ROW)
 #undef ADD_METATYPE_TEST_ROW
+
+    QTest::newRow("Whity<double>") << static_cast<QMetaType::Type>(::qMetaTypeId<Whity<double> >()) << sizeof(Whity<double>);
+QTest::newRow("Whity<int>") << static_cast<QMetaType::Type>(::qMetaTypeId<Whity<int> >()) << sizeof(Whity<int>);
+    QTest::newRow("Testspace::Foo") << static_cast<QMetaType::Type>(::qMetaTypeId<TestSpace::Foo>()) << sizeof(TestSpace::Foo);
+
+    QTest::newRow("-1") << QMetaType::Type(-1) << size_t(0);
+    QTest::newRow("-124125534") << QMetaType::Type(-124125534) << size_t(0);
+    QTest::newRow("124125534") << QMetaType::Type(124125534) << size_t(0);
 }
 
 void tst_QMetaType::sizeOf()
 {
     QFETCH(QMetaType::Type, type);
-    QFETCH(int, size);
-    QCOMPARE(QMetaType::sizeOf(type), size);
+    QFETCH(size_t, size);
+    QCOMPARE(size_t(QMetaType::sizeOf(type)), size);
 }
 
 void tst_QMetaType::sizeOfStaticLess_data()
@@ -651,8 +659,8 @@ void tst_QMetaType::sizeOfStaticLess_data()
 void tst_QMetaType::sizeOfStaticLess()
 {
     QFETCH(QMetaType::Type, type);
-    QFETCH(int, size);
-    QCOMPARE(QMetaType(type).sizeOf(), size);
+    QFETCH(size_t, size);
+    QCOMPARE(size_t(QMetaType(type).sizeOf()), size);
 }
 
 struct CustomMovable {};