Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Unified Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js

Issue 2906963002: Upstream service wrkr "window client" test to WPT (Closed)
Patch Set: Incorporate review feedback Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js
deleted file mode 100644
index 09b7724613d25acac74c9fdeed73b1c9be1ac87e..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js
+++ /dev/null
@@ -1,45 +0,0 @@
-function match_query(query_string) {
- return self.location.search.substr(1) == query_string;
-}
-
-function receive_event(event_name) {
- return new Promise(function(resolve) {
- self.addEventListener(event_name, resolve, false);
- });
-}
-
-function navigate_test(e) {
- var port = e.data.port;
- var url = e.data.url;
-
- return clients.matchAll({ includeUncontrolled : true })
- .then(function(client_list) {
- for (var i = 0; i < client_list.length; i++) {
- var client = client_list[i];
- if (client.frameType == 'nested') {
- return client.navigate(url);
- }
- }
- port.postMessage('Could not found window client.');
- })
- .then(function(new_client) {
- if (new_client === null)
- port.postMessage(new_client);
- else
- port.postMessage(new_client.url);
- })
- .catch(function(error) {
- port.postMessage(error.name);
- });
-}
-if (match_query('installing')) {
- // If the query string is "?installing", then do test on installing worker.
- // This is only for in-scope-but-not-controlled test.
- receive_event('install').then(function(e) {
- e.waitUntil(receive_event('message').then(navigate_test));
- });
-} else {
- receive_event('message').then(function(e) {
- e.waitUntil(navigate_test(e));
- });
-}

Powered by Google App Engine
This is Rietveld 408576698