OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <title>Service Worker: FetchEvent for resources</title> | 2 <title>Service Worker: FetchEvent for resources</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/get-host-info.js"></script> | 5 <script src="../resources/get-host-info.js"></script> |
6 <script src="resources/test-helpers.js?pipe=sub"></script> | 6 <script src="resources/test-helpers.js?pipe=sub"></script> |
7 <script> | 7 <script> |
8 var url_count = 0; | 8 var url_count = 0; |
9 var expected_results = {}; | 9 var expected_results = {}; |
10 | 10 |
11 function image_test(frame, url, cross_origin, expected_context, | 11 function image_test(frame, url, cross_origin, expected_context, |
12 expexted_mode, expected_credentials) { | 12 expected_mode, expected_credentials) { |
13 var actual_url = url + (++url_count); | 13 var actual_url = url + (++url_count); |
14 expected_results[actual_url] = { | 14 expected_results[actual_url] = { |
15 cross_origin: cross_origin, | 15 cross_origin: cross_origin, |
16 context: expected_context, | 16 context: expected_context, |
17 mode: expexted_mode, | 17 mode: expected_mode, |
18 credentials: expected_credentials, | 18 credentials: expected_credentials, |
19 redirect: 'follow', | 19 redirect: 'follow', |
20 message: 'Image load (url:' + | 20 message: 'Image load (url:' + |
21 actual_url + ' cross_origin:' + cross_origin + ')' | 21 actual_url + ' cross_origin:' + cross_origin + ')' |
22 }; | 22 }; |
23 return frame.contentWindow.load_image(actual_url, cross_origin); | 23 return frame.contentWindow.load_image(actual_url, cross_origin); |
24 } | 24 } |
25 | 25 |
26 function script_test(frame, url, cross_origin, expected_context, | 26 function script_test(frame, url, cross_origin, expected_context, |
27 expexted_mode, expected_credentials) { | 27 expected_mode, expected_credentials) { |
28 var actual_url = url + (++url_count); | 28 var actual_url = url + (++url_count); |
29 expected_results[actual_url] = { | 29 expected_results[actual_url] = { |
30 cross_origin: cross_origin, | 30 cross_origin: cross_origin, |
31 context: expected_context, | 31 context: expected_context, |
32 mode: expexted_mode, | 32 mode: expected_mode, |
33 credentials: expected_credentials, | 33 credentials: expected_credentials, |
34 redirect: 'follow', | 34 redirect: 'follow', |
35 message: 'Script load (url:' + | 35 message: 'Script load (url:' + |
36 actual_url + ' cross_origin:' + cross_origin + ')' | 36 actual_url + ' cross_origin:' + cross_origin + ')' |
37 }; | 37 }; |
38 return frame.contentWindow.load_script(actual_url, cross_origin); | 38 return frame.contentWindow.load_script(actual_url, cross_origin); |
39 } | 39 } |
40 | 40 |
41 function css_test(frame, url, cross_origin, expected_context, | 41 function css_test(frame, url, cross_origin, expected_context, |
42 expexted_mode, expected_credentials) { | 42 expected_mode, expected_credentials) { |
43 var actual_url = url + (++url_count); | 43 var actual_url = url + (++url_count); |
44 expected_results[actual_url] = { | 44 expected_results[actual_url] = { |
45 cross_origin: cross_origin, | 45 cross_origin: cross_origin, |
46 context: expected_context, | 46 context: expected_context, |
47 mode: expexted_mode, | 47 mode: expected_mode, |
48 credentials: expected_credentials, | 48 credentials: expected_credentials, |
49 redirect: 'follow', | 49 redirect: 'follow', |
50 message: 'CSS load (url:' + | 50 message: 'CSS load (url:' + |
51 actual_url + ' cross_origin:' + cross_origin + ')' | 51 actual_url + ' cross_origin:' + cross_origin + ')' |
52 }; | 52 }; |
53 return frame.contentWindow.load_css(actual_url, cross_origin); | 53 return frame.contentWindow.load_css(actual_url, cross_origin); |
54 } | 54 } |
55 | 55 |
56 function font_face_test(frame, url, expected_context, expexted_mode, | 56 function font_face_test(frame, url, expected_context, expected_mode, |
57 expected_credentials) { | 57 expected_credentials) { |
58 var actual_url = url + (++url_count); | 58 var actual_url = url + (++url_count); |
59 expected_results[actual_url] = { | 59 expected_results[actual_url] = { |
60 url: actual_url, | 60 url: actual_url, |
61 context: expected_context, | 61 context: expected_context, |
62 mode: expexted_mode, | 62 mode: expected_mode, |
63 credentials: expected_credentials, | 63 credentials: expected_credentials, |
64 redirect: 'follow', | 64 redirect: 'follow', |
65 message: 'FontFace load (url:' + actual_url + ')' | 65 message: 'FontFace load (url:' + actual_url + ')' |
66 }; | 66 }; |
67 return frame.contentWindow.load_font(actual_url); | 67 return frame.contentWindow.load_font(actual_url); |
68 } | 68 } |
69 | 69 |
70 function css_image_test(frame, url, type, expected_context, | 70 function css_image_test(frame, url, type, expected_context, |
71 expexted_mode, expected_credentials) { | 71 expected_mode, expected_credentials) { |
72 var actual_url = url + (++url_count); | 72 var actual_url = url + (++url_count); |
73 expected_results[actual_url] = { | 73 expected_results[actual_url] = { |
74 url: actual_url, | 74 url: actual_url, |
75 context: expected_context, | 75 context: expected_context, |
76 mode: expexted_mode, | 76 mode: expected_mode, |
77 credentials: expected_credentials, | 77 credentials: expected_credentials, |
78 redirect: 'follow', | 78 redirect: 'follow', |
79 message: 'CSSImage load (url:' + actual_url + ' type:' + type + ')' | 79 message: 'CSSImage load (url:' + actual_url + ' type:' + type + ')' |
80 }; | 80 }; |
81 return frame.contentWindow.load_css_image(actual_url, type); | 81 return frame.contentWindow.load_css_image(actual_url, type); |
82 } | 82 } |
83 | 83 |
84 function css_image_set_test(frame, url, type, expected_context, | 84 function css_image_set_test(frame, url, type, expected_context, |
85 expexted_mode, expected_credentials) { | 85 expected_mode, expected_credentials) { |
86 var actual_url = url + (++url_count); | 86 var actual_url = url + (++url_count); |
87 expected_results[actual_url] = { | 87 expected_results[actual_url] = { |
88 url: actual_url, | 88 url: actual_url, |
89 context: expected_context, | 89 context: expected_context, |
90 mode: expexted_mode, | 90 mode: expected_mode, |
91 credentials: expected_credentials, | 91 credentials: expected_credentials, |
92 redirect: 'follow', | 92 redirect: 'follow', |
93 message: 'CSSImageSet load (url:' + actual_url + ' type:' + type + ')' | 93 message: 'CSSImageSet load (url:' + actual_url + ' type:' + type + ')' |
94 }; | 94 }; |
95 return frame.contentWindow.load_css_image_set(actual_url, type); | 95 return frame.contentWindow.load_css_image_set(actual_url, type); |
96 } | 96 } |
97 | 97 |
98 async_test(function(t) { | 98 async_test(function(t) { |
99 var SCOPE = 'resources/fetch-request-resources-iframe.html'; | 99 var SCOPE = 'resources/fetch-request-resources-iframe.html'; |
100 var SCRIPT = 'resources/fetch-request-resources-worker.js'; | 100 var SCRIPT = 'resources/fetch-request-resources-worker.js'; |
(...skipping 21 matching lines...) Expand all Loading... |
122 var expected = expected_results[result.url]; | 122 var expected = expected_results[result.url]; |
123 if (!expected) { | 123 if (!expected) { |
124 return; | 124 return; |
125 } | 125 } |
126 assert_equals( | 126 assert_equals( |
127 result.context, expected.context, | 127 result.context, expected.context, |
128 'context of ' + expected.message + ' must be ' + | 128 'context of ' + expected.message + ' must be ' + |
129 expected.context + '.'); | 129 expected.context + '.'); |
130 assert_equals( | 130 assert_equals( |
131 result.context_clone, expected.context, | 131 result.context_clone, expected.context, |
132 'context of clone() of' + expected.message + | 132 'context of clone() of ' + expected.message + |
133 ' must be ' + expected.context + '.'); | 133 ' must be ' + expected.context + '.'); |
134 assert_equals( | 134 assert_equals( |
135 result.context_new, '', | 135 result.context_new, '', |
136 'context of new Request() must be the empty string'); | 136 'context of new Request() must be the empty string'); |
137 assert_equals( | 137 assert_equals( |
138 result.mode, expected.mode, | 138 result.mode, expected.mode, |
139 'mode of ' + expected.message + ' must be ' + | 139 'mode of ' + expected.message + ' must be ' + |
140 expected.mode + '.'); | 140 expected.mode + '.'); |
141 assert_equals( | 141 assert_equals( |
142 result.credentials, expected.credentials, | 142 result.credentials, expected.credentials, |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 'no-cors', 'same-origin'); | 205 'no-cors', 'same-origin'); |
206 css_image_set_test(f, LOCAL_URL, 'shapeOutside', 'image', 'cors', | 206 css_image_set_test(f, LOCAL_URL, 'shapeOutside', 'image', 'cors', |
207 'omit'); | 207 'omit'); |
208 css_image_set_test(f, REMOTE_URL, 'shapeOutside', 'image', 'cors', | 208 css_image_set_test(f, REMOTE_URL, 'shapeOutside', 'image', 'cors', |
209 'omit'); | 209 'omit'); |
210 | 210 |
211 }) | 211 }) |
212 .catch(unreached_rejection(t)); | 212 .catch(unreached_rejection(t)); |
213 }, 'Verify FetchEvent for resources.'); | 213 }, 'Verify FetchEvent for resources.'); |
214 </script> | 214 </script> |
OLD | NEW |