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