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 <body> | 6 <body> |
7 <script> | 7 <script> |
8 var SCOPE = 'resources/fetch-access-control-iframe.html'; | 8 var SCOPE = 'resources/fetch-access-control-iframe.html'; |
9 var BASE_URL = 'http://127.0.0.1:8000/serviceworker/resources/fetch-access-contr
ol.php?'; | 9 var BASE_URL = 'http://127.0.0.1:8000/serviceworker/resources/fetch-access-contr
ol.php?'; |
10 var OTHER_BASE_URL = 'http://localhost:8000/serviceworker/resources/fetch-access
-control.php?'; | 10 var OTHER_BASE_URL = 'http://localhost:8000/serviceworker/resources/fetch-access
-control.php?'; |
11 var REDIRECT_URL = 'http://127.0.0.1:8000/serviceworker/resources/redirect.php?R
edirect='; | 11 var REDIRECT_URL = 'http://127.0.0.1:8000/serviceworker/resources/redirect.php?R
edirect='; |
12 var IFRAME_URL = 'http://127.0.0.1:8000/serviceworker/resources/fetch-access-con
trol-iframe.html'; | 12 var IFRAME_URL = 'http://127.0.0.1:8000/serviceworker/resources/fetch-access-con
trol-iframe.html'; |
13 var WORKER_URL = 'http://127.0.0.1:8000/serviceworker/resources/fetch-access-con
trol-worker.js'; | 13 var WORKER_URL = 'http://127.0.0.1:8000/serviceworker/resources/fetch-access-con
trol-worker.js'; |
14 var IFRAME_ORIGIN = 'http://127.0.0.1:8000'; | 14 var IFRAME_ORIGIN = 'http://127.0.0.1:8000'; |
15 | 15 |
16 // Functions to check the result from the ServiceWorker. | 16 // Functions to check the result from the ServiceWorker. |
17 var checkFetchResult = function (expected, url, data) { | 17 var checkFetchResult = function (expected, url, data) { |
18 assert_equals(data.fetchResult, expected, url + ' should be ' + expected); | 18 assert_equals(data.fetchResult, expected, url + ' should be ' + expected); |
19 }; | 19 }; |
20 var checkFetchResponseBody = function (hasBody, url, data) { | 20 var checkFetchResponseBody = function (hasBody, url, data) { |
21 assert_equals(data.fetchResult, | 21 assert_equals(data.fetchResult, |
22 'resolved', | 22 'resolved', |
23 'fetchResult must be resolved. url: ' + url); | 23 'fetchResult must be resolved. url: ' + url); |
24 assert_equals(data.hasBody, | 24 if (hasBody) { |
25 hasBody, | 25 assert_not_equals(data.body, '', |
26 'hasBody must match. url: ' + url); | 26 'response must have body. url: ' + url); |
| 27 } else { |
| 28 assert_equals(data.body, '', |
| 29 'response must not have body. url: ' + url); |
| 30 } |
27 }; | 31 }; |
28 var checkFetchResponseHeader = function (name, expected, url, data) { | 32 var checkFetchResponseHeader = function (name, expected, url, data) { |
29 assert_equals(data.fetchResult, | 33 assert_equals(data.fetchResult, |
30 'resolved', | 34 'resolved', |
31 'fetchResult must be resolved. url: ' + url); | 35 'fetchResult must be resolved. url: ' + url); |
32 var exist = false; | 36 var exist = false; |
33 for (var i = 0; i < data.headers.length; ++i) { | 37 for (var i = 0; i < data.headers.length; ++i) { |
34 if (data.headers[i][0] === name) { | 38 if (data.headers[i][0] === name) { |
35 exist = true; | 39 exist = true; |
36 } | 40 } |
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 })) | 596 })) |
593 .then(test.step_func(function() { | 597 .then(test.step_func(function() { |
594 frameWindow.postMessage( | 598 frameWindow.postMessage( |
595 {url: TEST_TARGETS[counter][0]}, | 599 {url: TEST_TARGETS[counter][0]}, |
596 IFRAME_ORIGIN); | 600 IFRAME_ORIGIN); |
597 })); | 601 })); |
598 } | 602 } |
599 }); | 603 }); |
600 </script> | 604 </script> |
601 </body> | 605 </body> |
OLD | NEW |