Bug 1560905 [wpt PR 17414] - Worker: Remove duplicate service worker interception tests for shared workers, a=testonly

Automatic update from web-platform-tests
Worker: Remove duplicate service worker interception tests for shared workers

worker-interception.https.html has more test coverage, and is well-formatted.

Bug: n/a
Change-Id: I29640ffa781c1b90b1faa56eab4f771c1a3c0a84
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1669137
Auto-Submit: Hiroki Nakagawa <nhiroki@chromium.org>
Commit-Queue: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#671183}

--

wpt-commits: 982f12dc86098e5b32ffec455520a5eb114c27af
wpt-pr: 17414
This commit is contained in:
Hiroki Nakagawa 2019-07-19 12:38:02 +00:00 коммит произвёл James Graham
Родитель b13e808157
Коммит c4c8dc14af
5 изменённых файлов: 0 добавлений и 105 удалений

Просмотреть файл

@ -1,9 +0,0 @@
var worker_text = 'onconnect = function(e) { e.ports[0].postMessage("worker loading intercepted by service worker"); };';
self.onfetch = function(event) {
if (event.request.url.indexOf('dummy-shared-worker.js') != -1) {
event.respondWith(new Response(
worker_text, {headers: {"Content-Type": "application/javascript"}}));
}
};

Просмотреть файл

@ -1 +0,0 @@
Content-Type: application/javascript

Просмотреть файл

@ -1,8 +0,0 @@
onconnect = function(e) {
var port = e.ports[0];
var xhr = new XMLHttpRequest();
xhr.onload = function() { port.postMessage(this.responseText); };
xhr.onerror = function(e) { port.postMessage(e); };
xhr.open('GET', 'dummy.txt?simple', true);
xhr.send();
};

Просмотреть файл

@ -1 +0,0 @@
importScripts('import-dummy-shared-worker.js');

Просмотреть файл

@ -1,86 +0,0 @@
<!DOCTYPE html>
<title>Service Worker: controlling a SharedWorker</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/test-helpers.sub.js"></script>
<body>
<script>
promise_test(function(t) {
var shared_worker = 'resources/shared-worker-controlled.js';
var service_worker = 'resources/simple-intercept-worker.js';
var scope = shared_worker;
return service_worker_unregister_and_register(t, service_worker, scope)
.then(function(r) {
t.add_cleanup(function() {
return service_worker_unregister(t, scope);
});
return wait_for_state(t, r.installing, 'activated');
})
.then(function() {
return new Promise(function(resolve, reject) {
var w = new SharedWorker(shared_worker);
w.port.onmessage = function(e) {
resolve(e.data);
}
});
})
.then(function(data) {
assert_equals(data, 'intercepted by service worker');
});
}, 'Verify subresource loads in SharedWorker are controlled by a Service Worker');
promise_test(function(t) {
var shared_worker = 'resources/dummy-shared-worker.js';
var service_worker = 'resources/dummy-shared-worker-interceptor.js';
var scope = shared_worker;
return service_worker_unregister_and_register(t, service_worker, scope)
.then(function(r) {
t.add_cleanup(function() {
return service_worker_unregister(t, scope);
});
return wait_for_state(t, r.installing, 'activated');
})
.then(function() {
return new Promise(function(resolve, reject) {
var w = new SharedWorker(shared_worker);
w.port.onmessage = function(e) {
resolve(e.data);
}
});
})
.then(function(data) {
assert_equals(data, 'worker loading intercepted by service worker');
});
}, 'Verify SharedWorker construction is controlled by a Service Worker');
promise_test(function(t) {
var shared_worker = 'resources/shared-worker-import.js';
var service_worker = 'resources/dummy-shared-worker-interceptor.js';
var scope = shared_worker;
return service_worker_unregister_and_register(t, service_worker, scope)
.then(function(r) {
t.add_cleanup(function() {
return service_worker_unregister(t, scope);
});
return wait_for_state(t, r.installing, 'activated');
})
.then(function() {
return new Promise(function(resolve, reject) {
var w = new SharedWorker(shared_worker);
w.port.onmessage = function(e) {
resolve(e.data);
}
});
})
.then(function(data) {
assert_equals(data, 'worker loading intercepted by service worker');
});
}, 'Verify importScripts from SharedWorker is controlled by a Service Worker');
</script>
</body>