зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
b13e808157
Коммит
c4c8dc14af
|
@ -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>
|
Загрузка…
Ссылка в новой задаче