2 <title>Service Worker: the response of FetchEvent using XMLHttpRequest</title>
3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5 <script src="resources/test-helpers.js?pipe=sub"></script>
7 async_test(function(t) {
8 var SCOPE = 'resources/fetch-response-xhr-iframe.html';
9 var SCRIPT = 'resources/fetch-response-xhr-worker.js';
10 var host_info = get_host_info();
11 service_worker_unregister_and_register(t, SCRIPT, SCOPE)
12 .then(function(registration) {
13 return wait_for_update(t, registration);
16 return wait_for_state(t, sw, 'activated');
18 .then(function() { return with_iframe(SCOPE); })
19 .then(function(frame) {
20 var channel = new MessageChannel();
21 channel.port1.onmessage = t.step_func(function(e) {
22 assert_equals(e.data.results, 'finish');
24 service_worker_unregister_and_done(t, SCOPE);
26 frame.contentWindow.postMessage({},
28 host_info['HTTP_ORIGIN']);
30 .catch(unreached_rejection(t));
31 }, 'Verify the response of FetchEvent using XMLHttpRequest');