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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/thorough/redirect.js

Issue 2421093003: Allow redirects for requests that require preflight. (Closed)
Patch Set: Layout tests Created 4 years, 1 month 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
OLDNEW
1 if (self.importScripts) { 1 if (self.importScripts) {
2 importScripts('/fetch/resources/fetch-test-helpers.js'); 2 importScripts('/fetch/resources/fetch-test-helpers.js');
3 importScripts('/fetch/resources/thorough-util.js'); 3 importScripts('/fetch/resources/thorough-util.js');
4 } 4 }
5 5
6 var TEST_TARGETS = [ 6 var TEST_TARGETS = [
7 // Redirect: same origin -> same origin 7 // Redirect: same origin -> same origin
8 [REDIRECT_URL + encodeURIComponent(BASE_URL) + 8 [REDIRECT_URL + encodeURIComponent(BASE_URL) +
9 '&mode=same-origin&method=GET', 9 '&mode=same-origin&method=GET',
10 [fetchResolved, hasContentLength, hasServerHeader, hasBody, typeBasic], 10 [fetchResolved, hasContentLength, hasServerHeader, hasBody, typeBasic],
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 '&mode=cors&credentials=same-origin&method=post&ACAOrigin=*&Status=307', 183 '&mode=cors&credentials=same-origin&method=post&ACAOrigin=*&Status=307',
184 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], 184 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors],
185 [methodIsPOST]], 185 [methodIsPOST]],
186 // The 308 redirect response MUST NOT change the method. 186 // The 308 redirect response MUST NOT change the method.
187 // FIXME: disabled due to https://crbug.com/451938 187 // FIXME: disabled due to https://crbug.com/451938
188 // [OTHER_REDIRECT_URL + encodeURIComponent(BASE_URL + 'ACAOrigin=*') + 188 // [OTHER_REDIRECT_URL + encodeURIComponent(BASE_URL + 'ACAOrigin=*') +
189 // '&mode=cors&credentials=same-origin&method=post&ACAOrigin=*&Status=308', 189 // '&mode=cors&credentials=same-origin&method=post&ACAOrigin=*&Status=308',
190 // [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors], 190 // [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors],
191 // [methodIsPOST]], 191 // [methodIsPOST]],
192 192
193 // Once CORS preflight flag is set, redirecting to the cross-origin is not 193 // Requests that require preflight.
194 // allowed.
195 // Custom method 194 // Custom method
196 [OTHER_REDIRECT_URL + 195 [OTHER_BASE_URL +
yhirano 2016/10/27 06:19:44 I'm a bit confused: As you are making redirect + C
Jack Bates 2016/11/03 17:22:03 My mistake. REDIRECT_URL was incorrectly redirecti
197 encodeURIComponent(BASE_URL + 'ACAOrigin=*&ACAMethods=PUT') + 196 encodeURIComponent(BASE_URL + 'ACAOrigin=*&ACAMethods=PUT') +
198 '&mode=cors&credentials=same-origin&method=PUT&ACAOrigin=*&ACAMethods=PUT', 197 '&mode=cors&credentials=same-origin&method=PUT&ACAOrigin=*&ACAMethods=PUT',
199 [fetchRejected]], 198 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors],
199 [methodIsPUT]],
200 // Custom header 200 // Custom header
201 [OTHER_REDIRECT_URL + 201 [OTHER_BASE_URL +
202 encodeURIComponent( 202 encodeURIComponent(
203 BASE_URL + 203 BASE_URL +
204 'ACAOrigin=' + BASE_ORIGIN + '&ACAHeaders=x-serviceworker-test') + 204 'ACAOrigin=' + BASE_ORIGIN + '&ACAHeaders=x-serviceworker-test') +
205 '&mode=cors&credentials=same-origin&method=GET&headers=CUSTOM&ACAOrigin=*', 205 '&mode=cors&credentials=same-origin&method=GET&headers=CUSTOM' +
206 [fetchRejected]], 206 '&ACAOrigin=*&ACAHeaders=x-serviceworker-test',
207 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors],
208 [methodIsGET, hasCustomHeader]],
207 209
208 // Redirect: other origin -> other origin 210 // Redirect: other origin -> other origin
209 [OTHER_REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) + 211 [OTHER_REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) +
210 '&mode=same-origin&method=GET', 212 '&mode=same-origin&method=GET',
211 [fetchRejected]], 213 [fetchRejected]],
212 [OTHER_REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) + 214 [OTHER_REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) +
213 '&mode=cors&credentials=same-origin&method=GET', 215 '&mode=cors&credentials=same-origin&method=GET',
214 [fetchRejected]], 216 [fetchRejected]],
215 [OTHER_REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) + 217 [OTHER_REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL) +
216 '&mode=cors&credentials=same-origin&method=GET&ACAOrigin=*', 218 '&mode=cors&credentials=same-origin&method=GET&ACAOrigin=*',
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 // [methodIsPOST]], 267 // [methodIsPOST]],
266 268
267 // Server header 269 // Server header
268 [OTHER_REDIRECT_URL + 270 [OTHER_REDIRECT_URL +
269 encodeURIComponent(OTHER_BASE_URL + 271 encodeURIComponent(OTHER_BASE_URL +
270 'ACAOrigin=*&ACEHeaders=X-ServiceWorker-ServerHeader') + 272 'ACAOrigin=*&ACEHeaders=X-ServiceWorker-ServerHeader') +
271 '&mode=cors&credentials=same-origin&method=GET&ACAOrigin=*', 273 '&mode=cors&credentials=same-origin&method=GET&ACAOrigin=*',
272 [fetchResolved, noContentLength, hasServerHeader, hasBody, typeCors], 274 [fetchResolved, noContentLength, hasServerHeader, hasBody, typeCors],
273 [methodIsGET, authCheckNone]], 275 [methodIsGET, authCheckNone]],
274 276
275 // Once CORS preflight flag is set, redirecting to the cross-origin is not 277 // Requests that require preflight.
276 // allowed.
277 // Custom method 278 // Custom method
278 [OTHER_REDIRECT_URL + 279 [OTHER_BASE_URL +
279 encodeURIComponent(OTHER_BASE_URL + 'ACAOrigin=*&ACAMethods=PUT') + 280 encodeURIComponent(OTHER_BASE_URL + 'ACAOrigin=*&ACAMethods=PUT') +
280 '&mode=cors&credentials=same-origin&method=PUT&ACAOrigin=*&ACAMethods=PUT', 281 '&mode=cors&credentials=same-origin&method=PUT&ACAOrigin=*&ACAMethods=PUT',
281 [fetchRejected]], 282 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors],
283 [methodIsPUT]],
282 // Custom header 284 // Custom header
283 [OTHER_REDIRECT_URL + 285 [OTHER_BASE_URL +
284 encodeURIComponent( 286 encodeURIComponent(
285 OTHER_BASE_URL + 287 OTHER_BASE_URL +
286 'ACAOrigin=' + BASE_ORIGIN + '&ACAHeaders=x-serviceworker-test') + 288 'ACAOrigin=' + BASE_ORIGIN + '&ACAHeaders=x-serviceworker-test') +
287 '&mode=cors&credentials=same-origin&method=GET&headers=CUSTOM' + 289 '&mode=cors&credentials=same-origin&method=GET&headers=CUSTOM' +
288 '&ACAOrigin=' + BASE_ORIGIN + '&ACAHeaders=x-serviceworker-test', 290 '&ACAOrigin=' + BASE_ORIGIN + '&ACAHeaders=x-serviceworker-test',
289 [fetchRejected]], 291 [fetchResolved, noContentLength, noServerHeader, hasBody, typeCors],
292 [methodIsGET, hasCustomHeader]],
290 ]; 293 ];
291 294
292 if (self.importScripts) { 295 if (self.importScripts) {
293 executeTests(TEST_TARGETS); 296 executeTests(TEST_TARGETS);
294 done(); 297 done();
295 } 298 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698