diff options
Diffstat (limited to 'testing/web-platform/tests/service-workers/service-worker/immutable-prototype-serviceworker.https.html')
-rw-r--r-- | testing/web-platform/tests/service-workers/service-worker/immutable-prototype-serviceworker.https.html | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/testing/web-platform/tests/service-workers/service-worker/immutable-prototype-serviceworker.https.html b/testing/web-platform/tests/service-workers/service-worker/immutable-prototype-serviceworker.https.html new file mode 100644 index 0000000000..e63f6b348a --- /dev/null +++ b/testing/web-platform/tests/service-workers/service-worker/immutable-prototype-serviceworker.https.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +'use strict'; + +let expected = ['immutable', 'immutable', 'immutable', 'immutable', 'immutable']; + +promise_test(t => + navigator.serviceWorker.register('resources/immutable-prototype-serviceworker.js', {scope: './resources/'}) + .then(registration => { + let worker = registration.installing || registration.waiting || registration.active; + let channel = new MessageChannel() + worker.postMessage(channel.port2, [channel.port2]); + let resolve; + let promise = new Promise(r => resolve = r); + channel.port1.onmessage = resolve; + return promise.then(result => assert_array_equals(expected, result.data)); + }), +'worker prototype chain should be immutable'); +</script> +</html> |