gecko-dev/testing/web-platform/tests/fullscreen/api/document-onfullscreenerror.html
Dave Tapuska 0d913dabc0 Bug 1464929 [wpt PR 11207] - Support promises for fullscreen API., a=testonly
Automatic update from web-platform-testsSupport promises for fullscreen API.

Add ability to store the promises in the pending requests and exits.

Adjust tests to ensure they work correctly with promises.

BUG=383813

Change-Id: I81e4780d5ea25b3a1ac7fef54b1fbc9c0d31897a
Reviewed-on: https://chromium-review.googlesource.com/1075711
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Philip Jägenstedt <foolip@chromium.org>
Cr-Commit-Position: refs/heads/master@{#562946}

--

wpt-commits: 0fae4aa0c51c6193ef1b2b74a61352b832d95cfa
wpt-pr: 11207
2018-06-10 09:31:06 +01:00

29 lines
868 B
HTML

<!DOCTYPE html>
<title>Document#onfullscreenerror</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
async_test(function(t)
{
var sync = true;
var promise_executed = false;
assert_equals(document.onfullscreenerror, null, "initial onfullscreenerror");
document.onfullscreenerror = t.step_func_done(function(event) {
assert_true(promise_executed);
assert_false(sync);
});
var e = document.createElement('span');
var promise = e.requestFullscreen();
if (promise) {
promise.catch(()=> {
assert_false(sync);
promise_executed = true;
});
} else {
// If promises aren't supported just treat it as already done.
promise_executed = true;
}
sync = false;
});
</script>