blob: 82ce70f1648d3a6bad81ae0af4558b39617cd91e [file] [log] [blame]
<body>
<p>This tests that the video element's "controls" attribute is overridden in full screen mode, and that the controls are correctly hidden upon exiting full screen. Press any key to continue.</p>
<video id="video" width="300"></video>
<script src="full-screen-test.js"></script>
<script src="../media/media-controls.js"></script>
<script>
var callback;
var shadowRoot;
var panel;
var fullscreenChanged = function(event)
{
if (callback)
callback(event)
};
waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged);
var video = document.getElementById('video');
var videoEnteredFullScreen = function() {
if (window.internals) {
testExpected("shadowRoot = internals.shadowRoot(video)", null, "!=");
testExpected("panel = mediaControlsElement(shadowRoot.firstChild, '-webkit-media-controls-panel')", null, "!=");
testExpected("internals.shadowPseudoId(panel)", "-webkit-media-controls-panel");
testExpected("document.defaultView.getComputedStyle(panel)['display']", 'none', "!=");
testExpected("document.defaultView.getComputedStyle(panel)['height']", '20px', ">=");
}
else
logResult(false, "window.internals == undefined");
callback = cancelledFullScreen;
document.webkitCancelFullScreen();
};
var cancelledFullScreen = function() {
if (window.testRunner)
testExpected("document.defaultView.getComputedStyle(panel)['display']", 'none');
else
logResult(false, "window.testRunner == undefined");
endTest();
};
callback = videoEnteredFullScreen;
runWithKeyDown(function(){video.webkitRequestFullScreen()});
</script>
</body>