Index: LayoutTests/http/tests/fetch/script-tests/fetch.js |
diff --git a/LayoutTests/http/tests/fetch/script-tests/fetch.js b/LayoutTests/http/tests/fetch/script-tests/fetch.js |
index 239263e0ae8fc78efadc9c9191f871596e3f4039..60974662b01e9fcf195a5b93bcbff316afe1fe4c 100644 |
--- a/LayoutTests/http/tests/fetch/script-tests/fetch.js |
+++ b/LayoutTests/http/tests/fetch/script-tests/fetch.js |
@@ -114,6 +114,27 @@ promise_test(function(t) { |
promise_test(function(t) { |
var redirect_target_url = |
+ OTHER_ORIGIN + '/fetch/resources/fetch-status.php?status=200'; |
+ var redirect_original_url = |
+ OTHER_ORIGIN + '/serviceworker/resources/redirect.php?Redirect=' + |
+ redirect_target_url; |
+ |
+ var request = new Request(redirect_original_url, |
+ {headers: [['X-Fetch-Test', 'A']], |
+ redirect: 'manual'}); |
+ |
+ // Cross-origin request with non-simple header initiates CORS preflight |
+ // request. |
+ return fetch(request) |
+ .then( |
+ t.unreached_func('Even in manual redirect mode, fetch with preflight' + |
+ ' must fail when redirect response is received'), |
+ function() {}); |
+ }, 'Even in manual redirect mode, fetch with preflight must fail when' + |
+ ' redirect response is received'); |
+ |
+promise_test(function(t) { |
+ var redirect_target_url = |
BASE_ORIGIN + '/fetch/resources/fetch-status.php?status=200'; |
var redirect_original_url = |
BASE_ORIGIN + '/serviceworker/resources/redirect.php?Redirect=' + |
@@ -126,10 +147,10 @@ promise_test(function(t) { |
return fetch(request) |
.then( |
- t.unreached_func('Redirect response must cause an error when redirct' + |
+ t.unreached_func('Redirect response must cause an error when redirect' + |
' mode is error.'), |
function() {}); |
- }, 'Redirect response must cause an error when redirct mode is error.'); |
+ }, 'Redirect response must cause an error when redirect mode is error.'); |
promise_test(function(test) { |
var url = BASE_ORIGIN + '/fetch/resources/doctype.html'; |