| Index: LayoutTests/fullscreen/full-screen-exit-when-popup.html
|
| diff --git a/LayoutTests/fullscreen/full-screen-cancel.html b/LayoutTests/fullscreen/full-screen-exit-when-popup.html
|
| similarity index 79%
|
| copy from LayoutTests/fullscreen/full-screen-cancel.html
|
| copy to LayoutTests/fullscreen/full-screen-exit-when-popup.html
|
| index d670b14a5ba9ee3144f943339d8409690f98920e..f21e98164ebd8b40ecf2845df608db9dce12cb16 100644
|
| --- a/LayoutTests/fullscreen/full-screen-cancel.html
|
| +++ b/LayoutTests/fullscreen/full-screen-exit-when-popup.html
|
| @@ -7,6 +7,10 @@
|
| logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
|
| endTest();
|
| } else {
|
| + if (window.testRunner) {
|
| + testRunner.setCanOpenWindows(true);
|
| + testRunner.setCloseRemainingWindowsWhenComplete(true);
|
| + }
|
| var callback;
|
| var fullscreenChanged = function(event)
|
| {
|
| @@ -15,28 +19,21 @@
|
| };
|
| waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
|
|
|
| - var span = document.getElementsByTagName('span')[0];
|
| -
|
| var spanEnteredFullScreen = function() {
|
| testExpected("document.webkitIsFullScreen", true);
|
| testExpected("document.webkitCurrentFullScreenElement", span);
|
| callback = cancelledFullScreen;
|
| - document.webkitCancelFullScreen();
|
| + testExpected("window.open('about:blank')", null, "!=");
|
| };
|
|
|
| var cancelledFullScreen = function() {
|
| testExpected("document.webkitIsFullScreen", false);
|
| testExpected("document.webkitCurrentFullScreenElement", undefined);
|
| - callback = failFullScreenTest;
|
| - document.webkitCancelFullScreen();
|
| - setTimeout(endTest, 0);
|
| - };
|
| -
|
| - var failFullScreenTest = function() {
|
| - consoleWrite("Should not have received a webkitfullscreenchange event.");
|
| endTest();
|
| };
|
|
|
| + var span = document.getElementsByTagName('span')[0];
|
| +
|
| callback = spanEnteredFullScreen;
|
| runWithKeyDown(function(){span.webkitRequestFullScreen()});
|
| }
|
|
|