Chromium Code Reviews| Index: LayoutTests/http/tests/serviceworker/unregister-then-register.html |
| diff --git a/LayoutTests/http/tests/serviceworker/unregister-then-register.html b/LayoutTests/http/tests/serviceworker/unregister-then-register.html |
| index 5d9dc5382381f78b4ca14e801ad1bee605990813..1a83061b99622527d26738d5bcb8d3fb883a51e8 100644 |
| --- a/LayoutTests/http/tests/serviceworker/unregister-then-register.html |
| +++ b/LayoutTests/http/tests/serviceworker/unregister-then-register.html |
| @@ -8,10 +8,14 @@ var worker_url = 'resources/empty-worker.js'; |
| async_test(function(t) { |
| var scope = 'scope/re-register-resolves-to-new-value'; |
| var iframe; |
| + var previous_registration; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| - .then(function(registered_worker) { |
| - worker = registered_worker; |
| + .then(function(registration) { |
| + previous_registration = registration; |
| + return wait_for_update(t, registration); |
| + }) |
| + .then(function(worker) { |
| return wait_for_state(t, worker, 'activated'); |
| }) |
| .then(function() { |
| @@ -20,8 +24,8 @@ async_test(function(t) { |
| .then(function() { |
| return navigator.serviceWorker.register(worker_url, { scope: scope }); |
| }) |
| - .then(function(registered_worker) { |
| - assert_not_equals(registered_worker, worker, |
| + .then(function(registration) { |
| + assert_not_equals(previous_registration, registration, |
| 'register should resolve to a new value'); |
| service_worker_unregister_and_done(t, scope); |
| }) |
| @@ -30,11 +34,14 @@ async_test(function(t) { |
| async_test(function(t) { |
| var scope = 'scope/re-register-while-old-registration-in-use'; |
| - var worker; |
| + var previous_registration; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| - .then(function(registered_worker) { |
| - worker = registered_worker; |
| + .then(function(registration) { |
| + previous_registration = registration; |
| + return wait_for_update(t, registration); |
| + }) |
| + .then(function(worker) { |
| return wait_for_state(t, worker, 'activated'); |
| }) |
| .then(function() { |
| @@ -46,8 +53,8 @@ async_test(function(t) { |
| .then(function() { |
| return navigator.serviceWorker.register(worker_url, { scope: scope }); |
| }) |
| - .then(function(registered_worker) { |
| - assert_equals(registered_worker, worker, |
| + .then(function(registration) { |
| + assert_equals(previous_registration, registration, |
| 'register should resolve to the same value'); |
| service_worker_unregister_and_done(t, scope); |
| }) |
| @@ -60,6 +67,9 @@ async_test(function(t) { |
| var iframe; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(registered_worker) { |
| return wait_for_state(t, registered_worker, 'activated'); |
| }) |
| @@ -74,11 +84,11 @@ async_test(function(t) { |
| .then(function() { |
| return navigator.serviceWorker.register(worker_url, { scope: scope }); |
| }) |
| - .then(function() { |
| + .then(function(registration) { |
| var sw_container = iframe.contentWindow.navigator.serviceWorker; |
|
falken
2014/08/14 14:23:15
now this var isn't so useful
either move this var
nhiroki
2014/08/14 16:37:54
Done.
|
| - assert_equals(sw_container.installing, null, |
| + assert_equals(registration.installing, null, |
| 'installing version is null'); |
| - assert_equals(sw_container.waiting, null, 'waiting version is null'); |
| + assert_equals(registration.waiting, null, 'waiting version is null'); |
| assert_equals(sw_container.controller, worker, |
| 'the worker from the first registration is the ' + |
| 'controller'); |
| @@ -93,6 +103,9 @@ async_test(function(t) { |
| var worker; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(registered_worker) { |
| return wait_for_state(t, registered_worker, 'activated'); |
| }) |
| @@ -130,6 +143,9 @@ async_test(function(t) { |
| var iframe; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(worker) { |
| return wait_for_state(t, worker, 'activated'); |
| }) |
| @@ -145,6 +161,9 @@ async_test(function(t) { |
| return navigator.serviceWorker.register(new_worker_url, |
| { scope: scope }); |
| }) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(worker) { |
| return wait_for_state(t, worker, 'activated'); |
| }) |
| @@ -165,6 +184,9 @@ async_test(function(t) { |
| var iframe; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(worker) { |
| return wait_for_state(t, worker, 'activated'); |
| }) |
| @@ -205,6 +227,9 @@ async_test(function(t) { |
| var iframe; |
| service_worker_unregister_and_register(t, worker_url, scope) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(worker) { |
| return wait_for_state(t, worker, 'activated'); |
| }) |
| @@ -220,6 +245,9 @@ async_test(function(t) { |
| return navigator.serviceWorker.register( |
| 'resources/reject-install-worker.js', { scope: scope }); |
| }) |
| + .then(function(registration) { |
| + return wait_for_update(t, registration); |
| + }) |
| .then(function(worker) { |
| return wait_for_state(t, worker, 'redundant'); |
| }) |