diff options
Diffstat (limited to 'tests/auto/widgets/kernel/qwidgetsvariant')
-rw-r--r-- | tests/auto/widgets/kernel/qwidgetsvariant/tst_qwidgetsvariant.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/widgets/kernel/qwidgetsvariant/tst_qwidgetsvariant.cpp b/tests/auto/widgets/kernel/qwidgetsvariant/tst_qwidgetsvariant.cpp index ccb9492a9a..90238b5d9b 100644 --- a/tests/auto/widgets/kernel/qwidgetsvariant/tst_qwidgetsvariant.cpp +++ b/tests/auto/widgets/kernel/qwidgetsvariant/tst_qwidgetsvariant.cpp @@ -69,6 +69,8 @@ private slots: void debugStream_data(); void debugStream(); + void implicitConstruction(); + void widgetsVariantAtExit(); }; @@ -254,5 +256,27 @@ void tst_QWidgetsVariant::widgetsVariantAtExit() QVERIFY(true); } + +void tst_QWidgetsVariant::implicitConstruction() +{ + // This is a compile-time test + QVariant v; + +#define FOR_EACH_WIDGETS_CLASS(F) \ + F(SizePolicy) \ + +#define CONSTRUCT(TYPE) \ + { \ + Q##TYPE t; \ + v = t; \ + QVERIFY(true); \ + } + + FOR_EACH_WIDGETS_CLASS(CONSTRUCT) + +#undef CONSTRUCT +#undef FOR_EACH_WIDGETS_CLASS +} + QTEST_MAIN(tst_QWidgetsVariant) #include "tst_qwidgetsvariant.moc" |