Commit 4108074a authored by philipj@opera.com's avatar philipj@opera.com

Remove early returns in fullscreen tests

These checks make the tests longer and don't seem particularly useful.

Review URL: https://codereview.chromium.org/462253003

git-svn-id: svn://svn.chromium.org/blink/trunk@180256 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent aa548dcc
<span><object><div>PASS</div></span>
<script src="full-screen-test.js"></script>
<script>
if (Element.prototype.webkitRequestFullScreen == undefined) {
} else {
var span = document.getElementsByTagName('span')[0];
document.onwebkitfullscreenchange = function(event) {
......@@ -12,5 +10,4 @@
};
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
</script>
......@@ -11,23 +11,21 @@ Test passes if it does not crash.
</i>
</summary>
<script>
if (window.testRunner)
testRunner.dumpAsText();
if (window.testRunner)
testRunner.dumpAsText();
if ("webkitRequestFullScreen" in Element.prototype) {
var span = document.getElementById('test');
var fullscreenChangeEvent = function(event) {
if (document.webkitIsFullScreen)
document.webkitCancelFullScreen();
};
var span = document.getElementById('test');
var fullscreenChangeEvent = function(event) {
if (document.webkitIsFullScreen)
document.webkitCancelFullScreen();
};
document.addEventListener('webkitfullscreenchange', fullscreenChangeEvent);
document.addEventListener('keydown', function () {
span.webkitRequestFullScreen();
document.addEventListener('webkitfullscreenchange', fullscreenChangeEvent);
document.addEventListener('keydown', function () {
span.webkitRequestFullScreen();
});
eventSender.keyDown('a');
}
</script>
</body>
</html>
......@@ -3,42 +3,36 @@
<p>Test that webkitCancelFullScreen only exits one level of fullscreen</p>
<div><span></span></div>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
function fullscreenChanged(event)
{
if (callback)
callback(event)
};
waitForEvent(document, "webkitfullscreenchange", fullscreenChanged);
var callback;
function fullscreenChanged(event)
{
if (callback)
callback(event)
};
waitForEvent(document, "webkitfullscreenchange", fullscreenChanged);
var div = document.querySelector("div");
function divEnteredFullScreen()
{
testExpected("document.webkitCurrentFullScreenElement", div);
callback = spanEnteredFullScreen;
runWithKeyDown(function() { span.webkitRequestFullScreen(); });
};
var div = document.querySelector("div");
function divEnteredFullScreen()
{
testExpected("document.webkitCurrentFullScreenElement", div);
callback = spanEnteredFullScreen;
runWithKeyDown(function() { span.webkitRequestFullScreen(); });
};
var span = document.querySelector("span");
function spanEnteredFullScreen()
{
testExpected("document.webkitCurrentFullScreenElement", span);
callback = cancelledFullScreen;
document.webkitCancelFullScreen();
};
var span = document.querySelector("span");
function spanEnteredFullScreen()
{
testExpected("document.webkitCurrentFullScreenElement", span);
callback = cancelledFullScreen;
document.webkitCancelFullScreen();
};
function cancelledFullScreen()
{
testExpected("document.webkitCurrentFullScreenElement", div);
endTest();
};
function cancelledFullScreen()
{
testExpected("document.webkitCurrentFullScreenElement", div);
endTest();
};
callback = divEnteredFullScreen;
runWithKeyDown(function() { div.webkitRequestFullScreen(); });
}
callback = divEnteredFullScreen;
runWithKeyDown(function() { div.webkitRequestFullScreen(); });
</script>
......@@ -2,42 +2,36 @@
<script src="full-screen-test.js"></script>
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var span = document.getElementsByTagName('span')[0];
var spanEnteredFullScreen = function() {
testExpected("document.webkitIsFullScreen", true);
testExpected("document.webkitCurrentFullScreenElement", span);
callback = cancelledFullScreen;
document.webkitCancelFullScreen();
};
var spanEnteredFullScreen = function() {
testExpected("document.webkitIsFullScreen", true);
testExpected("document.webkitCurrentFullScreenElement", span);
callback = cancelledFullScreen;
document.webkitCancelFullScreen();
};
var cancelledFullScreen = function() {
testExpected("document.webkitIsFullScreen", false);
testExpected("document.webkitCurrentFullScreenElement", undefined);
callback = failFullScreenTest;
document.webkitCancelFullScreen();
setTimeout(endTest, 0);
};
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 failFullScreenTest = function() {
consoleWrite("Should not have received a webkitfullscreenchange event.");
endTest();
};
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -6,13 +6,7 @@
<div id="div1">
<script>
var init = function() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
runWithKeyDown(function() { div1.webkitRequestFullScreen() });
}
runWithKeyDown(function() { div1.webkitRequestFullScreen() });
frameset1 = document.createElementNS("http://www.w3.org/1999/xhtml", "frameset");
document.body.appendChild(frameset1);
......
......@@ -5,27 +5,22 @@
<p><a href="https://bugs.webkit.org/show_bug.cgi?id=89785">Bug 89785</a>: REGRESSION(r116446): Crash in RenderBoxModelObject::adjustedPositionRelativeToOffsetParent</p>
<script src="full-screen-test.js"></script>
<script>
if ("webkitRequestFullScreen" in Element.prototype) {
if (!window.testRunner)
consoleWrite("To manually test this bug, switch to fullscreen. It shouldn't crash.");
if (!window.testRunner)
consoleWrite("To manually test this bug, switch to fullscreen. It shouldn't crash.");
video = document.getElementsByTagName("video")[0];
var fullscreenChanged = function(event)
{
video.offsetLeft;
video.offsetTop;
consoleWrite("PASSED, the page didn't crash.");
endTest();
};
document.addEventListener('webkitfullscreenchange', fullscreenChanged);
runWithKeyDown(function () {
video.webkitRequestFullScreen();
});
} else {
consoleWrite("FAILED, couldn't find webkitRequestFullScreen.");
video = document.getElementsByTagName("video")[0];
var fullscreenChanged = function(event)
{
video.offsetLeft;
video.offsetTop;
consoleWrite("PASSED, the page didn't crash.");
endTest();
}
};
document.addEventListener('webkitfullscreenchange', fullscreenChanged);
runWithKeyDown(function () {
video.webkitRequestFullScreen();
});
</script>
</body>
</html>
......@@ -7,43 +7,37 @@
</style>
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, "webkitfullscreenchange", fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, "webkitfullscreenchange", fullscreenChanged);
var span = document.getElementsByTagName("span")[0];
var span = document.getElementsByTagName("span")[0];
testExpected("document.defaultView.getComputedStyle(span, null).getPropertyValue('background-color')", "rgba(0, 0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('background-color')", "rgba(0, 0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('color')", "rgb(0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(span, null).getPropertyValue('background-color')", "rgba(0, 0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('background-color')", "rgba(0, 0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('color')", "rgb(0, 0, 0)");
var documentEnteredFullScreen = function(event) {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
testExpected("document.defaultView.getComputedStyle(span, null).getPropertyValue('background-color')", "rgba(0, 0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('background-color')", "rgb(0, 255, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('color')", "rgb(0, 0, 255)");
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
};
var documentEnteredFullScreen = function(event) {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
testExpected("document.defaultView.getComputedStyle(span, null).getPropertyValue('background-color')", "rgba(0, 0, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('background-color')", "rgb(0, 255, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('color')", "rgb(0, 0, 255)");
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
};
var spanEnteredFullScreen = function(event) {
testExpected("document.webkitCurrentFullScreenElement", span);
testExpected("document.defaultView.getComputedStyle(span, null).getPropertyValue('background-color')", "rgb(0, 255, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('background-color')", "rgb(255, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('color')", "rgb(0, 0, 255)");
endTest();
};
var spanEnteredFullScreen = function(event) {
testExpected("document.webkitCurrentFullScreenElement", span);
testExpected("document.defaultView.getComputedStyle(span, null).getPropertyValue('background-color')", "rgb(0, 255, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('background-color')", "rgb(255, 0, 0)");
testExpected("document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('color')", "rgb(0, 0, 255)");
endTest();
};
callback = documentEnteredFullScreen;
runWithKeyDown(function(){document.documentElement.webkitRequestFullScreen()});
}
callback = documentEnteredFullScreen;
runWithKeyDown(function(){document.documentElement.webkitRequestFullScreen()});
</script>
......@@ -2,39 +2,33 @@
<script src="full-screen-test.js"></script>
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
if (window.testRunner) {
testRunner.setCanOpenWindows(true);
testRunner.setCloseRemainingWindowsWhenComplete(true);
}
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
if (window.testRunner) {
testRunner.setCanOpenWindows(true);
testRunner.setCloseRemainingWindowsWhenComplete(true);
}
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var spanEnteredFullScreen = function() {
testExpected("document.webkitIsFullScreen", true);
testExpected("document.webkitCurrentFullScreenElement", span);
callback = cancelledFullScreen;
testExpected("window.open('about:blank')", null, "!=");
};
var spanEnteredFullScreen = function() {
testExpected("document.webkitIsFullScreen", true);
testExpected("document.webkitCurrentFullScreenElement", span);
callback = cancelledFullScreen;
testExpected("window.open('about:blank')", null, "!=");
};
var cancelledFullScreen = function() {
testExpected("document.webkitIsFullScreen", false);
testExpected("document.webkitCurrentFullScreenElement", undefined);
endTest();
};
var cancelledFullScreen = function() {
testExpected("document.webkitIsFullScreen", false);
testExpected("document.webkitCurrentFullScreenElement", undefined);
endTest();
};
var span = document.getElementsByTagName('span')[0];
var span = document.getElementsByTagName('span')[0];
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -47,8 +47,7 @@
if (window.eventSender)
eventSender.keyDown('a');
}
if ("webkitRequestFullScreen" in Element.prototype)
window.addEventListener("load", doTest, false);
window.addEventListener("load", doTest, false);
</script>
<body>
<!-- when full screening the iframe, bad should not be visible -->
......
......@@ -5,16 +5,10 @@
var runPixelTests = true;
function init() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var iframe = document.getElementById('block1');
var element = iframe.contentDocument.documentElement;
waitForEventAndEnd(element, 'webkitfullscreenchange');
runWithKeyDown(goFullScreen);
}
var iframe = document.getElementById('block1');
var element = iframe.contentDocument.documentElement;
waitForEventAndEnd(element, 'webkitfullscreenchange');
runWithKeyDown(goFullScreen);
}
function goFullScreen() {
......
......@@ -3,38 +3,32 @@
<p>This tests that full screen mode does not allow alphanumeric key events. Press space to continue, then press an alphanumeric key, followed by space.
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var spanEnteredFullScreen = function() {
callback = null;
testExpected("document.webkitIsFullScreen", true);
if (window.testRunner && eventSender.keyDown) {
waitForEvent(document, 'keypress', keyPressed);
eventSender.keyDown('a', []);
eventSender.keyDown(' ', []);
}
};
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var keyPressed = function(event) {
testExpected('event.keyCode', 32); // Space
endTest();
document.webkitCancelFullScreen();
var spanEnteredFullScreen = function() {
callback = null;
testExpected("document.webkitIsFullScreen", true);
if (window.testRunner && eventSender.keyDown) {
waitForEvent(document, 'keypress', keyPressed);
eventSender.keyDown('a', []);
eventSender.keyDown(' ', []);
}
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
};
var span = document.getElementsByTagName('span')[0];
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
var keyPressed = function(event) {
testExpected('event.keyCode', 32); // Space
endTest();
document.webkitCancelFullScreen();
}
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -3,35 +3,29 @@
<p>This tests that full screen mode does not allow alphanumeric key events. Press space to continue, then press the 'a' key.
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var spanEnteredFullScreen = function() {
callback = null;
testExpected("document.webkitIsFullScreen", true);
if (window.testRunner && eventSender.keyDown) {
waitForEvent(document, 'keypress', keyPressed);
eventSender.keyDown('a', []);
}
};
var keyPressed = function(event) {
testExpected('event.keyCode', 97); // 'A'
endTest();
var spanEnteredFullScreen = function() {
callback = null;
testExpected("document.webkitIsFullScreen", true);
if (window.testRunner && eventSender.keyDown) {
waitForEvent(document, 'keypress', keyPressed);
eventSender.keyDown('a', []);
}
var span = document.getElementsByTagName('span')[0];
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)});
};
var keyPressed = function(event) {
testExpected('event.keyCode', 97); // 'A'
endTest();
}
var span = document.getElementsByTagName('span')[0];
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)});
</script>
......@@ -6,24 +6,19 @@ PASS.
<span style="margin-top: 1em;">WebKit didn't crash.
<script src="full-screen-test.js"></script>
<script>
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var fullscreenChanged = function(event)
{
callback(event)
};
waitForEventOnce(document, "webkitfullscreenchange", fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var spanEnteredFullScreen = function() {
runWithKeyDown(function() { document.documentElement.webkitRequestFullScreen(); });
setTimeout("endTest()", 0);
};
var fullscreenChanged = function(event)
{
callback(event)
};
waitForEventOnce(document, "webkitfullscreenchange", fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var spanEnteredFullScreen = function() {
runWithKeyDown(function() { document.documentElement.webkitRequestFullScreen(); });
setTimeout("endTest()", 0);
};
callback = spanEnteredFullScreen;
runWithKeyDown(function() { span.webkitRequestFullScreen(); });
}
callback = spanEnteredFullScreen;
runWithKeyDown(function() { span.webkitRequestFullScreen(); });
</script>
</body>
</html>
......@@ -5,13 +5,7 @@
<script src=../media/media-file.js></script>
<script>
var video2 = document.getElementById('video2');
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
waitForEventTestAndEnd(document, 'webkitfullscreenchange', "video2.clientWidth==document.body.clientWidth");
runWithKeyDown(function(){video2.webkitRequestFullScreen()});
}
waitForEventTestAndEnd(document, 'webkitfullscreenchange', "video2.clientWidth==document.body.clientWidth");
runWithKeyDown(function(){video2.webkitRequestFullScreen()});
</script>
</body>
......@@ -29,38 +29,32 @@
<div id="clear" />
<span id="two">Two</span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
document.onwebkitfullscreenchange = fullscreenChanged;
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
document.onwebkitfullscreenchange = fullscreenChanged;
var div = document.getElementById("float");
var div = document.getElementById("float");
var divEnteredFullScreen = function()
{
if (document.webkitCurrentFullScreenElement == div) {
callback = cancelledFullScreen;
runWithKeyDown(function(){document.webkitCancelFullScreen()});
}
};
var divEnteredFullScreen = function()
{
if (document.webkitCurrentFullScreenElement == div) {
callback = cancelledFullScreen;
runWithKeyDown(function(){document.webkitCancelFullScreen()});
}
};
var cancelledFullScreen = function()
{
if (document.webkitCurrentFullScreenElement == null) {
callback = null;
endTest();
}
};
var cancelledFullScreen = function()
{
if (document.webkitCurrentFullScreenElement == null) {
callback = null;
endTest();
}
};
callback = divEnteredFullScreen;
runWithKeyDown(function(){div.webkitRequestFullScreen()});
}
callback = divEnteredFullScreen;
runWithKeyDown(function(){div.webkitRequestFullScreen()});
</script>
......@@ -2,44 +2,38 @@
<script>
var runPixelTests = true;
var init = function() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
document.onwebkitfullscreenchange = fullscreenChanged;
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
document.onwebkitfullscreenchange = fullscreenChanged;
var one = document.getElementById('one');
var two = document.getElementById('two');
var three = document.getElementById('three');
var one = document.getElementById('one');
var two = document.getElementById('two');
var three = document.getElementById('three');
var threeEnteredFullScreen = function(event) {
if (document.webkitCurrentFullScreenElement == three) {
callback = threeExitedFullScreen;
one.removeChild(two);
}
};
var threeEnteredFullScreen = function(event) {
if (document.webkitCurrentFullScreenElement == three) {
callback = threeExitedFullScreen;
one.removeChild(two);
}
};
var threeExitedFullScreen = function(event) {
if (document.webkitCurrentFullScreenElement == null) {
callback = null;
endTest();
}
};
var threeExitedFullScreen = function(event) {
if (document.webkitCurrentFullScreenElement == null) {
callback = null;
endTest();
}
};
callback = threeEnteredFullScreen;
callback = threeEnteredFullScreen;
function goFullScreen() {
document.getElementById('three').webkitRequestFullScreen();
}
runWithKeyDown(goFullScreen);
function goFullScreen() {
document.getElementById('three').webkitRequestFullScreen();
}
runWithKeyDown(goFullScreen);
};
</script>
<script src="full-screen-test.js"></script>
......
......@@ -15,12 +15,7 @@ function runWithKeyDown(fn)
}
function init() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
alert("Fullscreen API not available.");
} else {
runWithKeyDown(goFullScreen);
}
runWithKeyDown(goFullScreen);
}
function goFullScreen() {
......
......@@ -2,35 +2,29 @@
<script src="full-screen-test.js"></script>
<div><span></span></div>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var div = span.parentNode;
var span = document.getElementsByTagName('span')[0];
var div = span.parentNode;
var spanEnteredFullScreen = function(event) {
callback = spanExitedFullScreen;
testExpected("document.webkitCurrentFullScreenElement", span);
document.body.removeChild(div);
};
var spanEnteredFullScreen = function(event) {
callback = spanExitedFullScreen;
testExpected("document.webkitCurrentFullScreenElement", span);
document.body.removeChild(div);
};
var spanExitedFullScreen = function(event) {
callback = null;
testExpected("document.webkitCurrentFullScreenElement", null);
endTest();
};
var spanExitedFullScreen = function(event) {
callback = null;
testExpected("document.webkitCurrentFullScreenElement", null);
endTest();
};
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -2,35 +2,29 @@
<script src="full-screen-test.js"></script>
<div><span></span></div>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var div = span.parentNode;
var span = document.getElementsByTagName('span')[0];
var div = span.parentNode;
var spanEnteredFullScreen = function(event) {
callback = spanExitedFullScreen;
testExpected("document.webkitCurrentFullScreenElement", span);
div.innerHTML = "";
};
var spanEnteredFullScreen = function(event) {
callback = spanExitedFullScreen;
testExpected("document.webkitCurrentFullScreenElement", span);
div.innerHTML = "";
};
var spanExitedFullScreen = function(event) {
callback = null;
testExpected("document.webkitCurrentFullScreenElement", null);
endTest();
};
var spanExitedFullScreen = function(event) {
callback = null;
testExpected("document.webkitCurrentFullScreenElement", null);
endTest();
};
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -6,11 +6,6 @@
</div>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
waitForEvent(document, 'webkitfullscreenchange', function() {
var one = document.getElementById('one');
......@@ -23,5 +18,4 @@ if (Element.prototype.webkitRequestFullScreen == undefined) {
document.getElementById('fullscreen').webkitRequestFullScreen();
}
runWithKeyDown(goFullScreen);
}
</script>
......@@ -2,34 +2,28 @@
<script src="full-screen-test.js"></script>
<div><span></span></div>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var spanEnteredFullScreen = function(event) {
callback = spanExitedFullScreen;
testExpected("document.webkitCurrentFullScreenElement", span);
span.parentNode.removeChild(span);
};
var spanExitedFullScreen = function(event) {
callback = null;
testExpected("document.webkitCurrentFullScreenElement", null);
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var span = document.getElementsByTagName('span')[0];
var spanEnteredFullScreen = function(event) {
callback = spanExitedFullScreen;
testExpected("document.webkitCurrentFullScreenElement", span);
span.parentNode.removeChild(span);
};
var spanExitedFullScreen = function(event) {
callback = null;
testExpected("document.webkitCurrentFullScreenElement", null);
endTest();
};
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
};
callback = spanEnteredFullScreen;
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -3,33 +3,31 @@
<body>
<div>a<span>b<div>c</div>d</span>e</div>
<script>
// This test turns fullscreen on and off quickly,
// then see if it renderes just like as before.
if ("webkitRequestFullScreen" in Element.prototype) {
if (window.testRunner)
testRunner.waitUntilDone();
document.body.offsetTop;
var span = document.getElementsByTagName('span')[0];
// This test turns fullscreen on and off quickly,
// then see if it renderes just like as before.
if (window.testRunner)
testRunner.waitUntilDone();
document.body.offsetTop;
var span = document.getElementsByTagName('span')[0];
var fullscreenChangeEvent = function(event) {
if (document.webkitIsFullScreen) {
setTimeout(function () {
document.webkitCancelFullScreen();
}, 0);
} else {
if (window.testRunner)
testRunner.notifyDone();
}
};
var fullscreenChangeEvent = function(event) {
if (document.webkitIsFullScreen) {
setTimeout(function () {
document.webkitCancelFullScreen();
}, 0);
} else {
if (window.testRunner)
testRunner.notifyDone();
}
};
document.addEventListener('webkitfullscreenchange', fullscreenChangeEvent);
document.addEventListener('webkitfullscreenchange', fullscreenChangeEvent);
document.addEventListener('keydown', function () {
span.webkitRequestFullScreen();
});
if (window.eventSender)
eventSender.keyDown('a');
}
document.addEventListener('keydown', function () {
span.webkitRequestFullScreen();
});
if (window.eventSender)
eventSender.keyDown('a');
</script>
</body>
</html>
......@@ -2,18 +2,12 @@
<script src="full-screen-test.js"></script>
<div>This tests that a full-screen request which is not user-initiated will be rejected.
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
waitForEvent(document, 'webkitfullscreenchange', function() {
logResult("Entered full screen.", false);
endTest();
});
if (testRunner)
testRunner.setPopupBlockingEnabled(true);
waitForEventAndEnd(document, 'webkitfullscreenerror');
document.documentElement.webkitRequestFullScreen();
}
waitForEvent(document, 'webkitfullscreenchange', function() {
logResult("Entered full screen.", false);
endTest();
});
if (testRunner)
testRunner.setPopupBlockingEnabled(true);
waitForEventAndEnd(document, 'webkitfullscreenerror');
document.documentElement.webkitRequestFullScreen();
</script>
<body>
<script src="full-screen-test.js"></script>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
waitForEventTestAndEnd(document, 'webkitfullscreenchange', "document.webkitIsFullScreen==true");
runWithKeyDown(function(){document.documentElement.webkitRequestFullScreen()});
}
waitForEventTestAndEnd(document, 'webkitfullscreenchange', "document.webkitIsFullScreen==true");
runWithKeyDown(function(){document.documentElement.webkitRequestFullScreen()});
</script>
......@@ -4,65 +4,59 @@
<a href="http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html">Full Screen API</a></div>
<script src="full-screen-test.js"></script>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var runTest = function() {
consoleWrite('"The context object is not in a document."');
var div = document.createElement('div');
waitForEventOnce(document, 'webkitfullscreenerror', step2);
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
var runTest = function() {
consoleWrite('"The context object is not in a document."');
var div = document.createElement('div');
waitForEventOnce(document, 'webkitfullscreenerror', step2);
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
var step2 = function() {
consoleWrite('"The context object\'s node document, or an ancestor browsing context\'s document does not have the fullscreen enabled flag set."')
var iframe = document.documentElement.appendChild(document.createElement('iframe'));
var div = iframe.contentDocument.documentElement.appendChild(iframe.contentDocument.createElement('div'));
var step2 = function() {
consoleWrite('"The context object\'s node document, or an ancestor browsing context\'s document does not have the fullscreen enabled flag set."')
var iframe = document.documentElement.appendChild(document.createElement('iframe'));
var div = iframe.contentDocument.documentElement.appendChild(iframe.contentDocument.createElement('div'));
waitForEventOnce(iframe.contentDocument, 'webkitfullscreenerror', step3);
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
waitForEventOnce(iframe.contentDocument, 'webkitfullscreenerror', step3);
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
var step3 = function() {
consoleWrite('"The context object\'s node document fullscreen element stack is not empty and its top element is not an ancestor of the context object."');
var div = document.documentElement.appendChild(document.createElement('div'));
var div2 = document.documentElement.appendChild(document.createElement('div'));
waitForEventOnce(document, 'webkitfullscreenchange', function() {
waitForEventOnce(document, 'webkitfullscreenerror', function() {
waitForEventOnce(document, 'webkitfullscreenchange', step4);
document.webkitExitFullscreen();
});
runWithKeyDown(function(){div2.webkitRequestFullscreen()});
var step3 = function() {
consoleWrite('"The context object\'s node document fullscreen element stack is not empty and its top element is not an ancestor of the context object."');
var div = document.documentElement.appendChild(document.createElement('div'));
var div2 = document.documentElement.appendChild(document.createElement('div'));
waitForEventOnce(document, 'webkitfullscreenchange', function() {
waitForEventOnce(document, 'webkitfullscreenerror', function() {
waitForEventOnce(document, 'webkitfullscreenchange', step4);
document.webkitExitFullscreen();
});
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
runWithKeyDown(function(){div2.webkitRequestFullscreen()});
});
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
var step4 = function() {
consoleWrite('"A descendant browsing context\'s document has a non-empty fullscreen element stack."');
var iframe = document.documentElement.appendChild(document.createElement('iframe'));
iframe.setAttribute('allowfullscreen', 'true');
var div = iframe.contentDocument.documentElement.appendChild(iframe.contentDocument.createElement('div'));
var div2 = document.documentElement.appendChild(document.createElement('div'));
waitForEventOnce(iframe.contentDocument, 'webkitfullscreenchange', function() {
waitForEventOnce(document, 'webkitfullscreenerror', function(){
waitForEventOnce(iframe.contentDocument, 'webkitfullscreenchange', step5);
iframe.contentDocument.webkitExitFullscreen();
});
runWithKeyDown(function(){div2.webkitRequestFullscreen()});
var step4 = function() {
consoleWrite('"A descendant browsing context\'s document has a non-empty fullscreen element stack."');
var iframe = document.documentElement.appendChild(document.createElement('iframe'));
iframe.setAttribute('allowfullscreen', 'true');
var div = iframe.contentDocument.documentElement.appendChild(iframe.contentDocument.createElement('div'));
var div2 = document.documentElement.appendChild(document.createElement('div'));
waitForEventOnce(iframe.contentDocument, 'webkitfullscreenchange', function() {
waitForEventOnce(document, 'webkitfullscreenerror', function(){
waitForEventOnce(iframe.contentDocument, 'webkitfullscreenchange', step5);
iframe.contentDocument.webkitExitFullscreen();
});
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
runWithKeyDown(function(){div2.webkitRequestFullscreen()});
});
runWithKeyDown(function(){div.webkitRequestFullscreen()});
};
var step5 = function() {
consoleWrite('"This algorithm is not allowed to show a pop-up."');
var div = document.documentElement.appendChild(document.createElement('div'));
waitForEventOnce(document, 'webkitfullscreenerror', endTest);
div.webkitRequestFullscreen();
};
var step5 = function() {
consoleWrite('"This algorithm is not allowed to show a pop-up."');
var div = document.documentElement.appendChild(document.createElement('div'));
waitForEventOnce(document, 'webkitfullscreenerror', endTest);
div.webkitRequestFullscreen();
};
if (typeof(testRunner) != 'undefined')
testRunner.setPopupBlockingEnabled(true);
}
if (typeof(testRunner) != 'undefined')
testRunner.setPopupBlockingEnabled(true);
</script>
......@@ -5,14 +5,8 @@
var runPixelTests = true;
function init() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
waitForEventAndEnd(document, 'webkitfullscreenchange');
runWithKeyDown(goFullScreen);
}
waitForEventAndEnd(document, 'webkitfullscreenchange');
runWithKeyDown(goFullScreen);
}
function goFullScreen() {
......
......@@ -2,49 +2,43 @@
<script src="full-screen-test.js"></script>
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullscreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullscreen == undefined");
endTest();
} else {
var span = document.getElementsByTagName('span')[0];
var span = document.getElementsByTagName('span')[0];
var documentEnteredFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
runWithKeyDown(function(){document.documentElement.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenerror', documentDidNotReenterFullScreen, false, true);
};
var documentEnteredFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
runWithKeyDown(function(){document.documentElement.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenerror', documentDidNotReenterFullScreen, false, true);
};
var documentDidNotReenterFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
runWithKeyDown(function(){span.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenchange', spanEnteredFullScreen, false, true);
};
var documentDidNotReenterFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
runWithKeyDown(function(){span.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenchange', spanEnteredFullScreen, false, true);
};
var spanEnteredFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", span);
runWithKeyDown(function(){span.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenerror', spanDidNotReenterFullScreen, false, true);
};
var spanEnteredFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", span);
runWithKeyDown(function(){span.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenerror', spanDidNotReenterFullScreen, false, true);
};
var spanDidNotReenterFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", span);
waitForEvent(document, 'webkitfullscreenchange', spanExited, false, true);
document.webkitExitFullscreen();
};
var spanDidNotReenterFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", span);
waitForEvent(document, 'webkitfullscreenchange', spanExited, false, true);
document.webkitExitFullscreen();
};
var spanExited = function() {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
waitForEvent(document, 'webkitfullscreenchange', documentExited, false, true);
document.webkitExitFullscreen();
};
var spanExited = function() {
testExpected("document.webkitCurrentFullScreenElement", document.documentElement);
waitForEvent(document, 'webkitfullscreenchange', documentExited, false, true);
document.webkitExitFullscreen();
};
var documentExited = function() {
testExpected("document.webkitCurrentFullScreenElement", undefined);
endTest();
};
var documentExited = function() {
testExpected("document.webkitCurrentFullScreenElement", undefined);
endTest();
};
runWithKeyDown(function(){document.documentElement.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenchange', documentEnteredFullScreen, false, true);
}
runWithKeyDown(function(){document.documentElement.webkitRequestFullscreen()});
waitForEvent(document, 'webkitfullscreenchange', documentEnteredFullScreen, false, true);
</script>
......@@ -2,20 +2,14 @@
<script src="full-screen-test.js"></script>
<span></span>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var span = document.getElementsByTagName("span")[0];
var span = document.getElementsByTagName("span")[0];
var spanEnteredFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", span);
waitForEventAndEnd(document, "webkitfullscreenerror");
runWithKeyDown(function(){document.documentElement.webkitRequestFullScreen()});
};
var spanEnteredFullScreen = function() {
testExpected("document.webkitCurrentFullScreenElement", span);
waitForEventAndEnd(document, "webkitfullscreenerror");
runWithKeyDown(function(){document.documentElement.webkitRequestFullScreen()});
};
waitForEvent(document, "webkitfullscreenchange", spanEnteredFullScreen);
runWithKeyDown(function(){span.webkitRequestFullScreen()});
}
waitForEvent(document, "webkitfullscreenchange", spanEnteredFullScreen);
runWithKeyDown(function(){span.webkitRequestFullScreen()});
</script>
......@@ -23,36 +23,30 @@
<div class="inner">Number 4</div>
</div></div>
<script>
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var div = document.getElementsByTagName('div')[0];
var oldHeight = div.offsetHeight;
var div = document.getElementsByTagName('div')[0];
var oldHeight = div.offsetHeight;
var divEnteredFullScreen = function(event) {
callback = divExitedFullScreen;
document.webkitExitFullscreen();
};
var divEnteredFullScreen = function(event) {
callback = divExitedFullScreen;
document.webkitExitFullscreen();
};
var divExitedFullScreen = function(event) {
callback = null;
testExpected(div.offsetHeight, oldHeight);
div.innerHTML = ""; // simplify the text dump
endTest();
};
var divExitedFullScreen = function(event) {
callback = null;
testExpected(div.offsetHeight, oldHeight);
div.innerHTML = ""; // simplify the text dump
endTest();
};
callback = divEnteredFullScreen;
runWithKeyDown(function(){div.webkitRequestFullScreen()});
}
callback = divEnteredFullScreen;
runWithKeyDown(function(){div.webkitRequestFullScreen()});
</script>
<button onclick="div.webkitRequestFullScreen()">Enter Fullscreen</button>
......@@ -5,20 +5,14 @@
var runPixelTests = true;
function init() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, 'Element.prototype.webkitRequestFullScreen == undefined');
endTest();
} else {
document.onwebkitfullscreenchange = function() {
document.onwebkitfullscreenchange = endTest;
document.webkitCancelFullScreen();
};
function goFullScreen() {
document.getElementById('block1').webkitRequestFullScreen();
}
runWithKeyDown(goFullScreen);
document.onwebkitfullscreenchange = function() {
document.onwebkitfullscreenchange = endTest;
document.webkitCancelFullScreen();
};
function goFullScreen() {
document.getElementById('block1').webkitRequestFullScreen();
}
runWithKeyDown(goFullScreen);
}
</script>
<script src="full-screen-test.js"></script>
......
......@@ -5,14 +5,8 @@
var runPixelTests = true;
function init() {
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
waitForEventAndEnd(document, 'webkitfullscreenchange');
runWithKeyDown(goFullScreen);
}
waitForEventAndEnd(document, 'webkitfullscreenchange');
runWithKeyDown(goFullScreen);
}
function goFullScreen() {
......
......@@ -6,39 +6,37 @@
</div>
<script>
if ('webkitRequestFullScreen' in Element.prototype) {
if (window.testRunner)
testRunner.waitUntilDone();
if (window.testRunner)
testRunner.waitUntilDone();
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
document.addEventListener('webkitfullscreenchange', fullscreenChanged);
var callback;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
document.addEventListener('webkitfullscreenchange', fullscreenChanged);
document.body.offsetTop;
var span = document.getElementById('c2');
var div = span.parentNode;
document.body.offsetTop;
var span = document.getElementById('c2');
var div = span.parentNode;
var spanEnteredFullScreen = function(event) {
setTimeout(function () {
span.appendChild(document.createElement('div'));
callback = function() {
if (window.testRunner)
testRunner.notifyDone();
}
document.webkitCancelFullScreen();
}, 0);
};
var spanEnteredFullScreen = function(event) {
setTimeout(function () {
span.appendChild(document.createElement('div'));
callback = function() {
if (window.testRunner)
testRunner.notifyDone();
}
document.webkitCancelFullScreen();
}, 0);
};
callback = spanEnteredFullScreen;
callback = spanEnteredFullScreen;
document.addEventListener('keydown', function () {
span.webkitRequestFullScreen();
});
if (window.eventSender)
eventSender.keyDown('a');
}
document.addEventListener('keydown', function () {
span.webkitRequestFullScreen();
});
if (window.eventSender)
eventSender.keyDown('a');
</script>
......@@ -9,13 +9,7 @@
<script>
setSrcById("video", findMediaFile("video", "../media/content/test"));
var video = document.getElementById('video');
// Bail out early if the full screen API is not enabled or is missing:
if (Element.prototype.webkitRequestFullScreen == undefined) {
logResult(false, "Element.prototype.webkitRequestFullScreen == undefined");
endTest();
} else {
waitForEventTestAndEnd(document, 'webkitfullscreenchange', "video.clientWidth==document.body.clientWidth");
runWithKeyDown(function(){video.webkitRequestFullScreen()});
}
waitForEventTestAndEnd(document, 'webkitfullscreenchange', "video.clientWidth==document.body.clientWidth");
runWithKeyDown(function(){video.webkitRequestFullScreen()});
</script>
</body>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment