Use dumpJSConsoleLogInStdErr=true webkit-test-runner option for non-imported tests...
[WebKit-https.git] / LayoutTests / http / tests / security / cross-origin-cached-images-parallel.html
1 <!-- webkit-test-runner [ dumpJSConsoleLogInStdErr=true ] -->
2 <html>
3 <body>
4 <p>Tests source origin difference for cached resources.</p
5 <p>Trying to load sequentially the same image from different origins.</p>
6 <div id="console"></div>
7 <div>
8     <iframe id="iframe1"></iframe>
9     <iframe id="iframe2"></iframe>
10     <iframe id="iframe3"></iframe>
11     <iframe id="iframe4"></iframe>
12 </div>
13 <div>
14     <iframe id="iframe5"></iframe>
15     <iframe id="iframe6"></iframe>
16     <iframe id="iframe7"></iframe>
17     <iframe id="iframe8"></iframe>
18 </div>
19 <script>
20 if (window.testRunner) {
21    testRunner.dumpAsText();
22    testRunner.waitUntilDone();
23 }
24
25 var counter = 0;
26 var messages = [];
27 window.addEventListener("message", function(event) {
28     messages.push(event.data);
29     if (messages.length == 8) {
30         messages.sort();
31         messages.forEach((message) => {
32             document.getElementById('console').innerHTML += message + "<br/>";
33         })
34         if (window.testRunner)
35             testRunner.notifyDone();
36     }
37 });
38
39 var iframeURL8000 = "http://localhost:8000/security/resources/cross-origin-cached-resource-iframe.html";
40 var iframeURL8080 = "http://localhost:8080/security/resources/cross-origin-cached-resource-iframe.html";
41
42 var allowAllImage1 = "http://127.0.0.1:8000/security/resources/abe-allow-star.php?allowCache";
43 var allow8000Image1 = "http://127.0.0.1:8000/security/resources/allow-if-origin.php?allowCache&origin=http%3A%2F%2Flocalhost%3A8000&delay=200";
44
45 var allowAllImage2 = "http://127.0.0.1:8080/security/resources/abe-allow-star.php?allowCache";
46 var allow8000Image2 = "http://127.0.0.1:8080/security/resources/allow-if-origin.php?allowCache&origin=http%3A%2F%2Flocalhost%3A8000&delay=200";
47
48 document.getElementById('iframe1').src = iframeURL8000 + "#" +
49     encodeURIComponent(JSON.stringify({node: "img", url: allowAllImage1, shouldPass:true, crossOrigin: "anonymous", id: 1}));
50 document.getElementById('iframe2').src = iframeURL8080 + "#" +
51     encodeURIComponent(JSON.stringify({node: "img", url: allowAllImage1, shouldPass: true, crossOrigin: "anonymous", id: 2}));
52 document.getElementById('iframe3').src = iframeURL8000 + "#" +
53     encodeURIComponent(JSON.stringify({node: "img", url: allow8000Image1, shouldPass: true, crossOrigin: "anonymous", id: 3}));
54 document.getElementById('iframe4').src = iframeURL8080 + "#" +
55     encodeURIComponent(JSON.stringify({node: "img", url: allow8000Image1, shouldPass: false, crossOrigin: "anonymous", id: 4}));
56
57 document.getElementById('iframe5').src = iframeURL8000 + "#" +
58     encodeURIComponent(JSON.stringify({node: "img", url: allowAllImage2, shouldPass:true, id: 5}));
59 document.getElementById('iframe6').src = iframeURL8000 + "#" +
60     encodeURIComponent(JSON.stringify({node: "img", url: allowAllImage2, shouldPass:true, crossOrigin: "anonymous", id: 6}));
61 document.getElementById('iframe7').src = iframeURL8080 + "#" +
62     encodeURIComponent(JSON.stringify({node: "img", url: allow8000Image2, shouldPass:true, id: 7}));
63 document.getElementById('iframe8').src = iframeURL8080 + "#" +
64     encodeURIComponent(JSON.stringify({node: "img", url: allow8000Image2, shouldPass:false, crossOrigin: "anonymous", id: 8}));
65 </script>
66 </body>
67 </html>