Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / security / inactive-document-with-empty-security-origin.html
blob7acf8c071b45d64f1d93a94945225922b3534cdb
1 <script>
2 (function() {
4 if (location.hash == "#stop")
5 return;
7 if (window.testRunner) {
8 testRunner.dumpAsText();
9 testRunner.waitUntilDone();
10 testRunner.setCanOpenWindows();
11 testRunner.setCloseRemainingWindowsWhenComplete(true);
14 blankWindow = open(location + "#stop");
15 blankWindow.onload = function() {
16 blankFunc = blankWindow.Function;
17 blankWindow.opener = null;
18 blankWindow.eval("location = 'about:blank'");
20 setTimeout(function() {
21 try {
22 blankFunc = blankFunc("return window.Function")();
23 } catch (e) {
24 blankFunc = false;
26 if (!blankFunc && window.testRunner) {
27 testRunner.notifyDone()
28 return;
30 blankFunc("alertFunc", "(" + function() {
31 targetWindow = open("http://localhost:8080/security/resources/post-done-to-opener.html");
32 targetFunc = targetWindow.Function;
33 this.alertFunc = alertFunc;
35 targetWindow.addEventListener("load", function() {
36 alertFunc(targetFunc("return document.documentElement.innerHTML")());
37 });
38 } + ")()")( function(s) { alert(s) });
39 }, 0);
42 window.addEventListener('message', function(evt) {
43 if (evt.data == 'done') {
44 if (window.testRunner)
45 testRunner.notifyDone();
47 });
49 })();
50 </script>
51 This test passes if it doesn't alert something ugly.