| OLD | NEW | 
|   1 <!DOCTYPE html> |   1 <!DOCTYPE html> | 
|   2 <title>Service Worker: fetch()</title> |   2 <title>Service Worker: fetch()</title> | 
|   3 <script src="../resources/testharness.js"></script> |   3 <script src="../resources/testharness.js"></script> | 
|   4 <script src="../resources/testharnessreport.js"></script> |   4 <script src="../resources/testharnessreport.js"></script> | 
|   5 <script src="resources/test-helpers.js"></script> |   5 <script src="resources/test-helpers.js"></script> | 
|   6 <script> |   6 <script> | 
|   7 var test = async_test('Verify fetch() in a Service Worker'); |   7 async_test(function(t) { | 
|   8 test.step(function() { |  | 
|   9     var scope = 'resources/blank.html'; |   8     var scope = 'resources/blank.html'; | 
|  10     service_worker_unregister_and_register( |   9     service_worker_unregister_and_register( | 
|  11         test, 'resources/fetch-worker.js', scope).then(test.step_func(onRegister
    )); |  10       t, 'resources/fetch-worker.js', scope) | 
|  12  |  11       .then(function(registration) { | 
|  13     function onRegister(worker) { |  12           return wait_for_update(t, registration); | 
|  14         var messageChannel = new MessageChannel(); |  13         }) | 
|  15         messageChannel.port1.onmessage = test.step_func(onMessage); |  14       .then(function(sw) { | 
|  16         worker.postMessage({port: messageChannel.port2}, [messageChannel.port2])
    ; |  15           var messageChannel = new MessageChannel(); | 
|  17     } |  16           messageChannel.port1.onmessage = t.step_func(onMessage); | 
|  18  |  17           sw.postMessage({port: messageChannel.port2}, [messageChannel.port2]); | 
 |  18         }) | 
 |  19       .catch(unreached_rejection(t)); | 
 |  20      | 
|  19     var result = []; |  21     var result = []; | 
|  20     var expected = [ |  22     var expected = [ | 
|  21         'Resolved: other.html [200]OK', |  23       'Resolved: other.html [200]OK', | 
|  22         'Rejected: http:// : Invalid URL', |  24       'Rejected: http:// : Invalid URL', | 
|  23         'Rejected: http://www.example.com/foo : Failed to fetch', |  25       'Rejected: http://www.example.com/foo : Failed to fetch', | 
|  24         'Resolved: fetch-status.php?status=200 [200]OK', |  26       'Resolved: fetch-status.php?status=200 [200]OK', | 
|  25         'Resolved: fetch-status.php?status=404 [404]Not Found', |  27       'Resolved: fetch-status.php?status=404 [404]Not Found', | 
|  26     ]; |  28     ]; | 
|  27  |  29  | 
|  28     function onMessage(e) { |  30     function onMessage(e) { | 
|  29         var message = e.data; |  31       var message = e.data; | 
|  30         if (message == 'quit') { |  32       if (message == 'quit') { | 
|  31             assert_array_equals(result, expected, 'Worker should post back expec
    ted values.'); |  33         assert_array_equals(result, expected, | 
|  32             service_worker_unregister_and_done(test, scope); |  34                             'Worker should post back expected values.'); | 
|  33         } else { |  35         service_worker_unregister_and_done(t, scope); | 
|  34             result.push(message); |  36       } else { | 
|  35         } |  37         result.push(message); | 
 |  38       } | 
|  36     } |  39     } | 
|  37 }); |  40   }, 'Verify fetch() in a Service Worker'); | 
|  38 </script> |  41 </script> | 
| OLD | NEW |