f21e98164ebd8b40ecf2845df608db9dce12cb16
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fullscreen / full-screen-exit-when-popup.html
1 <body>
2 <script src="full-screen-test.js"></script>
3 <span></span>
4 <script>
5     // Bail out early if the full screen API is not enabled or is missing:
6     if (Element.prototype.webkitRequestFullScreen == undefined) {
7         logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
8         endTest();
9     } else {
10         if (window.testRunner) {
11             testRunner.setCanOpenWindows(true);
12             testRunner.setCloseRemainingWindowsWhenComplete(true);
13         }
14         var callback;
15         var fullscreenChanged = function(event)
16         {
17             if (callback)
18                 callback(event)
19         };
20         waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
21
22         var spanEnteredFullScreen = function() {
23             testExpected("document.webkitIsFullScreen", true);
24             testExpected("document.webkitCurrentFullScreenElement", span);
25             callback = cancelledFullScreen;
26             testExpected("window.open('about:blank')", null, "!=");
27         };
28
29         var cancelledFullScreen = function() {
30             testExpected("document.webkitIsFullScreen", false);
31             testExpected("document.webkitCurrentFullScreenElement", undefined);
32             endTest();
33         };
34
35         var span = document.getElementsByTagName('span')[0];
36
37         callback = spanEnteredFullScreen;
38         runWithKeyDown(function(){span.webkitRequestFullScreen()});
39     }
40 </script>