Chromium Code Reviews| OLD | NEW | 
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> | 
| 2 <script> | 2 <script> | 
| 3 function fetch_url(url) { | 3 function fetch_url(url) { | 
| 4 return new Promise(function(resolve, reject) { | 4 return new Promise(function(resolve, reject) { | 
| 5 var request = new XMLHttpRequest(); | 5 var request = new XMLHttpRequest(); | 
| 6 request.addEventListener('load', function(event) { | 6 request.addEventListener('load', function(event) { | 
| 7 resolve(); | 7 resolve(); | 
| 8 }); | 8 }); | 
| 9 request.addEventListener('error', function(event) { | 9 request.addEventListener('error', function(event) { | 
| 10 reject(); | 10 reject(); | 
| (...skipping 16 matching lines...) Expand all Loading... | |
| 27 function() { | 27 function() { | 
| 28 if (!testcase.expect_load) | 28 if (!testcase.expect_load) | 
| 29 return Promise.resolve(); | 29 return Promise.resolve(); | 
| 30 return Promise.reject(new Error( | 30 return Promise.reject(new Error( | 
| 31 name + ': expected to load but got network error')); | 31 name + ': expected to load but got network error')); | 
| 32 }); | 32 }); | 
| 33 } | 33 } | 
| 34 | 34 | 
| 35 function run_tests() { | 35 function run_tests() { | 
| 36 var tests = [ | 36 var tests = [ | 
| 37 { name: 'prevent-default-and-respond-with', expect_load: true }, | 37 { name: 'response-object', expect_load: true }, | 
| 38 { name: 'prevent-default', expect_load: false }, | 38 { name: 'response-promise-object', expect_load: true }, | 
| 39 { name: 'reject', expect_load: false }, | 39 { name: 'other-value', expect_load: false }, | 
| 
 
falken
2015/07/27 00:44:41
'object' or 'object-instance' seems more clear tha
 
jungkees
2015/07/27 01:21:32
IMO, any single case which is neither a Response n
 
 | |
| 40 { name: 'unused-body', expect_load: true }, | |
| 41 { name: 'used-body', expect_load: false }, | |
| 42 { name: 'unused-fetched-body', expect_load: true }, | |
| 43 { name: 'used-fetched-body', expect_load: false } | |
| 44 ].map(make_test); | 40 ].map(make_test); | 
| 45 | 41 | 
| 46 Promise.all(tests) | 42 Promise.all(tests) | 
| 47 .then(function() { | 43 .then(function() { | 
| 48 window.parent.notify_test_done('PASS'); | 44 window.parent.notify_test_done('PASS'); | 
| 49 }) | 45 }) | 
| 50 .catch(function(error) { | 46 .catch(function(error) { | 
| 51 window.parent.notify_test_done('FAIL: ' + error.message); | 47 window.parent.notify_test_done('FAIL: ' + error.message); | 
| 52 }); | 48 }); | 
| 53 } | 49 } | 
| 54 | 50 | 
| 55 if (!navigator.serviceWorker.controller) | 51 if (!navigator.serviceWorker.controller) | 
| 56 window.parent.notify_done('FAIL: no controller'); | 52 window.parent.notify_done('FAIL: no controller'); | 
| 57 else | 53 else | 
| 58 run_tests(); | 54 run_tests(); | 
| 59 </script> | 55 </script> | 
| OLD | NEW |