summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-04-17 17:11:02 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-04-20 17:05:22 +0000
commitb3b95a5bf3f04c18182fcc4519ec8285e290037d (patch)
tree3b5cbe9026b945f796841885f659501641c16ac9 /tests
parent9861ce1ba35bbc29f20b65853e17b426c804c87c (diff)
Test of data-url with anchor and base URL
Change-Id: Ib63727794a794c20b1ca372ab6457c2a8a141762 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp b/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
index 6fd2a06ee..d62ace045 100644
--- a/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
+++ b/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
@@ -2877,6 +2877,12 @@ void tst_QWebEnginePage::urlChange()
QTRY_COMPARE(urlSpy.size(), 1);
QCOMPARE(urlSpy.takeFirst().value(0).toUrl(), dataUrl2);
+
+ QUrl testUrl("http://test.qt.io/");
+ m_view->setHtml(QStringLiteral("<h1>Test</h1"), testUrl);
+
+ QTRY_COMPARE(urlSpy.size(), 1);
+ QCOMPARE(urlSpy.takeFirst().value(0).toUrl(), testUrl);
}
class FakeReply : public QNetworkReply {
@@ -4310,6 +4316,16 @@ void tst_QWebEnginePage::dataURLFragment()
QTest::mouseClick(m_view->focusProxy(), Qt::LeftButton, 0, elementCenter(m_page, "link"));
QVERIFY(urlChangedSpy.wait());
QCOMPARE(m_page->url().fragment(), QStringLiteral("anchor"));
+
+
+ m_page->setHtml("<html><body>"
+ "<a id='link' href='#anchor'>anchor</a>"
+ "</body></html>", QUrl("http://test.qt.io/mytest.html"));
+ QTRY_COMPARE(loadFinishedSpy.count(), 2);
+
+ QTest::mouseClick(m_view->focusProxy(), Qt::LeftButton, 0, elementCenter(m_page, "link"));
+ QVERIFY(urlChangedSpy.wait());
+ QCOMPARE(m_page->url(), QUrl("http://test.qt.io/mytest.html#anchor"));
}
void tst_QWebEnginePage::devTools()