Integrate media query evaluation into HTML5 event loop
[WebKit-https.git] / LayoutTests / fast / events / popup-blocking-timers6.html
1 <!DOCTYPE html>
2 <head>
3     <script src="../../resources/js-test-pre.js"></script>
4     <script>
5         var newWindow;
6         
7         if (window.testRunner) {
8             testRunner.dumpAsText();
9             testRunner.setCanOpenWindows();
10             testRunner.waitUntilDone();
11             testRunner.setPopupBlockingEnabled(true);
12         }
13     
14         function clickHandler() {
15             setTimeout(function() {
16                 newWindow = window.open("about:blank");
17                 self.focus();
18                 debug("Test calling window.open() with a 1100 ms delay. A popup should not be allowed.")
19                 shouldBeNull("newWindow");
20
21                 if (window.testRunner)
22                     testRunner.notifyDone();
23             }, 1100);
24             if (window.eventSender)
25                 eventSender.leapForward(1100);
26         }
27         
28         function clickButton() {
29             var button = document.getElementById("test");
30             var buttonX = button.offsetLeft + button.offsetWidth / 2;
31             var buttonY = button.offsetTop + button.offsetHeight / 2;
32             if (window.eventSender) {
33                 eventSender.mouseMoveTo(buttonX, buttonY);
34                 eventSender.mouseDown();
35                 eventSender.mouseUp();
36             }
37         }        
38     </script>
39 </head>
40 <body onload="clickButton()">
41     <button id="test" onclick="clickHandler()">Click Here</button>
42     <div id="console"></div>
43 </body>