Introduce new test macro for GUI applications.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Thu, 25 Aug 2011 14:34:40 +0000 (16:34 +0200)
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>
Fri, 26 Aug 2011 09:49:16 +0000 (11:49 +0200)
Fixing linkage of the coreanimation examples on Windows.

Change-Id: Ic34cab329577b2ba430ca8a510b356c424d574af
Reviewed-on: http://codereview.qt.nokia.com/3605
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/modules/qt_widgets.pri
src/testlib/qtest.h

index 6e84606..95d2489 100644 (file)
@@ -11,4 +11,4 @@ QT.widgets.libs = $$QT_MODULE_LIB_BASE
 QT.widgets.plugins = $$QT_MODULE_PLUGIN_BASE
 QT.widgets.imports = $$QT_MODULE_IMPORT_BASE
 QT.widgets.depends = core network gui
 QT.widgets.plugins = $$QT_MODULE_PLUGIN_BASE
 QT.widgets.imports = $$QT_MODULE_IMPORT_BASE
 QT.widgets.depends = core network gui
-QT.widgets.DEFINES = QT_GUI_LIB
+QT.widgets.DEFINES = QT_WIDGETS_LIB
index 386f154..e671828 100644 (file)
@@ -247,7 +247,7 @@ int main(int argc, char *argv[]) \
 
 #include <QtTest/qtestsystem.h>
 
 
 #include <QtTest/qtestsystem.h>
 
-#ifdef QT_GUI_LIB
+#if defined(QT_WIDGETS_LIB)
 
 #include <QtTest/qtest_gui.h>
 
 
 #include <QtTest/qtest_gui.h>
 
@@ -266,6 +266,18 @@ int main(int argc, char *argv[]) \
     return QTest::qExec(&tc, argc, argv); \
 }
 
     return QTest::qExec(&tc, argc, argv); \
 }
 
+#elif defined(QT_GUI_LIB)
+
+#include <QtTest/qtest_gui.h>
+
+#define QTEST_MAIN(TestObject) \
+int main(int argc, char *argv[]) \
+{ \
+    QGuiApplication app(argc, argv); \
+    TestObject tc; \
+    return QTest::qExec(&tc, argc, argv); \
+}
+
 #else
 
 #define QTEST_MAIN(TestObject) \
 #else
 
 #define QTEST_MAIN(TestObject) \