OLD | NEW |
1 <script src="/common/get-host-info.sub.js"></script> | |
2 <script src="test-helpers.sub.js?pipe=sub"></script> | |
3 <script> | 1 <script> |
4 var image_path = base_path() + 'fetch-access-control.py?PNGIMAGE'; | 2 var meta = document.createElement('meta'); |
5 var host_info = get_host_info(); | 3 meta.setAttribute('http-equiv', 'Content-Security-Policy'); |
6 var results = ''; | 4 meta.setAttribute('content', decodeURIComponent(location.search.substring(1))); |
7 var port = undefined; | 5 document.head.appendChild(meta); |
8 | 6 |
9 function test1() { | 7 function load_image(url) { |
10 var img = document.createElement('img'); | 8 return new Promise(function(resolve, reject) { |
11 document.body.appendChild(img); | 9 var img = document.createElement('img'); |
12 img.onload = function() { | 10 document.body.appendChild(img); |
13 test2(); | 11 img.onload = resolve; |
14 }; | 12 img.onerror = reject; |
15 img.onerror = function() { | 13 img.src = url; |
16 results += 'FAIL(1)'; | 14 }); |
17 test2(); | |
18 }; | |
19 img.src = host_info['HTTPS_ORIGIN'] + image_path; | |
20 } | 15 } |
21 | |
22 function test2() { | |
23 var img = document.createElement('img'); | |
24 document.body.appendChild(img); | |
25 img.onload = function() { | |
26 results += 'FAIL(2)'; | |
27 test3(); | |
28 }; | |
29 img.onerror = function() { | |
30 test3(); | |
31 }; | |
32 img.src = host_info['HTTPS_REMOTE_ORIGIN'] + image_path; | |
33 } | |
34 | |
35 function test3() { | |
36 var img = document.createElement('img'); | |
37 document.body.appendChild(img); | |
38 img.onload = function() { | |
39 test4(); | |
40 }; | |
41 img.onerror = function() { | |
42 results += 'FAIL(3)'; | |
43 test4(); | |
44 }; | |
45 img.src = './dummy?url=' + | |
46 encodeURIComponent(host_info['HTTPS_ORIGIN'] + image_path); | |
47 } | |
48 | |
49 function test4() { | |
50 var img = document.createElement('img'); | |
51 document.body.appendChild(img); | |
52 img.onload = function() { | |
53 results += 'FAIL(4)'; | |
54 finish(); | |
55 }; | |
56 img.onerror = function() { | |
57 finish(); | |
58 }; | |
59 img.src = './dummy?mode=no-cors&url=' + | |
60 encodeURIComponent(host_info['HTTPS_REMOTE_ORIGIN'] + image_path); | |
61 } | |
62 | |
63 function finish() { | |
64 results += 'finish'; | |
65 port.postMessage({results: results}); | |
66 } | |
67 | |
68 window.addEventListener('message', function(evt) { | |
69 port = evt.ports[0]; | |
70 test1(); | |
71 }, false); | |
72 </script> | 16 </script> |
OLD | NEW |