| Index: third_party/WebKit/LayoutTests/http/tests/security/suborigins/resources/suborigin-cors-lib.js
|
| diff --git a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/resources/suborigin-cors-lib.js b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/resources/suborigin-cors-lib.js
|
| index 1043e4d22112bcbab4829d4700f340171cf229d5..500a4c42e355d99e7e143fc37d7148e75f51ceaf 100644
|
| --- a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/resources/suborigin-cors-lib.js
|
| +++ b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/resources/suborigin-cors-lib.js
|
| @@ -1,70 +1,103 @@
|
| -var server = "http://127.0.0.1:8000";
|
| -
|
| -var xorigin_anon_script_string = 'http://127.0.0.1:8000/security/resources/cors-script.php?value=ran';
|
| -var xorigin_creds_script_string = 'http://127.0.0.1:8000/security/resources/cors-script.php?credentials=true&value=ran';
|
| -var xorigin_ineligible_script_string = 'http://127.0.0.1:8000/security/resources/cors-script.php?value=ran';
|
| -
|
| -var xorigin_anon_style_string = 'http://127.0.0.1:8000/security/resources/cors-style.php?';
|
| -var xorigin_creds_style_string = 'http://127.0.0.1:8000/security/resources/cors-style.php?credentials=true';
|
| -var xorigin_ineligible_style_string = 'http://127.0.0.1:8000/security/resources/cors-style.php?';
|
| -
|
| -var xorigin_anon_hello_string = 'http://127.0.0.1:8000/security/resources/cors-hello.php?';
|
| -var xorigin_creds_hello_string = 'http://127.0.0.1:8000/security/resources/cors-hello.php?credentials=true';
|
| -var xorigin_ineligible_hello_string = 'http://127.0.0.1:8000/security/resources/cors-hello.php?';
|
| -
|
| -var xorigin_font_string = 'http://127.0.0.1:8000/security/resources/cors-font.php?';
|
| -
|
| -function genCorsSrc(str, acao_value) {
|
| - if (acao_value) {
|
| - str = str + "&cors=" + acao_value;
|
| - }
|
| - return str;
|
| +var server = 'http://127.0.0.1:8000';
|
| +
|
| +var xorigin_anon_script_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-script.php?value=ran';
|
| +var xorigin_creds_script_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-script.php?' +
|
| + 'credentials=true&value=ran';
|
| +var xorigin_ineligible_script_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-script.php?value=ran';
|
| +
|
| +var xorigin_anon_style_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-style.php?';
|
| +var xorigin_creds_style_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-style.php?credentials=true';
|
| +var xorigin_ineligible_style_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-style.php?';
|
| +
|
| +var xorigin_anon_hello_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-hello.php?';
|
| +var xorigin_creds_hello_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-hello.php?credentials=true';
|
| +var xorigin_ineligible_hello_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-hello.php?';
|
| +
|
| +var xorigin_font_string =
|
| + 'http://127.0.0.1:8000/security/resources/cors-font.php?';
|
| +
|
| +function gen_cors_src(str, acao_value) {
|
| + if (acao_value) {
|
| + str = str + '&cors=' + acao_value;
|
| + }
|
| + return str;
|
| }
|
|
|
| -function xoriginAnonScript(acao_value) { return genCorsSrc(xorigin_anon_script_string, acao_value); }
|
| -function xoriginCredsScript(acao_value) { return genCorsSrc(xorigin_creds_script_string, acao_value); }
|
| -function xoriginIneligibleScript() { return genCorsSrc(xorigin_ineligible_script_string, "false"); }
|
| +function xoriginAnonScript(acao_value) {
|
| + return gen_cors_src(xorigin_anon_script_string, acao_value);
|
| +}
|
| +function xoriginCredsScript(acao_value) {
|
| + return gen_cors_src(xorigin_creds_script_string, acao_value);
|
| +}
|
| +function xoriginIneligibleScript() {
|
| + return gen_cors_src(xorigin_ineligible_script_string, 'false');
|
| +}
|
|
|
| -function xoriginAnonStyle(acao_value) { return genCorsSrc(xorigin_anon_style_string, acao_value); }
|
| -function xoriginCredsStyle(acao_value) { return genCorsSrc(xorigin_creds_style_string, acao_value); }
|
| -function xoriginIneligibleStyle() { return genCorsSrc(xorigin_ineligible_style_string, "false"); }
|
| +function xoriginAnonStyle(acao_value) {
|
| + return gen_cors_src(xorigin_anon_style_string, acao_value);
|
| +}
|
| +function xoriginCredsStyle(acao_value) {
|
| + return gen_cors_src(xorigin_creds_style_string, acao_value);
|
| +}
|
| +function xoriginIneligibleStyle() {
|
| + return gen_cors_src(xorigin_ineligible_style_string, 'false');
|
| +}
|
|
|
| -function xoriginAnonHello(acao_value) { return genCorsSrc(xorigin_anon_hello_string, acao_value); }
|
| -function xoriginCredsHello(acao_value) { return genCorsSrc(xorigin_creds_hello_string, acao_value); }
|
| -function xoriginIneligibleHello() { return genCorsSrc(xorigin_ineligible_hello_string, "false"); }
|
| +function xoriginAnonHello(acao_value) {
|
| + return gen_cors_src(xorigin_anon_hello_string, acao_value);
|
| +}
|
| +function xoriginCredsHello(acao_value) {
|
| + return gen_cors_src(xorigin_creds_hello_string, acao_value);
|
| +}
|
| +function xoriginIneligibleHello() {
|
| + return gen_cors_src(xorigin_ineligible_hello_string, 'false');
|
| +}
|
|
|
| -function xoriginFont(acao_value) { return genCorsSrc(xorigin_font_string, acao_value); }
|
| -function xoriginIneligibleFont() { return genCorsSrc(xorigin_font_string, "false"); }
|
| +function xoriginFont(acao_value) {
|
| + return gen_cors_src(xorigin_font_string, acao_value);
|
| +}
|
| +function xoriginIneligibleFont() {
|
| + return gen_cors_src(xorigin_font_string, 'false');
|
| +}
|
|
|
| -var SuboriginTest = function(pass, name, src, crossoriginValue) {
|
| - this.pass = pass;
|
| - this.name = name;
|
| - this.src = src;
|
| - this.crossoriginValue = crossoriginValue;
|
| +var SuboriginTest = function(pass, name, src, crossorigin_value) {
|
| + this.pass = pass;
|
| + this.name = name;
|
| + this.src = src;
|
| + this.crossorigin_value = crossorigin_value;
|
| }
|
| -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 test = async_test(this.name);
|
| + var e = document.createElement('script');
|
| + e.src = this.src;
|
| + if (this.crossorigin_value) {
|
| + e.setAttribute('crossorigin', this.crossorigin_value);
|
| + }
|
| + 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);
|
| }
|
|
|
| // <link> tests
|
| @@ -72,56 +105,59 @@ SuboriginScriptTest.prototype.execute = function() {
|
| // absence of global style, which can affect later tests. Thus, instead of
|
| // executing them one at a time, the link tests are implemented as a queue
|
| // that builds up a list of tests, and then executes them one at a time.
|
| -var SuboriginLinkTest = function(queue, rel, pass_verify, fail_verify, pass, name, href, crossoriginValue) {
|
| - this.queue = queue;
|
| - this.rel = rel;
|
| - this.pass_verify = pass_verify;
|
| - this.fail_verify = fail_verify;
|
| +var SuboriginLinkTest = function(queue, rel, pass_verify, fail_verify,
|
| + pass, name, href, crossorigin_value) {
|
| + this.queue = queue;
|
| + this.rel = rel;
|
| + this.pass_verify = pass_verify;
|
| + this.fail_verify = fail_verify;
|
|
|
| - this.queue.push(this);
|
| + this.queue.push(this);
|
|
|
| - SuboriginTest.call(this, pass, name, href, crossoriginValue);
|
| + SuboriginTest.call(this, pass, name, href, crossorigin_value);
|
| }
|
|
|
| SuboriginLinkTest.prototype.execute = function() {
|
| - var container = document.getElementById("container");
|
| - while (container.hasChildNodes()) {
|
| - container.removeChild(container.firstChild);
|
| - }
|
| -
|
| - var test = async_test(this.name);
|
| - var pass_verify = this.pass_verify;
|
| - var fail_verify = this.fail_verify;
|
| -
|
| - var div = document.createElement("div");
|
| - div.className = "id1";
|
| - var e = document.createElement("link");
|
| - e.rel = this.rel;
|
| - e.href = this.src;
|
| - if (this.crossoriginValue) {
|
| - e.setAttribute("crossorigin", this.crossoriginValue);
|
| - }
|
| - if (this.pass) {
|
| - e.addEventListener("load", function() {
|
| - test.step(function() {
|
| - pass_verify(div, e);
|
| - 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 succeeded."); });
|
| - });
|
| - e.addEventListener("error", function() {
|
| - test.step(function() {
|
| - fail_verify(div, e);
|
| - test.done();
|
| - });
|
| - });
|
| - }
|
| - container.appendChild(div);
|
| - container.appendChild(e);
|
| + var container = document.getElementById('container');
|
| + while (container.hasChildNodes()) {
|
| + container.removeChild(container.firstChild);
|
| + }
|
| +
|
| + var test = async_test(this.name);
|
| + var pass_verify = this.pass_verify;
|
| + var fail_verify = this.fail_verify;
|
| +
|
| + var div = document.createElement('div');
|
| + div.className = 'id1';
|
| + var e = document.createElement('link');
|
| + e.rel = this.rel;
|
| + e.href = this.src;
|
| + if (this.crossorigin_value) {
|
| + e.setAttribute('crossorigin', this.crossorigin_value);
|
| + }
|
| + if (this.pass) {
|
| + e.addEventListener('load', function() {
|
| + test.step(function() {
|
| + pass_verify(div, e);
|
| + 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 succeeded.'); });
|
| + });
|
| + e.addEventListener('error', function() {
|
| + test.step(function() {
|
| + fail_verify(div, e);
|
| + test.done();
|
| + });
|
| + });
|
| + }
|
| + container.appendChild(div);
|
| + container.appendChild(e);
|
| }
|
|
|