diff options
author | Peter Varga <pvarga@inf.u-szeged.hu> | 2016-03-03 16:12:29 +0100 |
---|---|---|
committer | Peter Varga <pvarga@inf.u-szeged.hu> | 2016-03-25 14:12:36 +0000 |
commit | 3e30c0a33e301bb993efc7a046a34c8cbc68ca58 (patch) | |
tree | f7f7c2f69621e33c4469fed24117b66743d18e79 /tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp | |
parent | bd3d10a4a892166c79563e0ef37b3065420f99d0 (diff) |
Add multi-sized favicon test
Change-Id: Ib984c4fb3e9a2424ac09e4ab17a9bfc3f9627fb9
Task-number: QTBUG-51179
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Diffstat (limited to 'tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp')
-rw-r--r-- | tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp b/tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp index 9f14a4219..617ec7bd7 100644 --- a/tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp +++ b/tests/auto/widgets/qwebenginefaviconmanager/tst_qwebenginefaviconmanager.cpp @@ -54,14 +54,15 @@ private Q_SLOTS: void errorPageDisabled(); void bestFavicon(); void touchIcon(); + void multiIcon(); void downloadIconsDisabled_data(); void downloadIconsDisabled(); void downloadTouchIconsEnabled_data(); void downloadTouchIconsEnabled(); private: - QWebEngineView* m_view; - QWebEnginePage* m_page; + QWebEngineView *m_view; + QWebEnginePage *m_page; }; @@ -276,6 +277,25 @@ void tst_QWebEngineFaviconManager::touchIcon() QVERIFY(m_page->iconUrl().isEmpty()); } +void tst_QWebEngineFaviconManager::multiIcon() +{ + 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); + + QSignalSpy loadFinishedSpy(m_page, SIGNAL(loadFinished(bool))); + QSignalSpy iconUrlChangedSpy(m_page, SIGNAL(iconUrlChanged(QUrl))); + + QUrl url = QUrl::fromLocalFile(TESTS_SOURCE_DIR + QLatin1String("qwebenginefaviconmanager/resources/favicon-multi.html")); + m_page->load(url); + + QTRY_COMPARE(loadFinishedSpy.count(), 1); + QTRY_COMPARE(iconUrlChangedSpy.count(), 1); + + QUrl iconUrl = iconUrlChangedSpy.at(0).at(0).toString(); + QCOMPARE(m_page->iconUrl(), iconUrl); + QCOMPARE(iconUrl, QUrl::fromLocalFile(TESTS_SOURCE_DIR + QLatin1String("qwebenginefaviconmanager/resources/icons/qtmulti.ico"))); +} + void tst_QWebEngineFaviconManager::downloadIconsDisabled_data() { QTest::addColumn<QUrl>("url"); |