summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/qwebenginescript
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-10-19 13:16:12 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-10-23 08:54:13 +0000
commit83f5c8f61a0456d2f1e1589837ac376b4edbf5db (patch)
treeb26d3bae964383f6d7bb46d08bd5b4daba9f2c56 /tests/auto/widgets/qwebenginescript
parentf1a7977f92df4578891ea54b12a62d6054b16b55 (diff)
Test world-ids over 11
Add a test that we can have larger world ids. Change-Id: Ibc8a0eb5e6f56aa41183adb3726b2c3141197c84 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'tests/auto/widgets/qwebenginescript')
-rw-r--r--tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp b/tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp
index 6ce4623d6..0fe0ec6cf 100644
--- a/tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp
+++ b/tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp
@@ -35,6 +35,7 @@ class tst_QWebEngineScript: public QObject {
private Q_SLOTS:
void domEditing();
void loadEvents();
+ void scriptWorld_data();
void scriptWorld();
void scriptModifications();
#if QT_CONFIG(webengine_webchannel)
@@ -185,8 +186,18 @@ void tst_QWebEngineScript::loadEvents()
QCOMPARE(profile.pages.back().eval("window.log", QWebEngineScript::ApplicationWorld).toStringList(), expected);
}
+void tst_QWebEngineScript::scriptWorld_data()
+{
+ QTest::addColumn<int>("worldId");
+
+ QTest::newRow("ApplicationWorld") << static_cast<int>(QWebEngineScript::ApplicationWorld);
+ QTest::newRow("UserWorld") << static_cast<int>(QWebEngineScript::UserWorld);
+ QTest::newRow("150") << 150;
+}
+
void tst_QWebEngineScript::scriptWorld()
{
+ QFETCH(int, worldId);
QWebEnginePage page;
QWebEngineScript script;
script.setInjectionPoint(QWebEngineScript::DocumentCreation);
@@ -197,14 +208,14 @@ void tst_QWebEngineScript::scriptWorld()
QSignalSpy spyFinished(&page, &QWebEnginePage::loadFinished);
QVERIFY(spyFinished.wait());
QCOMPARE(evaluateJavaScriptSync(&page, "typeof(userScriptTest) != \"undefined\" && userScriptTest == 1;"), QVariant::fromValue(true));
- QCOMPARE(evaluateJavaScriptSyncInWorld(&page, "typeof(userScriptTest) == \"undefined\"", QWebEngineScript::ApplicationWorld), QVariant::fromValue(true));
- script.setWorldId(QWebEngineScript::ApplicationWorld);
+ QCOMPARE(evaluateJavaScriptSyncInWorld(&page, "typeof(userScriptTest) == \"undefined\"", worldId), QVariant::fromValue(true));
+ script.setWorldId(worldId);
page.scripts().clear();
page.scripts().insert(script);
page.load(QUrl("about:blank"));
QVERIFY(spyFinished.wait());
QCOMPARE(evaluateJavaScriptSync(&page, "typeof(userScriptTest) == \"undefined\""), QVariant::fromValue(true));
- QCOMPARE(evaluateJavaScriptSyncInWorld(&page, "typeof(userScriptTest) != \"undefined\" && userScriptTest == 1;", QWebEngineScript::ApplicationWorld), QVariant::fromValue(true));
+ QCOMPARE(evaluateJavaScriptSyncInWorld(&page, "typeof(userScriptTest) != \"undefined\" && userScriptTest == 1;", worldId), QVariant::fromValue(true));
}
void tst_QWebEngineScript::scriptModifications()