Index: LayoutTests/http/tests/serviceworker/fetch-event.html |
diff --git a/LayoutTests/http/tests/serviceworker/fetch-event.html b/LayoutTests/http/tests/serviceworker/fetch-event.html |
index ff0ff5a35ff20494a601deca712604e600356955..fd6aba2e8819d1a0dda77511515e1417841a0341 100644 |
--- a/LayoutTests/http/tests/serviceworker/fetch-event.html |
+++ b/LayoutTests/http/tests/serviceworker/fetch-event.html |
@@ -6,72 +6,80 @@ |
<script> |
var worker = 'resources/fetch-event-test-worker.js'; |
-(function() { |
- var t = async_test('Service Worker responds to fetch event with string'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?string'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
.then(t.step_func(function() { return with_iframe(scope); })) |
.then(t.step_func(function(frame) { |
assert_equals( |
- frame.contentDocument.body.textContent, |
- 'Test string', |
- 'Service Worker should respond to fetch with a test string'); |
+ frame.contentDocument.body.textContent, |
+ 'Test string', |
+ 'Service Worker should respond to fetch with a test string'); |
assert_equals( |
- frame.contentDocument.contentType, |
- 'text/plain', |
- 'The content type of the response created with a string should be text/plain'); |
+ frame.contentDocument.contentType, |
+ 'text/plain', |
+ 'The content type of the response created with a string should be text/plain'); |
assert_equals( |
- frame.contentDocument.characterSet, |
- 'UTF-8', |
- 'The character set of the response created with a string should be UTF-8'); |
+ frame.contentDocument.characterSet, |
+ 'UTF-8', |
+ 'The character set of the response created with a string should be UTF-8'); |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker responds to fetch event with string'); |
-(function() { |
- var t = async_test('Service Worker responds to fetch event with blob body'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?blob'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
.then(t.step_func(function() { return with_iframe(scope); })) |
.then(t.step_func(function(frame) { |
assert_equals( |
- frame.contentDocument.body.textContent, |
- 'Test blob', |
- 'Service Worker should respond to fetch with a test string'); |
+ frame.contentDocument.body.textContent, |
+ 'Test blob', |
+ 'Service Worker should respond to fetch with a test string'); |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker responds to fetch event with blob body'); |
-(function() { |
- var t = async_test('Service Worker responds to fetch event with the referrer URL'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?referrer'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
.then(t.step_func(function() { return with_iframe(scope); })) |
.then(t.step_func(function(frame) { |
assert_equals( |
- frame.contentDocument.body.textContent, |
- 'Referrer: ' + document.location.href, |
- 'Service Worker should respond to fetch with the referrer URL'); |
+ frame.contentDocument.body.textContent, |
+ 'Referrer: ' + document.location.href, |
+ 'Service Worker should respond to fetch with the referrer URL'); |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker responds to fetch event with the referrer URL'); |
-(function() { |
- var t = async_test('Service Worker does not respond to fetch event'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?ignore'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
@@ -83,13 +91,14 @@ var worker = 'resources/fetch-event-test-worker.js'; |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker does not respond to fetch event'); |
-(function() { |
- var t = async_test( |
- 'Service Worker responds to fetch event with null response body'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?null'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
@@ -101,12 +110,14 @@ var worker = 'resources/fetch-event-test-worker.js'; |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker responds to fetch event with null response body'); |
-(function() { |
- var t = async_test('Service Worker rejects fetch event'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?reject'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
@@ -118,12 +129,14 @@ var worker = 'resources/fetch-event-test-worker.js'; |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker rejects fetch event'); |
-(function() { |
- var t = async_test('Service Worker fetches other file in fetch event'); |
+async_test(function(t) { |
var scope = 'resources/simple.html?fetch'; |
service_worker_unregister_and_register(t, worker, scope) |
+ .then(function(registration) { |
+ return wait_for_update(t, registration); |
+ }) |
.then(t.step_func(function(sw) { |
return wait_for_state(t, sw, 'activated'); |
})) |
@@ -135,6 +148,6 @@ var worker = 'resources/fetch-event-test-worker.js'; |
return service_worker_unregister_and_done(t, scope); |
})) |
.catch(unreached_rejection(t)); |
-}()); |
+ }, 'Service Worker fetches other file in fetch event'); |
</script> |
</body> |