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

Unified Diff: third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-xhr.php

Issue 2370843003: Suborigin LayoutTest formatting and refactoring (Closed)
Patch Set: Created 4 years, 3 months 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-xhr.php
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-xhr.php b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-xhr.php
index 97aee1118dd9f71d6b479db4438aad0dd68c3883..7b8e2fad1bb5954bfba40fb6abeae7ec82ca127d 100644
--- a/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-xhr.php
+++ b/third_party/WebKit/LayoutTests/http/tests/security/suborigins/crossorigin/suborigin-cors-xhr.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,62 +14,55 @@ header("Suborigin: foobar");
<div id="container"></div>
<script>
// XMLHttpRequest tests
-var SuboriginXHRTest = function(pass, name, src, crossoriginValue) {
- SuboriginTest.call(this, pass, "XHR: " + name, src, crossoriginValue);
+var SuboriginXHRTest = function(pass, name, src, crossorigin_value) {
+ SuboriginTest.call(this, pass, 'XHR: ' + name, src, crossorigin_value);
}
SuboriginXHRTest.prototype.execute = function() {
- var test = async_test(this.name);
- var xhr = new XMLHttpRequest();
-
- if (this.crossoriginValue === 'use-credentials') {
+ var settings = this;
+ async_test(test => {
+ var xhr = new XMLHttpRequest();
+ if (settings.crossorigin_value === 'use-credentials') {
xhr.withCredentials = true;
- }
+ }
- if (this.pass) {
- xhr.onload = function() {
- test.done();
- };
- xhr.onerror = function() {
- test.step(function() { assert_unreached("Good XHR fired error handler."); });
- };
- } else {
- xhr.onload = function() {
- test.step(function() { assert_unreached("Bad XHR successful."); });
- };
- xhr.onerror = function() {
- test.done();
- };
- }
+ if (settings.pass) {
+ xhr.onload = test.step_func_done();
+ xhr.onerror = test.unreached_func('Good XHR fired error handler.');
+ } else {
+ xhr.onload = test.unreached_func('Bad XHR successful.');
+ xhr.onerror = test.step_func_done();
+ }
- xhr.open("GET", this.src);
- xhr.send();
+ xhr.open('GET', settings.src);
+ xhr.send();
+ }, settings.name);
};
// XHR tests
new SuboriginXHRTest(
- false,
- "<crossorigin='anonymous'>, ACAO: " + server,
- xoriginAnonScript(),
- "anonymous").execute();
+ false,
+ '<crossorigin=\'anonymous\'>, ACAO: ' + server,
+ xoriginAnonScript(),
+ 'anonymous').execute();
new SuboriginXHRTest(
- true,
- "<crossorigin='anonymous'>, ACAO: *",
- xoriginAnonScript('*'),
- "anonymous").execute();
+ true,
+ '<crossorigin=\'anonymous\'>, ACAO: *',
+ xoriginAnonScript('*'),
+ 'anonymous').execute();
new SuboriginXHRTest(
- false,
- "<crossorigin='use-credentials'>, ACAO: " + server,
- xoriginCredsScript(),
- "use-credentials").execute();
+ false,
+ '<crossorigin=\'use-credentials\'>, ACAO: ' + server,
+ xoriginCredsScript(),
+ 'use-credentials').execute();
new SuboriginXHRTest(
- false,
- "<crossorigin='anonymous'>, CORS-ineligible resource",
- xoriginIneligibleScript(),
- "anonymous").execute();
+ false,
+ '<crossorigin=\'anonymous\'>, CORS-ineligible resource',
+ xoriginIneligibleScript(),
+ 'anonymous').execute();
</script>
</body>
</html>

Powered by Google App Engine
This is Rietveld 408576698