Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1049)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/fetch-request-xhr-iframe.html

Issue 2862353002: Upstream service worker `fetch` tests to WPT (Closed)
Patch Set: Rebase and resolve conflict in 'expectations' file Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/LayoutTests/http/tests/serviceworker/fetch-response-xhr.html ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <script src="../../resources/testharness.js"></script> 1 <script src="../../resources/testharness.js"></script>
2 <script src="../../resources/get-host-info.js?pipe=sub"></script> 2 <script src="../../resources/get-host-info.js?pipe=sub"></script>
3 <script src="test-helpers.js"></script> 3 <script src="test-helpers.js"></script>
4 <script> 4 <script>
5 var host_info = get_host_info(); 5 var host_info = get_host_info();
6 6
7 function get_boundary(headers) { 7 function get_boundary(headers) {
8 var reg = new RegExp('multipart\/form-data; boundary=(.*)'); 8 var reg = new RegExp('multipart\/form-data; boundary=(.*)');
9 for (var i = 0; i < headers.length; ++i) { 9 for (var i = 0; i < headers.length; ++i) {
10 if (headers[i][0] != 'content-type') { 10 if (headers[i][0] != 'content-type') {
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 for (const [name, value] of headers) { 60 for (const [name, value] of headers) {
61 header_names.push(name); 61 header_names.push(name);
62 } 62 }
63 header_names.sort(); 63 header_names.sort();
64 return header_names; 64 return header_names;
65 } 65 }
66 66
67 function get_header_test() { 67 function get_header_test() {
68 return xhr_send(host_info['HTTP_ORIGIN'], 'GET', '', false) 68 return xhr_send(host_info['HTTP_ORIGIN'], 'GET', '', false)
69 .then(function(response) { 69 .then(function(response) {
70 // This assertion is invalid because the User-Agent header should not
71 // be present.
70 assert_array_equals( 72 assert_array_equals(
71 get_sorted_header_name_list(response.headers), 73 get_sorted_header_name_list(response.headers),
72 ["accept", "user-agent"], 74 ["accept", "user-agent"],
73 'event.request has the expected headers for same-origin GET.'); 75 'event.request has the expected headers for same-origin GET.');
74 }); 76 });
75 } 77 }
76 78
77 // TODO(tyoshino): Fix the stack not to include the Origin header as specified 79 // TODO(tyoshino): Fix the stack not to include the Origin header as specified
78 // in the spec. 80 // in the spec. Likewise, the User-Agent header should not be present.
79 function post_header_test() { 81 function post_header_test() {
80 return xhr_send(host_info['HTTP_ORIGIN'], 'POST', '', false) 82 return xhr_send(host_info['HTTP_ORIGIN'], 'POST', '', false)
81 .then(function(response) { 83 .then(function(response) {
82 assert_array_equals( 84 assert_array_equals(
83 get_sorted_header_name_list(response.headers), 85 get_sorted_header_name_list(response.headers),
84 ["accept", "content-type", "origin", "user-agent"], 86 ["accept", "content-type", "origin", "user-agent"],
85 'event.request has the expected headers for same-origin POST.'); 87 'event.request has the expected headers for same-origin POST.');
86 }); 88 });
87 } 89 }
88 90
89 function cross_origin_get_header_test() { 91 function cross_origin_get_header_test() {
90 return xhr_send(host_info['HTTP_REMOTE_ORIGIN'], 'GET', '', false) 92 return xhr_send(host_info['HTTP_REMOTE_ORIGIN'], 'GET', '', false)
91 .then(function(response) { 93 .then(function(response) {
94 // This assertion is invalid because the User-Agent header should not
95 // be present.
92 assert_array_equals( 96 assert_array_equals(
93 get_sorted_header_name_list(response.headers), 97 get_sorted_header_name_list(response.headers),
94 ["accept", "user-agent"], 98 ["accept", "user-agent"],
95 'event.request has the expected headers for cross-origin GET.'); 99 'event.request has the expected headers for cross-origin GET.');
96 }); 100 });
97 } 101 }
98 102
99 // TODO(tyoshino): Fix the stack not to include the Origin header as specified 103 // TODO(tyoshino): Fix the stack not to include the Origin header as specified
100 // in the spec. 104 // in the spec. Likewise, the User-Agent header should not be present.
101 function cross_origin_post_header_test() { 105 function cross_origin_post_header_test() {
102 return xhr_send(host_info['HTTP_REMOTE_ORIGIN'], 'POST', '', false) 106 return xhr_send(host_info['HTTP_REMOTE_ORIGIN'], 'POST', '', false)
103 .then(function(response) { 107 .then(function(response) {
104 assert_array_equals( 108 assert_array_equals(
105 get_sorted_header_name_list(response.headers), 109 get_sorted_header_name_list(response.headers),
106 ["accept", "content-type", "origin", "user-agent"], 110 ["accept", "content-type", "origin", "user-agent"],
107 'event.request has the expected headers for cross-origin POST.'); 111 'event.request has the expected headers for cross-origin POST.');
108 }); 112 });
109 } 113 }
110 114
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 .then(blob_test) 237 .then(blob_test)
234 .then(custom_method_test) 238 .then(custom_method_test)
235 .then(options_method_test) 239 .then(options_method_test)
236 .then(form_data_test) 240 .then(form_data_test)
237 .then(mode_credentials_test) 241 .then(mode_credentials_test)
238 .then(data_url_test) 242 .then(data_url_test)
239 .then(function() { port.postMessage({results: 'finish'}); }) 243 .then(function() { port.postMessage({results: 'finish'}); })
240 .catch(function(e) { port.postMessage({results: 'failure:' + e}); }); 244 .catch(function(e) { port.postMessage({results: 'failure:' + e}); });
241 }); 245 });
242 </script> 246 </script>
OLDNEW
« no previous file with comments | « third_party/WebKit/LayoutTests/http/tests/serviceworker/fetch-response-xhr.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698