Chromium Code Reviews| Index: LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/update.html |
| diff --git a/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/update.html b/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/update.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1914ee7fedd7ca157a19b81c298951ae6c99b515 |
| --- /dev/null |
| +++ b/LayoutTests/http/tests/serviceworker/ServiceWorkerGlobalScope/update.html |
| @@ -0,0 +1,45 @@ |
| +<!DOCTYPE html> |
| +<title>ServiceWorkerGlobalScope: update</title> |
| +<script src='../../resources/testharness.js'></script> |
| +<script src='../../resources/testharnessreport.js'></script> |
| +<script src='../resources/test-helpers.js'></script> |
| +<script> |
| + |
| +promise_test(function(t) { |
| + var script = 'resources/update-worker.php'; |
| + var scope = 'resources/scope/update'; |
| + var registration; |
| + var frame1; |
| + |
| + return service_worker_unregister_and_register(t, script, scope) |
| + .then(function(r) { |
| + registration = r; |
| + return wait_for_state(t, registration.installing, 'activated'); |
| + }) |
| + .then(function() { return with_iframe(scope); }) |
| + .then(function(f) { |
| + frame1 = f; |
| + registration.active.postMessage('update'); |
| + return wait_for_update(t, registration); |
| + }) |
| + .then(function() { return with_iframe(scope); }) |
| + .then(function(frame2) { |
| + var expected_events_seen = [ |
| + 'updatefound', // by register(). |
| + 'activate', |
| + 'fetch', |
| + 'message', |
| + 'updatefound', // by update() in the message handler. |
| + 'fetch', |
| + ]; |
| + assert_equals( |
| + frame2.contentDocument.body.textContent, |
| + expected_events_seen.toString(), |
| + 'Service Worker should respond to fetch'); |
|
falken
2015/06/10 04:14:39
this description seems of what you're asserting se
nhiroki
2015/06/10 06:47:21
Done.
|
| + frame1.remove(); |
| + frame2.remove(); |
| + return service_worker_unregister_and_done(t, scope); |
| + }); |
| + }, 'Update a registration on ServiceWorkerGlobalScope'); |
| + |
| +</script> |