Chromium Code Reviews| 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> |