From 23db3feb36d73c32004e274c166fb654c7c2e12d Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Wed, 7 Aug 2013 12:08:31 +0200 Subject: API tests: Make them compile with QtWebEngine. They still won't link since most methods aren't implemented yet. The changes to tst_qwebengineframe.cpp are mostly esthetic as those tests should be merged with tst_qwebenginepage.cpp once the implementation has progressed a bit further. Change-Id: If6627820069b51d7461d667716aafa6e250a684b Reviewed-by: Andras Becsi --- .../qwebengineframe/tst_qwebengineframe.cpp | 270 ++-- .../qwebenginehistory/tst_qwebenginehistory.cpp | 147 +-- .../tst_qwebenginehistoryinterface.cpp | 44 +- .../tst_qwebengineinspector.cpp | 40 +- .../widgets/qwebenginepage/tst_qwebenginepage.cpp | 1370 ++++++++++---------- .../widgets/qwebengineview/tst_qwebengineview.cpp | 140 +- tests/widgets/tests.pri | 2 +- 7 files changed, 1002 insertions(+), 1011 deletions(-) diff --git a/tests/widgets/qwebengineframe/tst_qwebengineframe.cpp b/tests/widgets/qwebengineframe/tst_qwebengineframe.cpp index 59f620b1b..11281082b 100644 --- a/tests/widgets/qwebengineframe/tst_qwebengineframe.cpp +++ b/tests/widgets/qwebengineframe/tst_qwebengineframe.cpp @@ -20,11 +20,11 @@ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include #include @@ -39,7 +39,7 @@ #endif #include "../util.h" -class tst_QWebFrame : public QObject +class tst_QWebEngineFrame : public QObject { Q_OBJECT @@ -99,13 +99,13 @@ private Q_SLOTS: void loadInSignalHandlers(); private: - QWebView* m_view; - QWebPage* m_page; - QWebView* m_inputFieldsTestView; + QWebEngineView* m_view; + QWebEnginePage* m_page; + QWebEngineView* m_inputFieldsTestView; int m_inputFieldTestPaintCount; }; -bool tst_QWebFrame::eventFilter(QObject* watched, QEvent* event) +bool tst_QWebEngineFrame::eventFilter(QObject* watched, QEvent* event) { // used on the inputFieldFocus test if (watched == m_inputFieldsTestView) { @@ -115,18 +115,18 @@ bool tst_QWebFrame::eventFilter(QObject* watched, QEvent* event) return QObject::eventFilter(watched, event); } -void tst_QWebFrame::init() +void tst_QWebEngineFrame::init() { - m_view = new QWebView(); + m_view = new QWebEngineView(); m_page = m_view->page(); } -void tst_QWebFrame::cleanup() +void tst_QWebEngineFrame::cleanup() { delete m_view; } -void tst_QWebFrame::symmetricUrl() +void tst_QWebEngineFrame::symmetricUrl() { QVERIFY(m_view->url().isEmpty()); @@ -161,7 +161,7 @@ void tst_QWebFrame::symmetricUrl() QCOMPARE(m_view->page()->mainFrame()->toPlainText(), QString("Test3")); } -void tst_QWebFrame::progressSignal() +void tst_QWebEngineFrame::progressSignal() { QSignalSpy progressSpy(m_view, SIGNAL(loadProgress(int))); @@ -179,7 +179,7 @@ void tst_QWebFrame::progressSignal() QCOMPARE(progressSpy.last().first().toInt(), 100); } -void tst_QWebFrame::urlChange() +void tst_QWebEngineFrame::urlChange() { QSignalSpy urlSpy(m_page->mainFrame(), SIGNAL(urlChanged(QUrl))); @@ -288,10 +288,10 @@ protected: } }; -void tst_QWebFrame::requestedUrl() +void tst_QWebEngineFrame::requestedUrl() { - QWebPage page; - QWebFrame* frame = page.mainFrame(); + QWebEnginePage page; + QWebEngineFrame* frame = page.mainFrame(); // in few seconds, the image should be completely loaded QSignalSpy spy(&page, SIGNAL(loadFinished(bool))); @@ -329,10 +329,10 @@ void tst_QWebFrame::requestedUrl() #endif } -void tst_QWebFrame::requestedUrlAfterSetAndLoadFailures() +void tst_QWebEngineFrame::requestedUrlAfterSetAndLoadFailures() { - QWebPage page; - QWebFrame* frame = page.mainFrame(); + QWebEnginePage page; + QWebEngineFrame* frame = page.mainFrame(); QSignalSpy spy(frame, SIGNAL(loadFinished(bool))); @@ -353,7 +353,7 @@ void tst_QWebFrame::requestedUrlAfterSetAndLoadFailures() QVERIFY(!spy.at(1).first().toBool()); } -void tst_QWebFrame::javaScriptWindowObjectCleared_data() +void tst_QWebEngineFrame::javaScriptWindowObjectCleared_data() { QTest::addColumn("html"); QTest::addColumn("signalCount"); @@ -363,10 +363,10 @@ void tst_QWebFrame::javaScriptWindowObjectCleared_data() QTest::newRow("without

hello world

"); MyPage page; m_view->setPage(&page); page.mainFrame()->setHtml(html); QCOMPARE(page.alerts, 1); - QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=118663", Continue); + QEXPECT_FAIL("", "https://bugs.webengine.org/show_bug.cgi?id=118663", Continue); QCOMPARE(m_view->page()->mainFrame()->toHtml(), html); } @@ -532,7 +532,7 @@ protected: } }; -void tst_QWebFrame::ipv6HostEncoding() +void tst_QWebEngineFrame::ipv6HostEncoding() { TestNetworkManager* networkManager = new TestNetworkManager(m_page); m_page->setNetworkAccessManager(networkManager); @@ -548,7 +548,7 @@ void tst_QWebFrame::ipv6HostEncoding() QCOMPARE(networkManager->requestedUrls.at(0), QUrl::fromEncoded("http://[::1]/test.xml")); } -void tst_QWebFrame::metaData() +void tst_QWebEngineFrame::metaData() { m_view->setHtml("" " " @@ -586,9 +586,9 @@ void tst_QWebFrame::metaData() } #if !defined(QT_NO_COMBOBOX) -void tst_QWebFrame::popupFocus() +void tst_QWebEngineFrame::popupFocus() { - QWebView view; + QWebEngineView view; view.setHtml("" " " " "); view.resize(400, 100); view.show(); @@ -641,7 +641,7 @@ void tst_QWebFrame::inputFieldFocus() // focus the lineedit and check if it blinks bool autoSipEnabled = qApp->autoSipEnabled(); qApp->setAutoSipEnabled(false); - const QWebElement inputElement = view.page()->mainFrame()->documentElement().findFirst(QLatin1String("input[type=text]")); + const QWebEngineElement inputElement = view.page()->mainFrame()->documentElement().findFirst(QLatin1String("input[type=text]")); QTest::mouseClick(&view, Qt::LeftButton, 0, inputElement.geometry().center()); m_inputFieldsTestView = &view; view.installEventFilter( this ); @@ -651,22 +651,22 @@ void tst_QWebFrame::inputFieldFocus() qApp->setAutoSipEnabled(autoSipEnabled); } -void tst_QWebFrame::hitTestContent() +void tst_QWebEngineFrame::hitTestContent() { QString html("

A paragraph




link text"); - QWebPage page; - QWebFrame* frame = page.mainFrame(); + QWebEnginePage page; + QWebEngineFrame* frame = page.mainFrame(); frame->setHtml(html); page.setViewportSize(QSize(200, 0)); //no height so link is not visible - const QWebElement linkElement = frame->documentElement().findFirst(QLatin1String("a#link")); - QWebHitTestResult result = frame->hitTestContent(linkElement.geometry().center()); + const QWebEngineElement linkElement = frame->documentElement().findFirst(QLatin1String("a#link")); + QWebEngineHitTestResult result = frame->hitTestContent(linkElement.geometry().center()); QCOMPARE(result.linkText(), QString("link text")); - QWebElement link = result.linkElement(); + QWebEngineElement link = result.linkElement(); QCOMPARE(link.attribute("target"), QString("_foo")); } -void tst_QWebFrame::baseUrl_data() +void tst_QWebEngineFrame::baseUrl_data() { QTest::addColumn("html"); QTest::addColumn("loadUrl"); @@ -688,7 +688,7 @@ void tst_QWebFrame::baseUrl_data() << QUrl("http://foobar.baz/") << QUrl("http://foobaz.bar/"); } -void tst_QWebFrame::baseUrl() +void tst_QWebEngineFrame::baseUrl() { QFETCH(QString, html); QFETCH(QUrl, loadUrl); @@ -700,7 +700,7 @@ void tst_QWebFrame::baseUrl() QCOMPARE(m_page->mainFrame()->baseUrl(), baseUrl); } -void tst_QWebFrame::hasSetFocus() +void tst_QWebEngineFrame::hasSetFocus() { QString html("

top

" \ "" @@ -2665,7 +2664,7 @@ void tst_QWebPage::errorPageExtensionInIFrames() m_view->setPage(0); } -void tst_QWebPage::errorPageExtensionInFrameset() +void tst_QWebEnginePage::errorPageExtensionInFrameset() { ErrorPage page; m_view->setPage(&page); @@ -2680,13 +2679,13 @@ void tst_QWebPage::errorPageExtensionInFrameset() m_view->setPage(0); } -void tst_QWebPage::errorPageExtensionLoadFinished() +void tst_QWebEnginePage::errorPageExtensionLoadFinished() { ErrorPage page; m_view->setPage(&page); QSignalSpy spyLoadFinished(m_view, SIGNAL(loadFinished(bool))); - QSignalSpy spyFrameLoadFinished(m_view->page()->mainFrame(), SIGNAL(loadFinished(bool))); + QSignalSpy spyFrameLoadFinished(m_view->page(), SIGNAL(loadFinished(bool))); m_view->setUrl(QUrl("data:text/html,foo")); QTRY_COMPARE(spyLoadFinished.count(), 1); @@ -2697,7 +2696,7 @@ void tst_QWebPage::errorPageExtensionLoadFinished() const bool frameLoadSucceded = spyFrameLoadFinished.at(0).at(0).toBool(); QVERIFY(frameLoadSucceded); - m_view->page()->mainFrame()->setUrl(QUrl("http://non.existent/url")); + m_view->page()->setUrl(QUrl("http://non.existent/url")); QTRY_COMPARE(spyLoadFinished.count(), 2); QTRY_COMPARE(spyFrameLoadFinished.count(), 2); @@ -2709,13 +2708,13 @@ void tst_QWebPage::errorPageExtensionLoadFinished() m_view->setPage(0); } -class FriendlyWebPage : public QWebPage +class FriendlyWebPage : public QWebEnginePage { public: - friend class tst_QWebPage; + friend class tst_QWebEnginePage; }; -void tst_QWebPage::userAgentApplicationName() +void tst_QWebEnginePage::userAgentApplicationName() { const QString oldApplicationName = QCoreApplication::applicationName(); FriendlyWebPage page; @@ -2727,7 +2726,7 @@ void tst_QWebPage::userAgentApplicationName() QCoreApplication::setApplicationName(oldApplicationName); } -class CustomUserAgentWebPage : public QWebPage +class CustomUserAgentWebPage : public QWebEnginePage { public: static const QLatin1String filteredUserAgent; @@ -2739,49 +2738,48 @@ protected: }; const QLatin1String CustomUserAgentWebPage::filteredUserAgent("My User AgentX-New-Http-Header: Oh Noes!"); -void tst_QWebPage::userAgentNewlineStripping() +void tst_QWebEnginePage::userAgentNewlineStripping() { CustomUserAgentWebPage page; - QWebFrame* mainFrame = page.mainFrame(); + QWebEngineFrame* mainFrame = page.mainFrame(); mainFrame->setHtml(""); QCOMPARE(mainFrame->evaluateJavaScript("navigator.userAgent").toString(), CustomUserAgentWebPage::filteredUserAgent); } -void tst_QWebPage::crashTests_LazyInitializationOfMainFrame() +void tst_QWebEnginePage::crashTests_LazyInitializationOfMainFrame() { { - QWebPage webPage; + QWebEnginePage webPage; } { - QWebPage webPage; + QWebEnginePage webPage; webPage.selectedText(); } { - QWebPage webPage; + QWebEnginePage webPage; webPage.selectedHtml(); } { - QWebPage webPage; - webPage.triggerAction(QWebPage::Back, true); + QWebEnginePage webPage; + webPage.triggerAction(QWebEnginePage::Back, true); } { - QWebPage webPage; + QWebEnginePage webPage; QPoint pos(10,10); webPage.updatePositionDependentActions(pos); } } -static void takeScreenshot(QWebPage* page) +static void takeScreenshot(QWebEnginePage* page) { - QWebFrame* mainFrame = page->mainFrame(); - page->setViewportSize(mainFrame->contentsSize()); + page->setViewportSize(page->contentsSize()); QImage image(page->viewportSize(), QImage::Format_ARGB32); QPainter painter(&image); - mainFrame->render(&painter); + page->render(&painter); painter.end(); } -void tst_QWebPage::screenshot_data() +void tst_QWebEnginePage::screenshot_data() { QTest::addColumn("html"); QTest::newRow("WithoutPlugin") << "text"; @@ -2789,7 +2787,7 @@ void tst_QWebPage::screenshot_data() QTest::newRow("WindowlessPlugin") << QString("text"); } -void tst_QWebPage::screenshot() +void tst_QWebEnginePage::screenshot() { if (!QDir(TESTS_SOURCE_DIR).exists()) W_QSKIP(QString("This test requires access to resources found in '%1'").arg(TESTS_SOURCE_DIR).toLatin1().constData(), SkipAll); @@ -2797,16 +2795,15 @@ void tst_QWebPage::screenshot() QDir::setCurrent(TESTS_SOURCE_DIR); QFETCH(QString, html); - QWebPage* page = new QWebPage; - page->settings()->setAttribute(QWebSettings::PluginsEnabled, true); - QWebFrame* mainFrame = page->mainFrame(); - mainFrame->setHtml(html, QUrl::fromLocalFile(TESTS_SOURCE_DIR)); - ::waitForSignal(mainFrame, SIGNAL(loadFinished(bool)), 2000); + QWebEnginePage* page = new QWebEnginePage; + page->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); + page->setHtml(html, QUrl::fromLocalFile(TESTS_SOURCE_DIR)); + ::waitForSignal(page, SIGNAL(loadFinished(bool)), 2000); // take screenshot without a view takeScreenshot(page); - QWebView* view = new QWebView; + QWebEngineView* view = new QWebEngineView; view->setPage(page); // take screenshot when attached to a view @@ -2819,14 +2816,13 @@ void tst_QWebPage::screenshot() } #if defined(ENABLE_WEBGL) && ENABLE_WEBGL -// https://bugs.webkit.org/show_bug.cgi?id=54138 +// https://bugs.webengine.org/show_bug.cgi?id=54138 static void webGLScreenshotWithoutView(bool accelerated) { - QWebPage page; - page.settings()->setAttribute(QWebSettings::WebGLEnabled, true); - page.settings()->setAttribute(QWebSettings::AcceleratedCompositingEnabled, accelerated); - QWebFrame* mainFrame = page.mainFrame(); - mainFrame->setHtml("" + QWebEnginePage page; + page.settings()->setAttribute(QWebEngineSettings::WebGLEnabled, true); + page.settings()->setAttribute(QWebEngineSettings::AcceleratedCompositingEnabled, accelerated); + page.setHtml("" "" "" ""); @@ -2834,18 +2830,18 @@ static void webGLScreenshotWithoutView(bool accelerated) takeScreenshot(&page); } -void tst_QWebPage::acceleratedWebGLScreenshotWithoutView() +void tst_QWebEnginePage::acceleratedWebGLScreenshotWithoutView() { webGLScreenshotWithoutView(true); } -void tst_QWebPage::unacceleratedWebGLScreenshotWithoutView() +void tst_QWebEnginePage::unacceleratedWebGLScreenshotWithoutView() { webGLScreenshotWithoutView(false); } #endif -void tst_QWebPage::originatingObjectInNetworkRequests() +void tst_QWebEnginePage::originatingObjectInNetworkRequests() { TestNetworkManager* networkManager = new TestNetworkManager(m_page); m_page->setNetworkAccessManager(networkManager); @@ -2858,15 +2854,15 @@ void tst_QWebPage::originatingObjectInNetworkRequests() QCOMPARE(networkManager->requests.count(), 2); - QList childFrames = m_page->mainFrame()->childFrames(); - QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=118660", Continue); + QList childFrames = m_page->mainFrame()->childFrames(); + QEXPECT_FAIL("", "https://bugs.webengine.org/show_bug.cgi?id=118660", Continue); QCOMPARE(childFrames.count(), 2); for (int i = 0; i < 2; ++i) - QVERIFY(qobject_cast(networkManager->requests.at(i).originatingObject()) == childFrames.at(i)); + QVERIFY(qobject_cast(networkManager->requests.at(i).originatingObject()) == childFrames.at(i)); } -void tst_QWebPage::networkReplyParentDidntChange() +void tst_QWebEnginePage::networkReplyParentDidntChange() { TestNetworkManager* networkManager = new TestNetworkManager(m_page); m_page->setNetworkAccessManager(networkManager); @@ -2879,7 +2875,7 @@ void tst_QWebPage::networkReplyParentDidntChange() QVERIFY(networkManager->findChildren().size() > 0); } -void tst_QWebPage::destroyQNAMBeforeAbortDoesntCrash() +void tst_QWebEnginePage::destroyQNAMBeforeAbortDoesntCrash() { QNetworkAccessManager* networkManager = new QNetworkAccessManager; m_page->setNetworkAccessManager(networkManager); @@ -2887,13 +2883,13 @@ void tst_QWebPage::destroyQNAMBeforeAbortDoesntCrash() m_view->load(QUrl("qrc:///resources/content.html")); delete networkManager; // This simulates what PingLoader does with its QNetworkReply when it times out. - // PingLoader isn't attached to a QWebPage and can be kept alive + // PingLoader isn't attached to a QWebEnginePage and can be kept alive // for 60000 seconds (~16.7 hours) to then cancel its ResourceHandle. m_view->stop(); } /** - * Test fixups for https://bugs.webkit.org/show_bug.cgi?id=30914 + * Test fixups for https://bugs.webengine.org/show_bug.cgi?id=30914 * * From JS we test the following conditions. * @@ -2902,13 +2898,13 @@ void tst_QWebPage::destroyQNAMBeforeAbortDoesntCrash() * CANCEL + QString() => CANCEL, null string * CANCEL + "text" => CANCEL, null string */ -class JSPromptPage : public QWebPage { +class JSPromptPage : public QWebEnginePage { Q_OBJECT public: JSPromptPage() {} - bool javaScriptPrompt(QWebFrame* frame, const QString& msg, const QString& defaultValue, QString* result) + bool javaScriptPrompt(QWebEngineFrame* frame, const QString& msg, const QString& defaultValue, QString* result) { if (msg == QLatin1String("test1")) { *result = QString(); @@ -2925,92 +2921,92 @@ public: } qFatal("Unknown msg."); - return QWebPage::javaScriptPrompt(frame, msg, defaultValue, result); + return QWebEnginePage::javaScriptPrompt(frame, msg, defaultValue, result); } }; -void tst_QWebPage::testJSPrompt() +void tst_QWebEnginePage::testJSPrompt() { JSPromptPage page; bool res; // OK + QString() - res = page.mainFrame()->evaluateJavaScript( + res = page.evaluateJavaScript( "var retval = prompt('test1');" "retval=='' && retval.length == 0;").toBool(); QVERIFY(res); // OK + "text" - res = page.mainFrame()->evaluateJavaScript( + res = page.evaluateJavaScript( "var retval = prompt('test2');" "retval=='text' && retval.length == 4;").toBool(); QVERIFY(res); // Cancel + QString() - res = page.mainFrame()->evaluateJavaScript( + res = page.evaluateJavaScript( "var retval = prompt('test3');" "retval===null;").toBool(); QVERIFY(res); // Cancel + "text" - res = page.mainFrame()->evaluateJavaScript( + res = page.evaluateJavaScript( "var retval = prompt('test4');" "retval===null;").toBool(); QVERIFY(res); } -class TestModalPage : public QWebPage +class TestModalPage : public QWebEnginePage { Q_OBJECT public: - TestModalPage(QObject* parent = 0) : QWebPage(parent) { + TestModalPage(QObject* parent = 0) : QWebEnginePage(parent) { } - virtual QWebPage* createWindow(WebWindowType) { - QWebPage* page = new TestModalPage(); + virtual QWebEnginePage* createWindow(WebWindowType) { + QWebEnginePage* page = new TestModalPage(); connect(page, SIGNAL(windowCloseRequested()), page, SLOT(deleteLater())); return page; } }; -void tst_QWebPage::showModalDialog() +void tst_QWebEnginePage::showModalDialog() { TestModalPage page; - page.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true); - page.mainFrame()->setHtml(QString("")); - QString res = page.mainFrame()->evaluateJavaScript("window.showModalDialog('javascript:window.returnValue=dialogArguments; window.close();', 'This is a test');").toString(); + page.settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true); + page.setHtml(QString("")); + QString res = page.evaluateJavaScript("window.showModalDialog('javascript:window.returnValue=dialogArguments; window.close();', 'This is a test');").toString(); QCOMPARE(res, QString("This is a test")); } -void tst_QWebPage::testStopScheduledPageRefresh() +void tst_QWebEnginePage::testStopScheduledPageRefresh() { - // Without QWebPage::StopScheduledPageRefresh - QWebPage page1; + // Without QWebEnginePage::StopScheduledPageRefresh + QWebEnginePage page1; page1.setNetworkAccessManager(new TestNetworkManager(&page1)); - page1.mainFrame()->setHtml("" + page1.setHtml("" "" "

Page redirects immediately...

" ""); QVERIFY(::waitForSignal(&page1, SIGNAL(loadFinished(bool)))); QTest::qWait(500); - QCOMPARE(page1.mainFrame()->url(), QUrl(QLatin1String("qrc:///resources/index.html"))); + QCOMPARE(page1.url(), QUrl(QLatin1String("qrc:///resources/index.html"))); - // With QWebPage::StopScheduledPageRefresh - QWebPage page2; + // With QWebEnginePage::StopScheduledPageRefresh + QWebEnginePage page2; page2.setNetworkAccessManager(new TestNetworkManager(&page2)); - page2.mainFrame()->setHtml("" + page2.setHtml("" "" "

Page redirect test with 1 sec timeout...

" ""); - page2.triggerAction(QWebPage::StopScheduledPageRefresh); + page2.triggerAction(QWebEnginePage::StopScheduledPageRefresh); QTest::qWait(1500); - QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=118673", Continue); - QCOMPARE(page2.mainFrame()->url().toString(), QLatin1String("about:blank")); + QEXPECT_FAIL("", "https://bugs.webengine.org/show_bug.cgi?id=118673", Continue); + QCOMPARE(page2.url().toString(), QLatin1String("about:blank")); } -void tst_QWebPage::findText() +void tst_QWebEnginePage::findText() { m_view->setHtml(QString("
foo bar
")); - m_page->triggerAction(QWebPage::SelectAll); + m_page->triggerAction(QWebEnginePage::SelectAll); QVERIFY(!m_page->selectedText().isEmpty()); QVERIFY(!m_page->selectedHtml().isEmpty()); m_page->findText(""); @@ -3018,7 +3014,7 @@ void tst_QWebPage::findText() QVERIFY(m_page->selectedHtml().isEmpty()); QStringList words = (QStringList() << "foo" << "bar"); foreach (QString subString, words) { - m_page->findText(subString, QWebPage::FindWrapsAroundDocument); + m_page->findText(subString, QWebEnginePage::FindWrapsAroundDocument); QCOMPARE(m_page->selectedText(), subString); QVERIFY(m_page->selectedHtml().contains(subString)); m_page->findText(""); @@ -3036,7 +3032,7 @@ static QString getMimeTypeForExtension(const QString &ext) return QString(); } -void tst_QWebPage::supportedContentType() +void tst_QWebEnginePage::supportedContentType() { QStringList contentTypes; @@ -3056,7 +3052,7 @@ void tst_QWebPage::supportedContentType() contentTypes << mimeType; } - // Get the mime types supported by webkit... + // Get the mime types supported by webengine... const QStringList supportedContentTypes = m_page->supportedContentTypes(); Q_FOREACH (const QString& mimeType, contentTypes) @@ -3067,20 +3063,20 @@ void tst_QWebPage::supportedContentType() } -void tst_QWebPage::navigatorCookieEnabled() +void tst_QWebEnginePage::navigatorCookieEnabled() { m_page->networkAccessManager()->setCookieJar(0); QVERIFY(!m_page->networkAccessManager()->cookieJar()); - QVERIFY(!m_page->mainFrame()->evaluateJavaScript("navigator.cookieEnabled").toBool()); + QVERIFY(!m_page->evaluateJavaScript("navigator.cookieEnabled").toBool()); m_page->networkAccessManager()->setCookieJar(new QNetworkCookieJar()); QVERIFY(m_page->networkAccessManager()->cookieJar()); - QVERIFY(m_page->mainFrame()->evaluateJavaScript("navigator.cookieEnabled").toBool()); + QVERIFY(m_page->evaluateJavaScript("navigator.cookieEnabled").toBool()); } -void tst_QWebPage::thirdPartyCookiePolicy() +void tst_QWebEnginePage::thirdPartyCookiePolicy() { - QWebSettings::globalSettings()->setThirdPartyCookiePolicy(QWebSettings::AlwaysBlockThirdPartyCookies); + QWebEngineSettings::globalSettings()->setThirdPartyCookiePolicy(QWebEngineSettings::AlwaysBlockThirdPartyCookies); m_page->networkAccessManager()->setCookieJar(new QNetworkCookieJar()); QVERIFY(m_page->networkAccessManager()->cookieJar()); @@ -3118,12 +3114,12 @@ void tst_QWebPage::thirdPartyCookiePolicy() } #ifdef Q_OS_MAC -void tst_QWebPage::macCopyUnicodeToClipboard() +void tst_QWebEnginePage::macCopyUnicodeToClipboard() { QString unicodeText = QString::fromUtf8("αβγδεζηθικλμπ"); - m_page->mainFrame()->setHtml(QString("%1").arg(unicodeText)); - m_page->triggerAction(QWebPage::SelectAll); - m_page->triggerAction(QWebPage::Copy); + m_page->setHtml(QString("%1").arg(unicodeText)); + m_page->triggerAction(QWebEnginePage::SelectAll); + m_page->triggerAction(QWebEnginePage::Copy); QString clipboardData = QString::fromUtf8(QApplication::clipboard()->mimeData()->data(QLatin1String("text/html"))); @@ -3132,16 +3128,16 @@ void tst_QWebPage::macCopyUnicodeToClipboard() } #endif -void tst_QWebPage::contextMenuCopy() +void tst_QWebEnginePage::contextMenuCopy() { - QWebView view; + QWebEngineView view; view.setHtml("You cant miss this"); - view.page()->triggerAction(QWebPage::SelectAll); + view.page()->triggerAction(QWebEnginePage::SelectAll); QVERIFY(!view.page()->selectedText().isEmpty()); - QWebElement link = view.page()->mainFrame()->findFirstElement("a"); + QWebEngineElement link = view.page()->mainFrame()->findFirstElement("a"); QPoint pos(link.geometry().center()); QContextMenuEvent event(QContextMenuEvent::Mouse, pos); view.page()->swallowContextMenuEvent(&event); @@ -3153,18 +3149,18 @@ void tst_QWebPage::contextMenuCopy() QVERIFY(contextMenu); QList list = contextMenu->actions(); - int index = list.indexOf(view.page()->action(QWebPage::Copy)); + int index = list.indexOf(view.page()->action(QWebEnginePage::Copy)); QVERIFY(index != -1); } -// https://bugs.webkit.org/show_bug.cgi?id=62139 -void tst_QWebPage::contextMenuPopulatedOnce() +// https://bugs.webengine.org/show_bug.cgi?id=62139 +void tst_QWebEnginePage::contextMenuPopulatedOnce() { - QWebView view; + QWebEngineView view; view.setHtml(""); - QWebElement link = view.page()->mainFrame()->findFirstElement("input"); + QWebEngineElement link = view.page()->mainFrame()->findFirstElement("input"); QPoint pos(link.geometry().center()); QContextMenuEvent event(QContextMenuEvent::Mouse, pos); view.page()->swallowContextMenuEvent(&event); @@ -3184,11 +3180,11 @@ void tst_QWebPage::contextMenuPopulatedOnce() } } -void tst_QWebPage::deleteQWebViewTwice() +void tst_QWebEnginePage::deleteQWebEngineViewTwice() { for (int i = 0; i < 2; ++i) { QMainWindow mainWindow; - QWebView* webView = new QWebView(&mainWindow); + QWebEngineView* webView = new QWebEngineView(&mainWindow); mainWindow.setCentralWidget(webView); webView->load(QUrl("qrc:///resources/frame_a.html")); mainWindow.show(); @@ -3199,7 +3195,7 @@ void tst_QWebPage::deleteQWebViewTwice() class RepaintRequestedRenderer : public QObject { Q_OBJECT public: - RepaintRequestedRenderer(QWebPage* page, QPainter* painter) + RepaintRequestedRenderer(QWebEnginePage* page, QPainter* painter) : m_page(page) , m_painter(painter) , m_recursionCount(0) @@ -3216,22 +3212,22 @@ private Q_SLOTS: QCOMPARE(m_recursionCount, 0); m_recursionCount++; - m_page->mainFrame()->render(m_painter, rect); + m_page->render(m_painter, rect); m_recursionCount--; QMetaObject::invokeMethod(this, "finished", Qt::QueuedConnection); } private: - QWebPage* m_page; + QWebEnginePage* m_page; QPainter* m_painter; int m_recursionCount; }; -void tst_QWebPage::renderOnRepaintRequestedShouldNotRecurse() +void tst_QWebEnginePage::renderOnRepaintRequestedShouldNotRecurse() { QSize viewportSize(720, 576); - QWebPage page; + QWebEnginePage page; QImage image(viewportSize, QImage::Format_ARGB32); QPainter painter(&image); @@ -3240,7 +3236,7 @@ void tst_QWebPage::renderOnRepaintRequestedShouldNotRecurse() page.setViewportSize(viewportSize); RepaintRequestedRenderer r(&page, &painter); - page.mainFrame()->setHtml("zalan loves trunk", QUrl()); + page.setHtml("zalan loves trunk", QUrl()); QVERIFY(::waitForSignal(&r, SIGNAL(finished()))); } @@ -3248,7 +3244,7 @@ void tst_QWebPage::renderOnRepaintRequestedShouldNotRecurse() class SpyForLoadSignalsOrder : public QStateMachine { Q_OBJECT public: - SpyForLoadSignalsOrder(QWebPage* page, QObject* parent = 0) + SpyForLoadSignalsOrder(QWebEnginePage* page, QObject* parent = 0) : QStateMachine(parent) { connect(page, SIGNAL(loadProgress(int)), SLOT(onLoadProgress(int))); @@ -3279,7 +3275,7 @@ Q_SIGNALS: void lastLoadProgress(); }; -void tst_QWebPage::loadSignalsOrder_data() +void tst_QWebEnginePage::loadSignalsOrder_data() { QTest::addColumn("url"); QTest::newRow("inline data") << QUrl("data:text/html,This is first page"); @@ -3287,38 +3283,38 @@ void tst_QWebPage::loadSignalsOrder_data() QTest::newRow("frameset page") << QUrl("qrc:///resources/index.html"); } -void tst_QWebPage::loadSignalsOrder() +void tst_QWebEnginePage::loadSignalsOrder() { QFETCH(QUrl, url); - QWebPage page; + QWebEnginePage page; SpyForLoadSignalsOrder loadSpy(&page); waitForSignal(&loadSpy, SIGNAL(started())); - page.mainFrame()->load(url); + page.load(url); QTRY_VERIFY(loadSpy.isFinished()); } -void tst_QWebPage::undoActionHaveCustomText() +void tst_QWebEnginePage::undoActionHaveCustomText() { - m_page->mainFrame()->setHtml("
"); - m_page->mainFrame()->evaluateJavaScript("document.getElementById('test').focus()"); + m_page->setHtml("
"); + m_page->evaluateJavaScript("document.getElementById('test').focus()"); - m_page->mainFrame()->evaluateJavaScript("document.execCommand('insertText', true, 'Test');"); - QString typingActionText = m_page->action(QWebPage::Undo)->text(); + m_page->evaluateJavaScript("document.execCommand('insertText', true, 'Test');"); + QString typingActionText = m_page->action(QWebEnginePage::Undo)->text(); - m_page->mainFrame()->evaluateJavaScript("document.execCommand('indent', true);"); - QString alignActionText = m_page->action(QWebPage::Undo)->text(); + m_page->evaluateJavaScript("document.execCommand('indent', true);"); + QString alignActionText = m_page->action(QWebEnginePage::Undo)->text(); QVERIFY(typingActionText != alignActionText); } -void tst_QWebPage::openWindowDefaultSize() +void tst_QWebEnginePage::openWindowDefaultSize() { TestPage page; - page.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true); + page.settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true); // Open a default window. - page.mainFrame()->evaluateJavaScript("window.open()"); + page.evaluateJavaScript("window.open()"); // Open a too small window. - page.mainFrame()->evaluateJavaScript("window.open('', '', 'width=10,height=10')"); + page.evaluateJavaScript("window.open('', '', 'width=10,height=10')"); QTest::qWait(500); // The number of popups created should be two. @@ -3335,37 +3331,37 @@ void tst_QWebPage::openWindowDefaultSize() QVERIFY(requestedGeometry.height() == 100); } -void tst_QWebPage::cssMediaTypeGlobalSetting() +void tst_QWebEnginePage::cssMediaTypeGlobalSetting() { QString testHtml(""); QSignalSpy loadSpy(m_view, SIGNAL(loadFinished(bool))); - QWebSettings::globalSettings()->setCSSMediaType("tv"); + QWebEngineSettings::globalSettings()->setCSSMediaType("tv"); // Clear page specific setting to read from global setting m_view->page()->settings()->setCSSMediaType(QString()); m_view->setHtml(testHtml); QTRY_COMPARE(loadSpy.count(), 1); - QVERIFY(m_view->page()->mainFrame()->evaluateJavaScript("window.matchMedia('tv').matches == true").toBool()); - QVERIFY(QWebSettings::globalSettings()->cssMediaType() == "tv"); + QVERIFY(m_view->page()->evaluateJavaScript("window.matchMedia('tv').matches == true").toBool()); + QVERIFY(QWebEngineSettings::globalSettings()->cssMediaType() == "tv"); - QWebSettings::globalSettings()->setCSSMediaType("handheld"); + QWebEngineSettings::globalSettings()->setCSSMediaType("handheld"); // Clear page specific setting to read from global setting m_view->page()->settings()->setCSSMediaType(QString()); m_view->setHtml(testHtml); QTRY_COMPARE(loadSpy.count(), 2); - QVERIFY(m_view->page()->mainFrame()->evaluateJavaScript("window.matchMedia('handheld').matches == true").toBool()); - QVERIFY(QWebSettings::globalSettings()->cssMediaType() == "handheld"); + QVERIFY(m_view->page()->evaluateJavaScript("window.matchMedia('handheld').matches == true").toBool()); + QVERIFY(QWebEngineSettings::globalSettings()->cssMediaType() == "handheld"); - QWebSettings::globalSettings()->setCSSMediaType("screen"); + QWebEngineSettings::globalSettings()->setCSSMediaType("screen"); // Clear page specific setting to read from global setting m_view->page()->settings()->setCSSMediaType(QString()); m_view->setHtml(testHtml); QTRY_COMPARE(loadSpy.count(), 3); - QVERIFY(m_view->page()->mainFrame()->evaluateJavaScript("window.matchMedia('screen').matches == true").toBool()); - QVERIFY(QWebSettings::globalSettings()->cssMediaType() == "screen"); + QVERIFY(m_view->page()->evaluateJavaScript("window.matchMedia('screen').matches == true").toBool()); + QVERIFY(QWebEngineSettings::globalSettings()->cssMediaType() == "screen"); } -void tst_QWebPage::cssMediaTypePageSetting() +void tst_QWebEnginePage::cssMediaTypePageSetting() { QString testHtml(""); QSignalSpy loadSpy(m_view, SIGNAL(loadFinished(bool))); @@ -3373,21 +3369,21 @@ void tst_QWebPage::cssMediaTypePageSetting() m_view->page()->settings()->setCSSMediaType("tv"); m_view->setHtml(testHtml); QTRY_COMPARE(loadSpy.count(), 1); - QVERIFY(m_view->page()->mainFrame()->evaluateJavaScript("window.matchMedia('tv').matches == true").toBool()); + QVERIFY(m_view->page()->evaluateJavaScript("window.matchMedia('tv').matches == true").toBool()); QVERIFY(m_view->page()->settings()->cssMediaType() == "tv"); m_view->page()->settings()->setCSSMediaType("handheld"); m_view->setHtml(testHtml); QTRY_COMPARE(loadSpy.count(), 2); - QVERIFY(m_view->page()->mainFrame()->evaluateJavaScript("window.matchMedia('handheld').matches == true").toBool()); + QVERIFY(m_view->page()->evaluateJavaScript("window.matchMedia('handheld').matches == true").toBool()); QVERIFY(m_view->page()->settings()->cssMediaType() == "handheld"); m_view->page()->settings()->setCSSMediaType("screen"); m_view->setHtml(testHtml); QTRY_COMPARE(loadSpy.count(), 3); - QVERIFY(m_view->page()->mainFrame()->evaluateJavaScript("window.matchMedia('screen').matches == true").toBool()); + QVERIFY(m_view->page()->evaluateJavaScript("window.matchMedia('screen').matches == true").toBool()); QVERIFY(m_view->page()->settings()->cssMediaType() == "screen"); } -QTEST_MAIN(tst_QWebPage) -#include "tst_qwebpage.moc" +QTEST_MAIN(tst_QWebEnginePage) +#include "tst_qwebenginepage.moc" diff --git a/tests/widgets/qwebengineview/tst_qwebengineview.cpp b/tests/widgets/qwebengineview/tst_qwebengineview.cpp index 9d08f677d..e535e3910 100644 --- a/tests/widgets/qwebengineview/tst_qwebengineview.cpp +++ b/tests/widgets/qwebengineview/tst_qwebengineview.cpp @@ -23,17 +23,17 @@ #include "../util.h" #include -#include -#include +#include +#include #include #include -#include -#include +#include +#include #define VERIFY_INPUTMETHOD_HINTS(actual, expect) \ QVERIFY(actual == expect); -class tst_QWebView : public QObject +class tst_QWebEngineView : public QObject { Q_OBJECT @@ -63,29 +63,29 @@ private Q_SLOTS: // This will be called before the first test function is executed. // It is only called once. -void tst_QWebView::initTestCase() +void tst_QWebEngineView::initTestCase() { } // This will be called after the last test function is executed. // It is only called once. -void tst_QWebView::cleanupTestCase() +void tst_QWebEngineView::cleanupTestCase() { } // This will be called before each test function is executed. -void tst_QWebView::init() +void tst_QWebEngineView::init() { } // This will be called after every test function. -void tst_QWebView::cleanup() +void tst_QWebEngineView::cleanup() { } -void tst_QWebView::renderHints() +void tst_QWebEngineView::renderHints() { - QWebView webView; + QWebEngineView webView; // default is only text antialiasing + smooth pixmap transform QVERIFY(!(webView.renderHints() & QPainter::Antialiasing)); @@ -117,12 +117,12 @@ void tst_QWebView::renderHints() QVERIFY(!(webView.renderHints() & QPainter::HighQualityAntialiasing)); } -void tst_QWebView::getWebKitVersion() +void tst_QWebEngineView::getWebKitVersion() { QVERIFY(qWebKitVersion().toDouble() > 0); } -void tst_QWebView::reusePage_data() +void tst_QWebEngineView::reusePage_data() { QTest::addColumn("html"); QTest::newRow("WithoutPlugin") << "text"; @@ -130,7 +130,7 @@ void tst_QWebView::reusePage_data() QTest::newRow("WindowlessPlugin") << QString("text"); } -void tst_QWebView::reusePage() +void tst_QWebEngineView::reusePage() { if (!QDir(TESTS_SOURCE_DIR).exists()) W_QSKIP(QString("This test requires access to resources found in '%1'").arg(TESTS_SOURCE_DIR).toLatin1().constData(), SkipAll); @@ -138,12 +138,11 @@ void tst_QWebView::reusePage() QDir::setCurrent(TESTS_SOURCE_DIR); QFETCH(QString, html); - QWebView* view1 = new QWebView; - QPointer page = new QWebPage; + QWebEngineView* view1 = new QWebEngineView; + QPointer page = new QWebEnginePage; view1->setPage(page.data()); - page.data()->settings()->setAttribute(QWebSettings::PluginsEnabled, true); - QWebFrame* mainFrame = page.data()->mainFrame(); - mainFrame->setHtml(html, QUrl::fromLocalFile(TESTS_SOURCE_DIR)); + page.data()->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); + page->setHtml(html, QUrl::fromLocalFile(TESTS_SOURCE_DIR)); if (html.contains("")) { // some reasonable time for the PluginStream to feed test.swf to flash and start painting waitForSignal(view1, SIGNAL(loadFinished(bool)), 2000); @@ -154,7 +153,7 @@ void tst_QWebView::reusePage() delete view1; QVERIFY(page != 0); // deleting view must not have deleted the page, since it's not a child of view - QWebView *view2 = new QWebView; + QWebEngineView *view2 = new QWebEngineView; view2->setPage(page.data()); view2->show(); // in Windowless mode, you should still be able to see the plugin here QTest::qWaitForWindowExposed(view2); @@ -168,12 +167,12 @@ void tst_QWebView::reusePage() // Class used in crashTests class WebViewCrashTest : public QObject { Q_OBJECT - QWebView* m_view; + QWebEngineView* m_view; public: bool m_executed; - WebViewCrashTest(QWebView* view) + WebViewCrashTest(QWebEngineView* view) : m_view(view) , m_executed(false) { @@ -193,24 +192,24 @@ private Q_SLOTS: // Should not crash. -void tst_QWebView::crashTests() +void tst_QWebEngineView::crashTests() { // Test if loading can be stopped in loadProgress handler without crash. // Test page should have frames. - QWebView view; + QWebEngineView view; WebViewCrashTest tester(&view); QUrl url("qrc:///resources/index.html"); view.load(url); QTRY_VERIFY(tester.m_executed); // If fail it means that the test wasn't executed. } -void tst_QWebView::microFocusCoordinates() +void tst_QWebEngineView::microFocusCoordinates() { - QWebPage* page = new QWebPage; - QWebView* webView = new QWebView; + QWebEnginePage* page = new QWebEnginePage; + QWebEngineView* webView = new QWebEngineView; webView->setPage( page ); - page->mainFrame()->setHtml("" \ + page->setHtml("" \ "
" \ "" \ "
" \ @@ -222,7 +221,7 @@ void tst_QWebView::microFocusCoordinates() QVariant initialMicroFocus = page->inputMethodQuery(Qt::ImMicroFocus); QVERIFY(initialMicroFocus.isValid()); - page->mainFrame()->scroll(0,50); + page->scroll(0,50); QVariant currentMicroFocus = page->inputMethodQuery(Qt::ImMicroFocus); QVERIFY(currentMicroFocus.isValid()); @@ -230,21 +229,21 @@ void tst_QWebView::microFocusCoordinates() QCOMPARE(initialMicroFocus.toRect().translated(QPoint(0,-50)), currentMicroFocus.toRect()); } -void tst_QWebView::focusInputTypes() +void tst_QWebEngineView::focusInputTypes() { - QWebView webView; + QWebEngineView webView; webView.show(); QTest::qWaitForWindowExposed(&webView); QUrl url("qrc:///resources/input_types.html"); - QWebFrame* const mainFrame = webView.page()->mainFrame(); - mainFrame->load(url); + QWebEngineFrame* const mainFrame = webView.page()->mainFrame(); + webView.load(url); mainFrame->setFocus(); QVERIFY(waitForSignal(&webView, SIGNAL(loadFinished(bool)))); // 'text' type - QWebElement inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=text]")); + QWebEngineElement inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=text]")); QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); QVERIFY(webView.inputMethodHints() == Qt::ImhNone); QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); @@ -304,34 +303,33 @@ void tst_QWebView::focusInputTypes() QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); } -void tst_QWebView::horizontalScrollbarTest() +void tst_QWebEngineView::horizontalScrollbarTest() { - QWebView webView; + QWebEngineView webView; webView.resize(600, 600); webView.show(); QTest::qWaitForWindowExposed(&webView); QUrl url("qrc:///resources/scrolltest_page.html"); - QWebFrame* const mainFrame = webView.page()->mainFrame(); - mainFrame->load(url); - mainFrame->setFocus(); + webView.page()->load(url); + webView.page()->setFocus(); QVERIFY(waitForSignal(&webView, SIGNAL(loadFinished(bool)))); - QVERIFY(webView.page()->mainFrame()->scrollPosition() == QPoint(0, 0)); + QVERIFY(webView.page()->scrollPosition() == QPoint(0, 0)); // Note: The test below assumes that the layout direction is Qt::LeftToRight. QTest::mouseClick(&webView, Qt::LeftButton, 0, QPoint(550, 595)); - QVERIFY(webView.page()->mainFrame()->scrollPosition().x() > 0); + QVERIFY(webView.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()->mainFrame()->scrollPosition() == QPoint(0, 0)); + QVERIFY(webView.page()->scrollPosition() == QPoint(0, 0)); } #if !(defined(WTF_USE_QT_MOBILE_THEME) && WTF_USE_QT_MOBILE_THEME) -void tst_QWebView::setPalette_data() +void tst_QWebEngineView::setPalette_data() { QTest::addColumn("active"); QTest::addColumn("background"); @@ -341,10 +339,10 @@ void tst_QWebView::setPalette_data() QTest::newRow("inactiveFG") << false << false; } -// Render a QWebView to a QImage twice, each time with a different palette set, +// Render a QWebEngineView to a QImage twice, each time with a different palette set, // verify that images rendered are not the same, confirming WebCore usage of // custom palette on selections. -void tst_QWebView::setPalette() +void tst_QWebEngineView::setPalette() { QString html = "" "" @@ -359,31 +357,31 @@ void tst_QWebView::setPalette() // Use controlView to manage active/inactive state of test views by raising // or lowering their position in the window stack. - QWebView controlView; + QWebEngineView controlView; controlView.setHtml(html); - QWebView view1; + QWebEngineView view1; QPalette palette1; QBrush brush1(Qt::red); brush1.setStyle(Qt::SolidPattern); if (active && background) { - // Rendered image must have red background on an active QWebView. + // Rendered image must have red background on an active QWebEngineView. palette1.setBrush(QPalette::Active, QPalette::Highlight, brush1); } else if (active && !background) { - // Rendered image must have red foreground on an active QWebView. + // Rendered image must have red foreground on an active QWebEngineView. palette1.setBrush(QPalette::Active, QPalette::HighlightedText, brush1); } else if (!active && background) { - // Rendered image must have red background on an inactive QWebView. + // Rendered image must have red background on an inactive QWebEngineView. palette1.setBrush(QPalette::Inactive, QPalette::Highlight, brush1); } else if (!active && !background) { - // Rendered image must have red foreground on an inactive QWebView. + // Rendered image must have red foreground on an inactive QWebEngineView. palette1.setBrush(QPalette::Inactive, QPalette::HighlightedText, brush1); } view1.setPalette(palette1); view1.setHtml(html); - view1.page()->setViewportSize(view1.page()->currentFrame()->contentsSize()); + view1.page()->setViewportSize(view1.page()->contentsSize()); view1.show(); QTest::qWaitForWindowExposed(&view1); @@ -400,37 +398,37 @@ void tst_QWebView::setPalette() QTRY_COMPARE(QApplication::activeWindow(), activeView); - view1.page()->triggerAction(QWebPage::SelectAll); + view1.page()->triggerAction(QWebEnginePage::SelectAll); QImage img1(view1.page()->viewportSize(), QImage::Format_ARGB32); QPainter painter1(&img1); - view1.page()->currentFrame()->render(&painter1); + view1.page()->render(&painter1); painter1.end(); view1.close(); controlView.close(); - QWebView view2; + QWebEngineView view2; QPalette palette2; QBrush brush2(Qt::blue); brush2.setStyle(Qt::SolidPattern); if (active && background) { - // Rendered image must have blue background on an active QWebView. + // Rendered image must have blue background on an active QWebEngineView. palette2.setBrush(QPalette::Active, QPalette::Highlight, brush2); } else if (active && !background) { - // Rendered image must have blue foreground on an active QWebView. + // Rendered image must have blue foreground on an active QWebEngineView. palette2.setBrush(QPalette::Active, QPalette::HighlightedText, brush2); } else if (!active && background) { - // Rendered image must have blue background on an inactive QWebView. + // Rendered image must have blue background on an inactive QWebEngineView. palette2.setBrush(QPalette::Inactive, QPalette::Highlight, brush2); } else if (!active && !background) { - // Rendered image must have blue foreground on an inactive QWebView. + // Rendered image must have blue foreground on an inactive QWebEngineView. palette2.setBrush(QPalette::Inactive, QPalette::HighlightedText, brush2); } view2.setPalette(palette2); view2.setHtml(html); - view2.page()->setViewportSize(view2.page()->currentFrame()->contentsSize()); + view2.page()->setViewportSize(view2.page()->contentsSize()); view2.show(); QTest::qWaitForWindowExposed(&view2); @@ -447,11 +445,11 @@ void tst_QWebView::setPalette() QTRY_COMPARE(QApplication::activeWindow(), activeView); - view2.page()->triggerAction(QWebPage::SelectAll); + view2.page()->triggerAction(QWebEnginePage::SelectAll); QImage img2(view2.page()->viewportSize(), QImage::Format_ARGB32); QPainter painter2(&img2); - view2.page()->currentFrame()->render(&painter2); + view2.page()->render(&painter2); painter2.end(); view2.close(); @@ -461,15 +459,15 @@ void tst_QWebView::setPalette() } #endif -void tst_QWebView::renderingAfterMaxAndBack() +void tst_QWebEngineView::renderingAfterMaxAndBack() { QUrl url = QUrl("data:text/html," "" "" ""); - QWebView view; - view.page()->mainFrame()->load(url); + QWebEngineView view; + view.page()->load(url); QVERIFY(waitForSignal(&view, SIGNAL(loadFinished(bool)))); view.show(); @@ -482,7 +480,7 @@ void tst_QWebView::renderingAfterMaxAndBack() QPixmap image(view.page()->viewportSize()); QPainter painter(&image); - view.page()->currentFrame()->render(&painter); + view.page()->render(&painter); QCOMPARE(image, reference); @@ -490,7 +488,7 @@ void tst_QWebView::renderingAfterMaxAndBack() "" "" ""); - view.page()->mainFrame()->load(url2); + view.page()->load(url2); QVERIFY(waitForSignal(&view, SIGNAL(loadFinished(bool)))); @@ -503,7 +501,7 @@ void tst_QWebView::renderingAfterMaxAndBack() QPixmap image2(view.page()->viewportSize()); QPainter painter2(&image2); - view.page()->currentFrame()->render(&painter2); + view.page()->render(&painter2); QCOMPARE(image2, reference2); @@ -513,10 +511,10 @@ void tst_QWebView::renderingAfterMaxAndBack() reference3.fill(Qt::red); QPixmap image3(view.page()->viewportSize()); QPainter painter3(&image3); - view.page()->currentFrame()->render(&painter3); + view.page()->render(&painter3); QCOMPARE(image3, reference3); } -QTEST_MAIN(tst_QWebView) -#include "tst_qwebview.moc" +QTEST_MAIN(tst_QWebEngineView) +#include "tst_qwebengineview.moc" diff --git a/tests/widgets/tests.pri b/tests/widgets/tests.pri index b48806286..079c49730 100644 --- a/tests/widgets/tests.pri +++ b/tests/widgets/tests.pri @@ -16,7 +16,7 @@ INCLUDEPATH += \ $$PWD \ $$PWD/../Api -QT += testlib network webkitwidgets widgets +QT += testlib network webenginewidgets widgets # This define is used by some tests to look up resources in the source tree DEFINES += TESTS_SOURCE_DIR=\\\"$$PWD/\\\" -- cgit v1.2.3