Index: third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-fetch.php |
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-fetch.php b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-fetch.php |
index be0d6ba684bb73dae0734a5c4e680c0b216630e7..b133bf23e3c5261c250e81619338514aadd95db9 100644 |
--- a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-fetch.php |
+++ b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-fetch.php |
@@ -4,6 +4,7 @@ header("Suborigin: foobar"); |
<!DOCTYPE html> |
<html> |
<head> |
+<meta charset="utf-8"> |
<title>Allow suborigin in HTTP header</title> |
<script src="/resources/testharness.js"></script> |
<script src="/resources/testharnessreport.js"></script> |
@@ -13,71 +14,78 @@ header("Suborigin: foobar"); |
<div id="container"></div> |
<script> |
// Fetch tests |
-var SuboriginFetchTest = function(pass, name, src, crossoriginValue) { |
- SuboriginTest.call(this, pass, "Fetch: " + name, src, crossoriginValue); |
+var SuboriginFetchTest = function(pass, name, src, crossorigin_value) { |
+ SuboriginTest.call(this, pass, 'Fetch: ' + name, src, crossorigin_value); |
} |
SuboriginFetchTest.prototype.execute = function() { |
- var test = async_test(this.name); |
- var options = {}; |
- |
- if (this.crossoriginValue === 'same-origin') { |
+ var settings = this; |
+ async_test(test => { |
+ var options = {}; |
+ if (settings.crossorigin_value === 'same-origin') { |
options.mode = 'same-origin'; |
- } else if (this.crossoriginValue === 'anonymous') { |
+ } else if (settings.crossorigin_value === 'anonymous') { |
options.mode = 'cors'; |
- } else if (this.crossoriginValue === 'use-credentials') { |
+ } else if (settings.crossorigin_value === 'use-credentials') { |
options.mode = 'cors'; |
options.credentials = 'include'; |
- } |
+ } |
- var pass = this.pass; |
- fetch(this.src, options) |
+ var pass = this.pass; |
+ fetch(this.src, options) |
.then(function(response) { |
if (pass) { |
- test.step(function() { test.done(); }); |
+ test.step(function() { test.done(); }); |
} else { |
- test.step(function() { assert_unreached("Bad Fetch succeeded."); test.done(); }); |
+ test.step(function() { |
+ assert_unreached('Bad Fetch succeeded.'); |
+ test.done(); |
+ }); |
} |
- }) |
+ }) |
.catch(function(error) { |
if (pass) { |
- test.step(function() { assert_unreached("Good Fetch failed."); test.done(); }); |
+ test.step(function() { |
+ assert_unreached('Good Fetch failed.'); |
+ test.done(); |
+ }); |
} else { |
- test.step(function() { test.done(); }); |
+ test.step(function() { test.done(); }); |
} |
- }); |
+ }); |
+ }, settings.name); |
}; |
// Fetch tests |
new SuboriginFetchTest( |
- false, |
- "anonymous, ACAO: " + server, |
- xoriginAnonScript(), |
- "anonymous").execute(); |
+ false, |
+ 'anonymous, ACAO: ' + server, |
+ xoriginAnonScript(), |
+ 'anonymous').execute(); |
new SuboriginFetchTest( |
- true, |
- "anonymous, ACAO: *", |
- xoriginAnonScript('*'), |
- "anonymous").execute(); |
+ true, |
+ 'anonymous, ACAO: *', |
+ xoriginAnonScript('*'), |
+ 'anonymous').execute(); |
new SuboriginFetchTest( |
- false, |
- "use-credentials, ACAO: " + server, |
- xoriginCredsScript(), |
- "use-credentials").execute(); |
+ false, |
+ 'use-credentials, ACAO: ' + server, |
+ xoriginCredsScript(), |
+ 'use-credentials').execute(); |
new SuboriginFetchTest( |
- false, |
- "anonymous, CORS-ineligible resource", |
- xoriginIneligibleScript(), |
- "anonymous").execute(); |
+ false, |
+ 'anonymous, CORS-ineligible resource', |
+ xoriginIneligibleScript(), |
+ 'anonymous').execute(); |
new SuboriginFetchTest( |
- false, |
- "same-origin, ACAO: * ", |
- xoriginAnonScript('*'), |
- "same-origin").execute(); |
+ false, |
+ 'same-origin, ACAO: * ', |
+ xoriginAnonScript('*'), |
+ 'same-origin').execute(); |
</script> |
</body> |
</html> |