Chromium Code Reviews| Index: LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/update-worker.php |
| diff --git a/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/update-worker.php b/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/update-worker.php |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..cf4127a13f684bcac4ba8b77aa504afc95eb8df7 |
| --- /dev/null |
| +++ b/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/resources/update-worker.php |
| @@ -0,0 +1,31 @@ |
| +<?php |
| +// Return a different script for each access. |
| +header('Content-Type:application/javascript'); |
| +echo '// ' . microtime(); |
|
falken
2015/06/10 04:14:39
ah clever
|
| +?> |
| + |
| +importScripts('../../resources/test-helpers.js'); |
| +importScripts('../../resources/worker-testharness.js'); |
| + |
| +var events_seen = []; |
| + |
| +self.registration.addEventListener('updatefound', function() { |
| + events_seen.push('updatefound'); |
| + }); |
| + |
| +self.addEventListener('activate', function(e) { |
| + events_seen.push('activate'); |
| + }); |
| + |
| +self.addEventListener('fetch', function(e) { |
| + events_seen.push('fetch'); |
| + e.respondWith(new Response(events_seen)); |
| + }); |
| + |
| +self.addEventListener('message', function(e) { |
| + events_seen.push('message'); |
| + self.registration.update(); |
| + }); |
| + |
| +// update() during the script evaluation should be ignored. |
| +self.registration.update(); |