diff options
Diffstat (limited to 'tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp')
-rw-r--r-- | tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp b/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp index 5f3a7e728..09d4f0f51 100644 --- a/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp +++ b/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp @@ -309,6 +309,10 @@ void tst_QWebEnginePage::acceptNavigationRequest() NavigationRequestOverride* newPage = new NavigationRequestOverride(&view, false); view.setPage(newPage); + // acceptNavigationRequest and QWebEngineUrlRequestInterceptor::interceptRequest are not called + // for data: urls, which means the test is broken, aka setting + // newPage->m_acceptNavigationRequest to false does nothing to stop the page from loading. + // See QTBUG-50922 comments. view.setHtml(QString("<html><body><form name='tstform' action='data:text/html,foo'method='get'>" "<input type='text'><input type='submit'></form></body></html>"), QUrl()); QTRY_COMPARE(loadSpy.count(), 1); @@ -4368,5 +4372,7 @@ void tst_QWebEnginePage::viewSourceURL() QVERIFY(!page.action(QWebEnginePage::ViewSource)->isEnabled()); } -QTEST_MAIN(tst_QWebEnginePage) +static QByteArrayList params = {QByteArrayLiteral("--use-fake-device-for-media-stream")}; +W_QTEST_MAIN(tst_QWebEnginePage, params) + #include "tst_qwebenginepage.moc" |