aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quickwidgets
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2018-01-31 20:05:38 +0100
committerShawn Rutledge <shawn.rutledge@qt.io>2018-12-19 20:47:30 +0000
commit3124b03276398f68dd8f3afe18866cfb6ec8a035 (patch)
tree30516d5e5a5ea2d9e3f3177e59ba5112bb998100 /tests/auto/quickwidgets
parentd6e560c356791d516856c38566104fbb2bb6c730 (diff)
stabilize and standardize tst_qquickwidget
In tst_qquickwidget::enterLeave(), retain the changes from 9d2a929fa4dd0beae3c30fb08d4ed4df7368ea4f rather than the cherry-pick. Don't hard-code 5000ms timeout on qWaitForWindowExposed(): it's the default anyway. Task-number: QTBUG-64397 Change-Id: I67e4566c2c7f9e361a79e3a091436c3391f39786 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> (cherry-picked from commit 239b8f6ee869dbe1f27ec4fa5d5247eff502c47b) Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'tests/auto/quickwidgets')
-rw-r--r--tests/auto/quickwidgets/qquickwidget/BLACKLIST2
-rw-r--r--tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp28
2 files changed, 14 insertions, 16 deletions
diff --git a/tests/auto/quickwidgets/qquickwidget/BLACKLIST b/tests/auto/quickwidgets/qquickwidget/BLACKLIST
deleted file mode 100644
index 6594a22472..0000000000
--- a/tests/auto/quickwidgets/qquickwidget/BLACKLIST
+++ /dev/null
@@ -1,2 +0,0 @@
-[enterLeave]
-osx
diff --git a/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp b/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp
index 24e55e3b3a..42dc766a13 100644
--- a/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp
+++ b/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp
@@ -160,7 +160,7 @@ void tst_qquickwidget::showHide()
childView->setSource(testFileUrl("rectangle.qml"));
window.show();
- QVERIFY(QTest::qWaitForWindowExposed(&window, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&window));
QVERIFY(childView->quickWindow()->isVisible());
QVERIFY(childView->quickWindow()->visibility() != QWindow::Hidden);
@@ -176,13 +176,13 @@ void tst_qquickwidget::reparentAfterShow()
QQuickWidget *childView = new QQuickWidget(&window);
childView->setSource(testFileUrl("rectangle.qml"));
window.show();
- QVERIFY(QTest::qWaitForWindowExposed(&window, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&window));
QScopedPointer<QQuickWidget> toplevelView(new QQuickWidget);
toplevelView->setParent(&window);
toplevelView->setSource(testFileUrl("rectangle.qml"));
toplevelView->show();
- QVERIFY(QTest::qWaitForWindowExposed(&window, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&window));
}
void tst_qquickwidget::changeGeometry()
@@ -193,7 +193,7 @@ void tst_qquickwidget::changeGeometry()
childView->setSource(testFileUrl("rectangle.qml"));
window.show();
- QVERIFY(QTest::qWaitForWindowExposed(&window, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&window));
childView->setGeometry(100,100,100,100);
}
@@ -373,7 +373,7 @@ void tst_qquickwidget::readback()
view->setSource(testFileUrl("rectangle.qml"));
view->show();
- QVERIFY(QTest::qWaitForWindowExposed(view.data(), 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(view.data()));
QImage img = view->grabFramebuffer();
QVERIFY(!img.isNull());
@@ -409,7 +409,7 @@ void tst_qquickwidget::renderingSignals()
QCOMPARE(afterRenderingSpy.size(), 0);
widget.show();
- QVERIFY(QTest::qWaitForWindowExposed(&widget, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&widget));
QTRY_VERIFY(beforeRenderingSpy.size() > 0);
QTRY_VERIFY(beforeSyncSpy.size() > 0);
@@ -441,9 +441,9 @@ void tst_qquickwidget::reparentToNewWindow()
QQuickWidget *qqw = new QQuickWidget(&window1);
qqw->setSource(testFileUrl("rectangle.qml"));
window1.show();
- QVERIFY(QTest::qWaitForWindowExposed(&window1, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&window1));
window2.show();
- QVERIFY(QTest::qWaitForWindowExposed(&window2, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&window2));
QSignalSpy afterRenderingSpy(qqw->quickWindow(), &QQuickWindow::afterRendering);
qqw->setParent(&window2);
@@ -488,7 +488,7 @@ void tst_qquickwidget::keyEvents()
KeyHandlingWidget widget;
widget.setSource(testFileUrl("rectangle.qml"));
widget.show();
- QVERIFY(QTest::qWaitForWindowExposed(widget.window(), 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(widget.window()));
// Note: send the event to the QWindow, not the QWidget, in order
// to simulate the full event processing chain.
@@ -516,7 +516,7 @@ void tst_qquickwidget::shortcuts()
KeyHandlingWidget widget;
widget.setSource(testFileUrl("rectangle.qml"));
widget.show();
- QVERIFY(QTest::qWaitForWindowExposed(widget.window(), 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(widget.window()));
// Send to the widget, verify that the QQuickWindow sees it.
@@ -534,14 +534,14 @@ void tst_qquickwidget::enterLeave()
QQuickWidget view;
view.setSource(testFileUrl("enterleave.qml"));
- // Ensure it is not inside the window first
+ // Ensure the cursor is away from the window first
const auto outside = m_availableGeometry.topLeft() + QPoint(50, 50);
QCursor::setPos(outside);
QTRY_VERIFY(QCursor::pos() == outside);
view.move(m_availableGeometry.topLeft() + QPoint(100, 100));
view.show();
- QVERIFY(QTest::qWaitForWindowExposed(&view, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&view));
QQuickItem *rootItem = view.rootObject();
QVERIFY(rootItem);
const QPoint frameOffset = view.geometry().topLeft() - view.frameGeometry().topLeft();
@@ -551,7 +551,7 @@ void tst_qquickwidget::enterLeave()
QCursor::setPos(view.pos() + QPoint(50, 50) + frameOffset);
QTRY_VERIFY(rootItem->property("hasMouse").toBool());
// Now check the leave
- QCursor::setPos(view.pos() - QPoint(50, 50));
+ QCursor::setPos(outside);
QTRY_VERIFY(!rootItem->property("hasMouse").toBool());
}
@@ -563,7 +563,7 @@ void tst_qquickwidget::mouseEventWindowPos()
quick->setSource(testFileUrl("mouse.qml"));
quick->move(50, 50);
widget.show();
- QVERIFY(QTest::qWaitForWindowExposed(&widget, 5000));
+ QVERIFY(QTest::qWaitForWindowExposed(&widget));
QQuickItem *rootItem = quick->rootObject();
QVERIFY(rootItem);