Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / xmlhttprequest / origin-whitelisting-subdomains.html
blob9f92529c2b2d80ea41755bb1148e136301ccf08f
1 <p>Tests origin whitelisting subdomain behavior.</p>
3 <pre id="console"></pre>
4 <script>
5 testRunner.dumpAsText();
6 testRunner.waitUntilDone();
7 testRunner.addOriginAccessWhitelistEntry("http://127.0.0.1:8000", "http", "localhost", true);
9 function log(message)
11 document.getElementById('console').appendChild(document.createTextNode(message + '\n'));
14 function test(url, expectSuccess)
16 log("Testing: " + url + " (sync)");
17 var req = new XMLHttpRequest();
18 req.open("GET", url, false);
19 try {
20 req.send(null);
21 log((expectSuccess ? "PASS: " : "FAIL: ") + req.responseText);
22 } catch (e) {
23 log((expectSuccess ? "FAIL: " : "PASS: ") + e);
26 log("Testing: " + url + " (async)");
27 req = new XMLHttpRequest();
28 req.open("GET", url, true);
29 req.onload = function() {
30 log((expectSuccess ? "PASS: " : "FAIL: ") + req.responseText);
31 nextTest();
33 req.onerror = function() {
34 log((expectSuccess ? "FAIL: " : "PASS: ") + req.status);
35 nextTest();
37 req.send(null);
40 var tests = [
41 ["http://localhost:8000/xmlhttprequest/resources/get.txt", true]
42 // FIXME: Is it possible to setup the following tests?
43 // ["http://foo.localhost:8000/xmlhttprequest/resources/get.txt", true]
44 // ["http://bar.foo.localhost:8000/xmlhttprequest/resources/get.txt", true]
45 // ["http://foolocalhost:8000/xmlhttprequest/resources/get.txt", false]
48 var currentTest = 0;
50 function nextTest()
52 if (currentTest < tests.length)
53 test.apply(null, tests[currentTest++]);
54 else
55 testRunner.notifyDone();
58 nextTest();
59 </script>