aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorToby Tomkins <toby.tomkins@nokia.com>2011-09-14 13:02:16 +1000
committerQt by Nokia <qt-info@nokia.com>2011-09-21 09:59:09 +0200
commit02ae57b886ccf819db6e6da19acb43d2f0dcb939 (patch)
tree3514477eb0841ccc807bd4c285b29a0d4e9ea3b1 /tests
parent95a5546ac3e0aeddb4f482a314286ef0d921516a (diff)
Restructure test to use QTRY_ macro for instability.
Restructure test to use QTRY_ for asynchronous gui functions. Remove reference to specific X11 and generalise event queue processing for all platforms. Change-Id: I9aa27729d35cbf3c2e2a7986210f6128d22696ef Reviewed-on: http://codereview.qt-project.org/4728 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qtquick1/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp57
1 files changed, 15 insertions, 42 deletions
diff --git a/tests/auto/qtquick1/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp b/tests/auto/qtquick1/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp
index 50cca1d53d..9a80525b5e 100644
--- a/tests/auto/qtquick1/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp
+++ b/tests/auto/qtquick1/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp
@@ -47,6 +47,7 @@
#include <QtQuick1/private/qdeclarativetextedit_p.h>
#include <QtQuick1/private/qdeclarativetext_p.h>
#include <QtQuick1/private/qdeclarativefocusscope_p.h>
+#include "../../../shared/util.h"
#ifdef Q_OS_SYMBIAN
// In Symbian OS test data is located in applications private dir
@@ -112,14 +113,10 @@ void tst_qdeclarativefocusscope::basic()
view->show();
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
QVERIFY(item0->hasActiveFocus() == true);
QVERIFY(item1->hasActiveFocus() == true);
@@ -159,14 +156,10 @@ void tst_qdeclarativefocusscope::nested()
view->show();
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
QVERIFY(item1->hasActiveFocus() == true);
@@ -193,14 +186,10 @@ void tst_qdeclarativefocusscope::noFocus()
view->show();
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
QVERIFY(item0->hasActiveFocus() == false);
QVERIFY(item1->hasActiveFocus() == false);
@@ -238,14 +227,10 @@ void tst_qdeclarativefocusscope::textEdit()
view->show();
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
QVERIFY(item0->hasActiveFocus() == true);
QVERIFY(item1->hasActiveFocus() == true);
@@ -297,14 +282,10 @@ void tst_qdeclarativefocusscope::forceFocus()
view->show();
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
QVERIFY(item0->hasActiveFocus() == true);
QVERIFY(item1->hasActiveFocus() == true);
@@ -363,17 +344,13 @@ void tst_qdeclarativefocusscope::signalEmission()
view->show();
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
QVariant blue(QColor("blue"));
QVariant red(QColor("red"));
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
item1->setFocus(true);
QCOMPARE(item1->property("color"), red);
@@ -416,14 +393,10 @@ void tst_qdeclarativefocusscope::qtBug13380()
view->show();
QVERIFY(view->rootObject());
qApp->setActiveWindow(view);
- qApp->processEvents();
-#ifdef Q_WS_X11
- // to be safe and avoid failing setFocus with window managers
- qt_x11_wait_for_window_manager(view);
-#endif
+ QTest::qWaitForWindowShown(view);
- QVERIFY(view->hasFocus());
+ QTRY_VERIFY(view->hasFocus());
QVERIFY(view->scene()->hasFocus());
QVERIFY(view->rootObject()->property("noFocus").toBool());