mirror of
https://github.com/servo/servo.git
synced 2025-08-23 06:15:35 +01:00
Update web-platform-tests to revision e8bfc205e36ad699601212cd50083870bad9a75d
This commit is contained in:
parent
65dd6d4340
commit
ccdb0a3458
1428 changed files with 118036 additions and 9786 deletions
|
@ -0,0 +1,24 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Document.exitFullscreen()</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
trusted_request(document.querySelector("div"));
|
||||
|
||||
document.addEventListener("fullscreenchange", t.step_func(function()
|
||||
{
|
||||
if (document.fullscreenElement) {
|
||||
document.exitFullscreen();
|
||||
} else {
|
||||
assert_equals(event.target, document, "event.target");
|
||||
assert_false(event.bubbles, "event.bubbles");
|
||||
assert_false(event.cancelable, "event.cancelable");
|
||||
t.done();
|
||||
}
|
||||
}));
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,32 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Document.fullscreenElement</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var div = document.querySelector("div");
|
||||
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, div, "fullscreenElement before exitFullscreen()");
|
||||
document.exitFullscreen();
|
||||
assert_equals(document.fullscreenElement, div, "fullscreenElement after exitFullscreen()");
|
||||
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, null, "fullscreenElement after exiting fullscreen");
|
||||
t.done();
|
||||
});
|
||||
});
|
||||
|
||||
trusted_click(t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, null, "fullscreenElement before requestFullscreen()");
|
||||
div.requestFullscreen();
|
||||
assert_equals(document.fullscreenElement, null, "fullscreenElement after requestFullscreen()");
|
||||
}), document.body);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,15 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Document.onfullscreenchange</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var div = document.querySelector("div");
|
||||
assert_equals(document.onfullscreenchange, null, "initial onfullscreenchange");
|
||||
document.onfullscreenchange = t.step_func_done();
|
||||
trusted_request(div);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,21 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element ready check for containing iframe</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<iframe allowfullscreen></iframe>
|
||||
<iframe allowfullscreen></iframe>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var iframes = document.getElementsByTagName("iframe");
|
||||
trusted_request(iframes[0].contentDocument.body, document.body);
|
||||
iframes[0].contentDocument.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
trusted_request(iframes[1].contentDocument.body, iframes[0].contentDocument.body);
|
||||
iframes[1].contentDocument.onfullscreenchange = t.unreached_func("fullscreenchange event");
|
||||
iframes[1].contentDocument.onfullscreenerror = t.step_func_done();
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,19 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element ready check with enabled flag not set</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<iframe></iframe>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var iframe = document.querySelector("iframe");
|
||||
document.onfullscreenchange = t.unreached_func("document fullscreenchange event");
|
||||
document.onfullscreenerror = t.unreached_func("document fullscreenerror event");
|
||||
iframe.contentDocument.onfullscreenchange = t.unreached_func("iframe fullscreenchange event");
|
||||
iframe.contentDocument.onfullscreenerror = t.step_func_done();
|
||||
assert_false(iframe.contentDocument.fullscreenEnabled, "fullscreen enabled flag");
|
||||
trusted_request(iframe.contentDocument.body, document.body);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,23 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element ready check for sibling of fullscreen element</title>
|
||||
<script src="../../resources/testharness.js"></script>
|
||||
<script src="../../resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<div id="a"></div>
|
||||
<div id="b"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var a = document.getElementById("a");
|
||||
var b = document.getElementById("b");
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, a, "fullscreen element");
|
||||
trusted_request(b, a);
|
||||
document.onfullscreenchange = t.unreached_func("second fullscreenchange event");
|
||||
document.onfullscreenerror = t.step_func_done();
|
||||
});
|
||||
trusted_request(a);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,28 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element ready check for child of a fullscreen iframe</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<iframe><!-- script inserts div here --></iframe>
|
||||
<script>
|
||||
// Verify that an iframe can itself go fullscreen, and that this doesn't
|
||||
// influence the iframe ancestor test of the element ready check.
|
||||
async_test(function(t)
|
||||
{
|
||||
var iframe = document.querySelector("iframe");
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, iframe, "fullscreen element");
|
||||
var div = document.createElement("div");
|
||||
// This adds the div to the iframe element itself, not to the iframe's
|
||||
// contentDocument. It's done here because the HTML parser treats the
|
||||
// content of iframe as a text node.
|
||||
iframe.appendChild(div);
|
||||
trusted_request(div, iframe.contentDocument.body);
|
||||
document.onfullscreenchange = t.unreached_func("second fullscreenchange event");
|
||||
document.onfullscreenerror = t.step_func_done();
|
||||
});
|
||||
trusted_request(iframe);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,17 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element ready check for child of iframe</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<iframe><!-- script inserts child here --></iframe>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var div = document.createElement("div");
|
||||
document.querySelector("iframe").appendChild(div);
|
||||
document.onfullscreenchange = t.unreached_func("fullscreenchange event");
|
||||
document.onfullscreenerror = t.step_func_done();
|
||||
trusted_request(div, document.body);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,15 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element ready check for element not in a document</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var div = document.createElement("div");
|
||||
document.onfullscreenchange = t.unreached_func("fullscreenchange event");
|
||||
document.onfullscreenerror = t.step_func_done();
|
||||
trusted_request(div, document.body);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,22 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element.requestFullscreen()</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var div = document.querySelector("div");
|
||||
|
||||
document.addEventListener("fullscreenchange", t.step_func(function(event)
|
||||
{
|
||||
assert_equals(event.target, document, "event.target");
|
||||
assert_false(event.bubbles, "event.bubbles");
|
||||
assert_false(event.cancelable, "event.cancelable");
|
||||
t.done();
|
||||
}));
|
||||
|
||||
trusted_request(div);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,28 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element.requestFullscreen() for non-top element in fullscreen element stack</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<div id="first">
|
||||
<div id="last"></div>
|
||||
</div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var first = document.getElementById("first");
|
||||
trusted_request(first);
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, first);
|
||||
var last = document.getElementById("last");
|
||||
trusted_request(last);
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, last);
|
||||
trusted_request(first, last);
|
||||
document.onfullscreenerror = t.step_func_done();
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,17 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element.requestFullscreen() for SVG rect element</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<svg><rect/></svg>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var rect = document.querySelector("rect");
|
||||
assert_true(rect instanceof SVGRectElement);
|
||||
trusted_request(rect, document.body);
|
||||
document.onfullscreenchange = t.unreached_func("fullscreenerror event");
|
||||
document.onfullscreenerror = t.step_func_done();
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,17 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element.requestFullscreen() for SVG svg element</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<svg></svg>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var svg = document.querySelector("svg");
|
||||
assert_true(svg instanceof SVGSVGElement);
|
||||
trusted_request(svg, document.body);
|
||||
document.onfullscreenchange = t.step_func_done();
|
||||
document.onfullscreenerror = t.unreached_func("fullscreenerror event");
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Element.requestFullscreen() for top element in fullscreen element stack</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../trusted-click.js"></script>
|
||||
<div id="log"></div>
|
||||
<div id="top"></div>
|
||||
<script>
|
||||
async_test(function(t)
|
||||
{
|
||||
var top = document.getElementById("top");
|
||||
trusted_request(top);
|
||||
document.onfullscreenchange = t.step_func(function()
|
||||
{
|
||||
assert_equals(document.fullscreenElement, top);
|
||||
document.onfullscreenchange = t.unreached_func("fullscreenchange event");
|
||||
trusted_click(t.step_func(function()
|
||||
{
|
||||
top.requestFullscreen();
|
||||
// A fullscreenerror event would be fired after an async section
|
||||
// and an animation frame task, so wait until after that.
|
||||
t.step_timeout(function()
|
||||
{
|
||||
requestAnimationFrame(t.step_func_done());
|
||||
}, 0);
|
||||
}), top);
|
||||
});
|
||||
document.onfullscreenerror = t.unreached_func("fullscreenerror event");
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue