summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Varga <pvarga@inf.u-szeged.hu>2017-03-17 13:58:34 +0100
committerPeter Varga <pvarga@inf.u-szeged.hu>2017-03-29 19:27:11 +0000
commit300dd3ee677ce8c59d29317217d041996f92632f (patch)
tree5e0b6763ced237830226d15523db9c000b39862b
parent57fee86eb2756a2f102e2bbeb16a443b84a17e01 (diff)
Add back tst_QWebEngineView::horizontalScrollbarTest auto test
Change-Id: Iebe5ed3e93b5b39866910ad9b63d02b88d64c3b2 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--tests/auto/widgets/qwebengineview/tst_qwebengineview.cpp37
1 files changed, 19 insertions, 18 deletions
diff --git a/tests/auto/widgets/qwebengineview/tst_qwebengineview.cpp b/tests/auto/widgets/qwebengineview/tst_qwebengineview.cpp
index 42dd23a9c..a6138c59d 100644
--- a/tests/auto/widgets/qwebengineview/tst_qwebengineview.cpp
+++ b/tests/auto/widgets/qwebengineview/tst_qwebengineview.cpp
@@ -418,31 +418,32 @@ void tst_QWebEngineView::unhandledKeyEventPropagation()
void tst_QWebEngineView::horizontalScrollbarTest()
{
-#if !defined(QWEBENGINEPAGE_SCROLL)
- QSKIP("QWEBENGINEPAGE_SCROLL");
-#else
- QWebEngineView webView;
- webView.resize(600, 600);
- webView.show();
- QTest::qWaitForWindowExposed(&webView);
+ QString html("<html><body>"
+ "<div style='width: 1000px; height: 1000px; background-color: green' />"
+ "</body></html>");
- QUrl url("qrc:///resources/scrolltest_page.html");
- webView.page()->load(url);
- webView.page()->setFocus();
+ QWebEngineView view;
+ view.setFixedSize(600, 600);
+ view.show();
- QSignalSpy spyFinished(webView, &QWebEngineView::loadFinished);
- QVERIFY(spyFinished.wait());
+ QTest::qWaitForWindowExposed(&view);
- QVERIFY(webView.page()->scrollPosition() == QPoint(0, 0));
+ QSignalSpy loadSpy(view.page(), SIGNAL(loadFinished(bool)));
+ view.setHtml(html);
+ QTRY_COMPARE(loadSpy.count(), 1);
+
+ QVERIFY(view.page()->scrollPosition() == QPoint(0, 0));
+ QSignalSpy scrollSpy(view.page(), SIGNAL(scrollPositionChanged(QPointF)));
// Note: The test below assumes that the layout direction is Qt::LeftToRight.
- QTest::mouseClick(&webView, Qt::LeftButton, 0, QPoint(550, 595));
- QVERIFY(webView.page()->scrollPosition().x() > 0);
+ QTest::mouseClick(view.focusProxy(), Qt::LeftButton, 0, QPoint(550, 595));
+ scrollSpy.wait();
+ QVERIFY(view.page()->scrollPosition().x() > 0);
// Note: The test below assumes that the layout direction is Qt::LeftToRight.
- QTest::mouseClick(&webView, Qt::LeftButton, 0, QPoint(20, 595));
- QVERIFY(webView.page()->scrollPosition() == QPoint(0, 0));
-#endif
+ QTest::mouseClick(view.focusProxy(), Qt::LeftButton, 0, QPoint(20, 595));
+ scrollSpy.wait();
+ QVERIFY(view.page()->scrollPosition() == QPoint(0, 0));
}