test_fullscreen_meta_viewport.html (1276B)
1 <!doctype html> 2 <title>Test for Bug 545812</title> 3 <script src="/tests/SimpleTest/SimpleTest.js"></script> 4 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 5 <script src="/tests/SimpleTest/EventUtils.js"></script> 6 <script> 7 SimpleTest.waitForExplicitFinish(); 8 9 (async function() { 10 await SpecialPowers.pushPrefEnv({ 11 set: [["dom.meta-viewport.enabled", true]] 12 }); 13 14 let win = window.open("file_fullscreen_meta_viewport.html", "", "width=500,height=500,scrollbars=yes"); 15 await SimpleTest.promiseFocus(win); 16 17 is(win.innerWidth, 980, "Meta viewport should be in effect"); 18 19 let element = win.document.querySelector("#player"); 20 await SpecialPowers.wrap(element).requestFullscreen(); 21 22 ok(win.document.fullscreen, "Window should be in fullscreen"); 23 is(win.document.fullscreenElement, element, "#player should be the fullscreen element"); 24 is(win.innerWidth, screen.width, "Should be fullscreen (w)"); 25 is(win.innerHeight, screen.height, "Should be fullscreen (h)"); 26 is(element.clientWidth, win.innerWidth, "Element should fill the viewport vertically"); 27 is(element.clientHeight, win.innerHeight, "Element should fill the viewport vertically"); 28 29 SpecialPowers.wrap(win.document).exitFullscreen(); 30 win.close(); 31 SimpleTest.finish(); 32 }()) 33 </script>