OLD | NEW |
1 <?php | 1 <?php |
2 setcookie("test_cookie", "a_value"); | 2 setcookie("test_cookie", "a_value"); |
3 header("Suborigin: foobar"); | 3 header("Suborigin: foobar"); |
4 ?> | 4 ?> |
5 <!DOCTYPE html> | 5 <!DOCTYPE html> |
6 <html> | 6 <html> |
7 <head> | 7 <head> |
8 <title>Validate behavior of cookies in Suborigins</title> | 8 <title>Validate behavior of cookies in Suborigins</title> |
9 <script src="/resources/testharness.js"></script> | 9 <script src="/resources/testharness.js"></script> |
10 <script src="/resources/testharnessreport.js"></script> | 10 <script src="/resources/testharnessreport.js"></script> |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 var iframe = document.createElement('iframe'); | 64 var iframe = document.createElement('iframe'); |
65 iframe.src = "about:blank"; | 65 iframe.src = "about:blank"; |
66 iframe.onload = function() { | 66 iframe.onload = function() { |
67 var script = iframe.contentWindow.document.createElement("script"); | 67 var script = iframe.contentWindow.document.createElement("script"); |
68 script.innerHTML = makeIframeString("about:blanktest"); | 68 script.innerHTML = makeIframeString("about:blanktest"); |
69 iframe.contentWindow.document.body.appendChild(script); | 69 iframe.contentWindow.document.body.appendChild(script); |
70 }; | 70 }; |
71 document.body.appendChild(iframe); | 71 document.body.appendChild(iframe); |
72 }, "Cookies set in an about:blank frame do not modify the suborigin's document.c
ookie and also have an empty document.cookie"); | 72 }, "Cookies set in an about:blank frame do not modify the suborigin's document.c
ookie and also have an empty document.cookie"); |
73 | 73 |
| 74 // TODO(jww): Re-enabled this test after https://crbug.com/649893 is addressed. |
| 75 /* |
74 async_test(t => { | 76 async_test(t => { |
75 window.addEventListener('message', function(event) { | 77 window.addEventListener('message', function(event) { |
76 if (event.data.test_name != "blob:test") | 78 if (event.data.test_name != "blob:test") |
77 return; | 79 return; |
78 | 80 |
79 assert_equals(event.data.cookie_val, ""); | 81 assert_equals(event.data.cookie_val, ""); |
80 t.done(); | 82 t.done(); |
81 }); | 83 }); |
82 | 84 |
83 var iframe = document.createElement('iframe'); | 85 var iframe = document.createElement('iframe'); |
84 var script = "<" + "script>" + makeIframeString("blob:test") + "<" + "/scrip
t>"; | 86 var script = "<" + "script>" + makeIframeString("blob:test") + "<" + "/scrip
t>"; |
85 var blob = new Blob([script], {type: 'text/html'}); | 87 var blob = new Blob([script], {type: 'text/html'}); |
86 iframe.src = URL.createObjectURL(blob); | 88 iframe.src = URL.createObjectURL(blob); |
87 document.body.appendChild(iframe); | 89 document.body.appendChild(iframe); |
88 }, "Cookies set in a blob: frame do not modify the suborigin's document.cookie a
nd also have an empty document.cookie"); | 90 }, "Cookies set in a blob: frame do not modify the suborigin's document.cookie a
nd also have an empty document.cookie"); |
| 91 */ |
89 | 92 |
90 async_test(t => { | 93 async_test(t => { |
91 window.addEventListener('message', function(event) { | 94 window.addEventListener('message', function(event) { |
92 if (event.data.test_name != "srcdoc:test") | 95 if (event.data.test_name != "srcdoc:test") |
93 return; | 96 return; |
94 | 97 |
95 assert_equals(event.data.cookie_val, ""); | 98 assert_equals(event.data.cookie_val, ""); |
96 t.done(); | 99 t.done(); |
97 }); | 100 }); |
98 | 101 |
99 var iframe = document.createElement('iframe'); | 102 var iframe = document.createElement('iframe'); |
100 var script = "<" + "script>" + makeIframeString("srcdoc:test") + "<" + "/scr
ipt>"; | 103 var script = "<" + "script>" + makeIframeString("srcdoc:test") + "<" + "/scr
ipt>"; |
101 iframe.srcdoc = "srcdoc:" + script; | 104 iframe.srcdoc = "srcdoc:" + script; |
102 document.body.appendChild(iframe); | 105 document.body.appendChild(iframe); |
103 }, "Cookies set in a srcdoc frame do not modify the suborigin's document.cookie
and also have an empty document.cookie"); | 106 }, "Cookies set in a srcdoc frame do not modify the suborigin's document.cookie
and also have an empty document.cookie"); |
104 | 107 |
105 </script> | 108 </script> |
106 </body> | 109 </body> |
107 </html> | 110 </html> |
OLD | NEW |