mirror of
https://github.com/servo/servo.git
synced 2025-08-14 09:55:35 +01:00
Update web-platform-tests to revision 36634cbcf3253dfe8d220990a27ad4eeebf8ec2f
This commit is contained in:
parent
0964d055cd
commit
7295abcc2a
245 changed files with 5966 additions and 1901 deletions
|
@ -5,33 +5,36 @@
|
|||
<script src="../trusted-click.js"></script>
|
||||
<iframe allowfullscreen></iframe>
|
||||
<script>
|
||||
async_test(t => {
|
||||
const iframe = document.querySelector('iframe');
|
||||
const iframeDoc = iframe.contentDocument;
|
||||
// wait for load event to avoid https://bugzil.la/1493878
|
||||
window.onload = function() {
|
||||
async_test(t => {
|
||||
const iframe = document.querySelector('iframe');
|
||||
const iframeDoc = iframe.contentDocument;
|
||||
|
||||
// Enter fullscreen for the iframe's body element.
|
||||
trusted_request(t, iframeDoc.body, iframeDoc.body);
|
||||
document.onfullscreenchange = t.step_func(() => {
|
||||
assert_equals(document.fullscreenElement, iframe, "document's initial fullscreen element");
|
||||
assert_equals(iframeDoc.fullscreenElement, iframeDoc.body, "iframe's initial fullscreen element");
|
||||
// Enter fullscreen for the iframe's body element.
|
||||
trusted_request(t, iframeDoc.body, iframeDoc.body);
|
||||
document.onfullscreenchange = t.step_func(() => {
|
||||
assert_equals(document.fullscreenElement, iframe, "document's initial fullscreen element");
|
||||
assert_equals(iframeDoc.fullscreenElement, iframeDoc.body, "iframe's initial fullscreen element");
|
||||
|
||||
// Then, move the outer document's body into the iframe. This is an unusual
|
||||
// thing to do, but means that the iframe is removed from its document and
|
||||
// should trigger fullscreen exit.
|
||||
iframeDoc.documentElement.appendChild(document.body);
|
||||
// Then, move the outer document's body into the iframe. This is an unusual
|
||||
// thing to do, but means that the iframe is removed from its document and
|
||||
// should trigger fullscreen exit.
|
||||
iframeDoc.documentElement.appendChild(document.body);
|
||||
|
||||
// If we exit in an orderly fashion, that's all one can ask for.
|
||||
document.onfullscreenchange = t.step_func_done(() => {
|
||||
assert_equals(document.fullscreenElement, null, "document's final fullscreen element");
|
||||
// If we exit in an orderly fashion, that's all one can ask for.
|
||||
document.onfullscreenchange = t.step_func_done(() => {
|
||||
assert_equals(document.fullscreenElement, null, "document's final fullscreen element");
|
||||
|
||||
// Because the iframe was removed, its browsing context was discarded and
|
||||
// its contentDocument has become null. Because that browsing context was
|
||||
// neither a descendant browsing context nor had an active document,
|
||||
// nothing at all was done with it in the exit fullscreen algorithm, so
|
||||
// its fullscreenElement is unchanged.
|
||||
assert_equals(iframe.contentDocument, null, "iframe's content document");
|
||||
assert_equals(iframeDoc.fullscreenElement, iframeDoc.body, "iframe's final fullscreen element");
|
||||
// Because the iframe was removed, its browsing context was discarded and
|
||||
// its contentDocument has become null. Because that browsing context was
|
||||
// neither a descendant browsing context nor had an active document,
|
||||
// nothing at all was done with it in the exit fullscreen algorithm, so
|
||||
// its fullscreenElement is unchanged.
|
||||
assert_equals(iframe.contentDocument, null, "iframe's content document");
|
||||
assert_equals(iframeDoc.fullscreenElement, iframeDoc.body, "iframe's final fullscreen element");
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue