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 /testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.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 'testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html')
-rw-r--r-- | testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html b/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html new file mode 100644 index 000000000..da5791a2d --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html @@ -0,0 +1,55 @@ +<!doctype html> +<meta charset=utf-8> +<title>Check how allowfullscreen affects fullscreen enabled flag</title> +<link rel="author" title="Xidorn Quan" href="https://www.upsuper.org"> +<link rel="author" title="Mozilla" href="https://www.mozilla.org"> +<link rel="help" href="https://html.spec.whatwg.org/multipage/browsers.html#initialise-the-document-object"> +<link rel="help" href="https://fullscreen.spec.whatwg.org/#fullscreen-enabled-flag"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<div id="log"></div> +<script> + async_test(function(t) { + var iframe = document.createElement("iframe"); + iframe.src = "support/blank.htm"; + var eventWatcher = new EventWatcher(t, iframe, "load"); + document.body.appendChild(iframe); + t.add_cleanup(function() { + document.body.removeChild(iframe); + }); + + assert_true(document.fullscreenEnabled, "Top level document has fullscreen enabled flag set"); + eventWatcher.wait_for("load").then(t.step_func_done(function() { + assert_false(iframe.contentDocument.fullscreenEnabled, "Document inside iframe without allowfullscreen attribute should not have fullscreen enabled flag set"); + iframe.setAttribute("allowfullscreen", true); + assert_true(iframe.contentDocument.fullscreenEnabled, "Fullscreen should be allowed when allowfullscreen attribute is set"); + iframe.removeAttribute("allowfullscreen"); + assert_false(iframe.contentDocument.fullscreenEnabled, "Fullscreen should be denied when allowfullscreen attribute is removed"); + })); + }, "iframe-allowfullscreen"); + + /* Fullscreen enabled flag with about:blank */ + + function test_allowfullscreen_noload(setup_iframe, check) { + var iframe = document.createElement("iframe"); + setup_iframe(iframe); + document.body.appendChild(iframe); + check(iframe.contentDocument); + document.body.removeChild(iframe); + } + + test(function() { + test_allowfullscreen_noload(function() {}, function(doc) { + assert_false(doc.fullscreenEnabled, "Fullscreen should not be enabled without allowfullscreen attribute"); + }); + }, "iframe-noload-noallowfullscreen"); + + test(function() { + test_allowfullscreen_noload(function(iframe) { + iframe.setAttribute("allowfullscreen", true); + }, function(doc) { + assert_true(doc.fullscreenEnabled, "Fullscreen should be enabled with allowfullscreen attribute"); + }); + }, "iframe-noload-allowfullscreen"); +</script> |