diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /dom/html/test/test_fullscreen-api.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/html/test/test_fullscreen-api.html')
-rw-r--r-- | dom/html/test/test_fullscreen-api.html | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/dom/html/test/test_fullscreen-api.html b/dom/html/test/test_fullscreen-api.html new file mode 100644 index 000000000..1ac5b3b51 --- /dev/null +++ b/dom/html/test/test_fullscreen-api.html @@ -0,0 +1,106 @@ + <!DOCTYPE HTML> +<html> +<head> + <title>Test for Bug 545812</title> + <script type="application/javascript" src="/MochiKit/packed.js"></script> + <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> + <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script> + <style> + body { + background-color: black; + } + </style> +</head> +<body> +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=545812">Mozilla Bug 545812</a> +<p id="display"></p> +<div id="content" style="display: none"> + +</div> +<pre id="test"> +<script type="application/javascript"> + +/** Tests for Bug 545812 **/ +SimpleTest.requestFlakyTimeout("untriaged"); + +// Run the tests which go full-screen in new windows, as mochitests normally +// run in an iframe, which by default will not have the allowfullscreen +// attribute set, so full-screen won't work. +var gTestWindows = [ + "file_fullscreen-multiple.html", + "file_fullscreen-rollback.html", + "file_fullscreen-esc-exit.html", + "file_fullscreen-denied.html", + "file_fullscreen-api.html", + "file_fullscreen-plugins.html", + "file_fullscreen-hidden.html", + "file_fullscreen-svg-element.html", + "file_fullscreen-navigation.html", + "file_fullscreen-scrollbar.html", + "file_fullscreen-selector.html", + "file_fullscreen-top-layer.html", + "file_fullscreen-backdrop.html", + "file_fullscreen-nested.html", + "file_fullscreen-prefixed.html", + "file_fullscreen-unprefix-disabled.html", + "file_fullscreen-lenient-setters.html", +]; + +var testWindow = null; +var gTestIndex = 0; + +function finish() { + SimpleTest.finish(); +} + +function nextTest() { + if (testWindow) { + testWindow.close(); + } + SimpleTest.executeSoon(runNextTest); +} + +function runNextTest() { + if (gTestIndex < gTestWindows.length) { + info("Run test " + gTestWindows[gTestIndex]); + testWindow = window.open(gTestWindows[gTestIndex], "", "width=500,height=500,scrollbars=yes"); + // We'll wait for the window to load, then make sure our window is refocused + // before starting the test, which will get kicked off on "focus". + // This ensures that we're essentially back on the primary "desktop" on + // OS X Lion before we run the test. + testWindow.addEventListener("load", function onload() { + testWindow.removeEventListener("load", onload, false); + SimpleTest.waitForFocus(function() { + SimpleTest.waitForFocus(testWindow.begin, testWindow); + }); + }, false); + gTestIndex++; + } else { + SimpleTest.finish(); + } +} + +try { + window.fullScreen = true; +} catch (e) { +} +is(window.fullScreen, false, "Shouldn't be able to set window fullscreen from content"); +// Ensure the full-screen api is enabled, and will be disabled on test exit. +// Disable the requirement for trusted contexts only, so the tests are easier +// to write +addLoadEvent(function() { + SpecialPowers.pushPrefEnv({ + "set": [ + ["full-screen-api.enabled", true], + ["full-screen-api.unprefix.enabled", true], + ["full-screen-api.allow-trusted-requests-only", false], + ["full-screen-api.transition-duration.enter", "0 0"], + ["full-screen-api.transition-duration.leave", "0 0"] + ]}, nextTest); +}); +SimpleTest.waitForExplicitFinish(); +</script> +</pre> +</body> +</html> |