summaryrefslogtreecommitdiffstats
path: root/tests/auto/quick
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/quick')
-rw-r--r--tests/auto/quick/qquickwebengineview/tst_qquickwebengineview.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickwebengineview/tst_qquickwebengineview.cpp b/tests/auto/quick/qquickwebengineview/tst_qquickwebengineview.cpp
index 1c5461fa7..d59fa92e9 100644
--- a/tests/auto/quick/qquickwebengineview/tst_qquickwebengineview.cpp
+++ b/tests/auto/quick/qquickwebengineview/tst_qquickwebengineview.cpp
@@ -76,6 +76,8 @@ private Q_SLOTS:
void stopSettingFocusWhenDisabled_data();
void inputEventForwardingDisabledWhenActiveFocusOnPressDisabled();
+ void changeLocale();
+
private:
inline QQuickWebEngineView *newWebEngineView();
inline QQuickWebEngineView *webEngineView() const;
@@ -652,5 +654,40 @@ void tst_QQuickWebEngineView::inputEventForwardingDisabledWhenActiveFocusOnPress
QTRY_COMPARE_WITH_TIMEOUT(view->hasActiveFocus(), true, 1000);
}
+void tst_QQuickWebEngineView::changeLocale()
+{
+ QUrl url("http://non.existent/");
+
+ QLocale::setDefault(QLocale("de"));
+ QQuickWebEngineView *viewDE = newWebEngineView();
+ QSignalSpy titleSpyHU(viewDE, SIGNAL(titleChanged()));
+
+ viewDE->setUrl(url);
+ QVERIFY(waitForLoadFailed(viewDE));
+ QTRY_COMPARE(titleSpyHU.size(), 2);
+ QCOMPARE(viewDE->title(), QStringLiteral("Nicht verf\u00FCgbar: %1").arg(url.toString()));
+
+ QLocale::setDefault(QLocale("en"));
+ QQuickWebEngineView *viewEN = newWebEngineView();
+ QSignalSpy titleSpyEN(viewEN, SIGNAL(titleChanged()));
+
+ viewEN->setUrl(url);
+ QVERIFY(waitForLoadFailed(viewEN));
+ QTRY_COMPARE(titleSpyEN.size(), 2);
+ QCOMPARE(viewEN->title(), QStringLiteral("%1 is not available").arg(url.toString()));
+
+ viewDE->setUrl(QUrl("about:blank"));
+ QVERIFY(waitForLoadSucceeded(viewDE));
+ titleSpyHU.clear();
+
+ viewDE->setUrl(url);
+ QVERIFY(waitForLoadFailed(viewDE));
+ QTRY_COMPARE(titleSpyHU.size(), 2);
+ QCOMPARE(viewDE->title(), QStringLiteral("Nicht verf\u00FCgbar: %1").arg(url.toString()));
+
+ delete viewDE;
+ delete viewEN;
+}
+
QTEST_MAIN(tst_QQuickWebEngineView)
#include "tst_qquickwebengineview.moc"