Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/install-worker-helper.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/install-worker-helper.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/install-worker-helper.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7c753f783a3c8312fed911e622f99ebb1f112340 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/install-worker-helper.html |
@@ -0,0 +1,16 @@ |
+<!doctype html> |
+<script src="test-helpers.js"></script> |
+<script> |
+window.addEventListener('message', event => { |
+ var port = event.ports[0]; |
+ navigator.serviceWorker.register(event.data.worker, event.data.options) |
falken
2016/04/08 01:28:29
We usually unregister before register to be resili
Marijn Kruisselbrink
2016/04/08 17:20:36
Good point, added an unregister call before the re
|
+ .then(r => new Promise(resolve => { |
+ var worker = r.installing; |
+ worker.addEventListener('statechange', () => { |
+ if (worker.state === 'activated') resolve(); |
+ }); |
+ })) |
+ .then(() => port.postMessage('success')) |
+ .catch((e) => port.postMessage('failure:' + e)); |
+ }); |
falken
2016/04/08 01:28:29
Can you unregister these workers when the test end
Marijn Kruisselbrink
2016/04/08 17:20:36
I added an unload handler on the iframe to unregis
|
+</script> |