| Index: third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-script.php
|
| diff --git a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-script.php b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-script.php
|
| index b610ee972aca2fadac293e3280a90bcaf32c16c5..e2e48f8bad1a34abbc6823fe6b093d4207af5a1a 100644
|
| --- a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-script.php
|
| +++ b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-script.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>
|
| @@ -12,29 +13,28 @@ header("Suborigin: foobar");
|
| <body>
|
| <div id="container"></div>
|
| <script>
|
| -var SuboriginScriptTest = function(pass, name, src, crossoriginValue) {
|
| - SuboriginTest.call(this, pass, "Script: " + name, src, crossoriginValue);
|
| +var SuboriginScriptTest = function(pass, name, src, crossorigin_value) {
|
| + SuboriginTest.call(this, pass, 'Script: ' + name, src, crossorigin_value);
|
| }
|
|
|
| SuboriginScriptTest.prototype.execute = function() {
|
| - var test = async_test(this.name);
|
| - var e = document.createElement("script");
|
| - e.src = this.src;
|
| - if (this.crossoriginValue) {
|
| - e.setAttribute("crossorigin", this.crossoriginValue);
|
| - }
|
| - if (this.pass) {
|
| - e.addEventListener("load", function() { test.done(); });
|
| - e.addEventListener("error", function() {
|
| - test.step(function() { assert_unreached("Good load fired error handler."); });
|
| - });
|
| - } else {
|
| - e.addEventListener("load", function() {
|
| - test.step(function() { assert_unreached("Bad load successful.") });
|
| - });
|
| - e.addEventListener("error", function() { test.done(); });
|
| - }
|
| - document.body.appendChild(e);
|
| + var settings = this;
|
| + async_test(test => {
|
| + var e = document.createElement('script');
|
| + e.src = settings.src;
|
| + if (settings.crossorigin_value) {
|
| + e.setAttribute('crossorigin', settings.crossorigin_value);
|
| + }
|
| + if (settings.pass) {
|
| + e.addEventListener('load', test.step_func_done());
|
| + e.addEventListener(
|
| + 'error', test.unreached_func('Good load fired error handler.'));
|
| + } else {
|
| + e.addEventListener('load', test.unreached_func('Bad load successful.'));
|
| + e.addEventListener('error', test.step_func_done());
|
| + }
|
| + document.body.appendChild(e);
|
| + }, settings.name);
|
| }
|
|
|
| // This is unused but required by cors-script.php.
|
| @@ -42,28 +42,28 @@ window.result = false;
|
|
|
| // Script tests
|
| new SuboriginScriptTest(
|
| - false,
|
| - "<crossorigin='anonymous'>, ACAO: " + server,
|
| - xoriginAnonScript(),
|
| - "anonymous").execute();
|
| + false,
|
| + '<crossorigin=\'anonymous\'>, ACAO: ' + server,
|
| + xoriginAnonScript(),
|
| + 'anonymous').execute();
|
|
|
| new SuboriginScriptTest(
|
| - true,
|
| - "<crossorigin='anonymous'>, ACAO: *",
|
| - xoriginAnonScript('*'),
|
| - "anonymous").execute();
|
| + true,
|
| + '<crossorigin=\'anonymous\'>, ACAO: *',
|
| + xoriginAnonScript('*'),
|
| + 'anonymous').execute();
|
|
|
| new SuboriginScriptTest(
|
| - false,
|
| - "<crossorigin='use-credentials'>, ACAO: " + server,
|
| - xoriginCredsScript(),
|
| - "use-credentials").execute();
|
| + false,
|
| + '<crossorigin=\'use-credentials\'>, ACAO: ' + server,
|
| + xoriginCredsScript(),
|
| + 'use-credentials').execute();
|
|
|
| new SuboriginScriptTest(
|
| - false,
|
| - "<crossorigin='anonymous'>, CORS-ineligible resource",
|
| - xoriginIneligibleScript(),
|
| - "anonymous").execute();
|
| + false,
|
| + '<crossorigin=\'anonymous\'>, CORS-ineligible resource',
|
| + xoriginIneligibleScript(),
|
| + 'anonymous').execute();
|
| </script>
|
| </body>
|
| </html>
|
|
|