Update web-platform-tests to revision e8bfc205e36ad699601212cd50083870bad9a75d

This commit is contained in:
Ms2ger 2016-11-14 11:07:09 +01:00
parent 65dd6d4340
commit ccdb0a3458
1428 changed files with 118036 additions and 9786 deletions

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>