summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-06-08 13:58:16 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-15 19:33:41 +0200
commite83c3a0d33b7d8ffd0735136fb5e8b8c73f5bcfd (patch)
tree978cbe9f67b39c5ac327dbabfe777f2f42fa91b4 /tests/auto
parentaca3513dda6316817b04a132a1ab2a033c769f18 (diff)
Add automatic metatype declaration for QPointer and QWeakPointer.
Change-Id: Ic9a04fa68d0bb14ef07455a6559e59f4b887f38b Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@nokia.com>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp26
1 files changed, 18 insertions, 8 deletions
diff --git a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
index e1b58e6c4b..861cedf416 100644
--- a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
+++ b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
@@ -1462,19 +1462,29 @@ void tst_QMetaType::automaticTemplateRegistration()
#endif // Q_COMPILER_VARIADIC_MACROS
-#define TEST_QSHAREDPOINTER(FULLTYPE) \
+#define TEST_SMARTPOINTER(SMARTPOINTER, ELEMENT_TYPE) \
{ \
- FULLTYPE sp = FULLTYPE::create(); \
+ SMARTPOINTER < ELEMENT_TYPE > sp(new ELEMENT_TYPE); \
QVariant v = QVariant::fromValue(sp); \
- QCOMPARE(v.typeName(), #FULLTYPE); \
+ QCOMPARE(v.typeName(), #SMARTPOINTER "<" #ELEMENT_TYPE ">"); \
}
- TEST_QSHAREDPOINTER(QSharedPointer<QObject>)
- TEST_QSHAREDPOINTER(QSharedPointer<QFile>)
- TEST_QSHAREDPOINTER(QSharedPointer<QTemporaryFile>)
- TEST_QSHAREDPOINTER(QSharedPointer<MyObject>)
+ TEST_SMARTPOINTER(QSharedPointer, QObject)
+ TEST_SMARTPOINTER(QSharedPointer, QFile)
+ TEST_SMARTPOINTER(QSharedPointer, QTemporaryFile)
+ TEST_SMARTPOINTER(QSharedPointer, MyObject)
-#undef TEST_QSHAREDPOINTER
+ TEST_SMARTPOINTER(QWeakPointer, QObject)
+ TEST_SMARTPOINTER(QWeakPointer, QFile)
+ TEST_SMARTPOINTER(QWeakPointer, QTemporaryFile)
+ TEST_SMARTPOINTER(QWeakPointer, MyObject)
+
+ TEST_SMARTPOINTER(QPointer, QObject)
+ TEST_SMARTPOINTER(QPointer, QFile)
+ TEST_SMARTPOINTER(QPointer, QTemporaryFile)
+ TEST_SMARTPOINTER(QPointer, MyObject)
+
+#undef TEST_SMARTPOINTER
}