mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision 95aad3bd9b82b5c65d84d53517b65ba084de9394
This commit is contained in:
parent
5942e9e3cb
commit
e8ed816728
145 changed files with 2024 additions and 578 deletions
|
@ -0,0 +1,45 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>HTML5 Media Elements: 'media' attribute</title>
|
||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
|
||||
<link rel="author" title="Microsoft" href="http://www.microsoft.com/" />
|
||||
<link rel="help" href="http://www.w3.org/TR/html5/video.html#the-source-element" />
|
||||
<meta name="assert" content="'media' attribute is 'all' by default." />
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script type="text/javascript" src="/common/media.js"></script>
|
||||
<script type="text/javascript">
|
||||
var videotest = async_test();
|
||||
|
||||
function do_play(event)
|
||||
{
|
||||
videotest.step(function() {
|
||||
var vid = document.getElementById("video0");
|
||||
assert_true(vid.currentSrc.indexOf("movie_300") > 0);
|
||||
});
|
||||
videotest.done();
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id='log'></div>
|
||||
|
||||
<video id="video0" autoplay onplay="do_play(event);">
|
||||
<script type="text/javascript">
|
||||
|
||||
document.write(
|
||||
"<source media='not all' src='" + getVideoURI("/media/movie_300") + "'" +
|
||||
" />"
|
||||
);
|
||||
document.write(
|
||||
"<source src='" + getVideoURI("/media/movie_5") + "'" +
|
||||
" media='all' />"
|
||||
);
|
||||
|
||||
</script>
|
||||
Your browser does not support media elements.
|
||||
</video>
|
||||
</body>
|
||||
</html>
|
|
@ -22,7 +22,6 @@ t('loopCount'); // added in r692, replaced with playCount in r1105.
|
|||
t('currentLoop'); // added in r692, removed in r2401.
|
||||
t('addCuePoint'); // added in r721, replaced with addCueRange in r1106.
|
||||
t('removeCuePoint'); // added in r721, replaced with removeCueRanges in r1106.
|
||||
t('media', 'source'); // added in r724, removed in r8472.
|
||||
t('playCount'); // added in r1105, removed in r2401.
|
||||
t('addCueRange'); // added in r1106, removed in r5070.
|
||||
t('removeCueRanges'); // added in r1106, removed in r5070.
|
||||
|
|
|
@ -3,13 +3,15 @@
|
|||
<title>HTML Test: The embed element represents a document</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<link rel="stylesheet" href="/resources/testharness.css">
|
||||
<meta name="assert" content="Check if the embed element represents a document when a text/html resource source is used">
|
||||
<body>
|
||||
<script type="application/javascript">
|
||||
var childLoaded = false;
|
||||
t = async_test("Test document type embedding");
|
||||
addEventListener("load", t.step_func_done(function() { assert_true(childLoaded); }));
|
||||
window.childLoaded = false;
|
||||
async_test(function() {
|
||||
addEventListener("load", this.step_func_done(function() {
|
||||
assert_true(window.childLoaded);
|
||||
}));
|
||||
}, "Test document type embedding");
|
||||
</script>
|
||||
<embed src="embed-iframe.html">
|
||||
</body>
|
||||
|
|
|
@ -23,25 +23,25 @@ var btn = document.getElementById("btn"),
|
|||
|
||||
document.forms.fm1.onsubmit = t1.step_func(function (evt) {
|
||||
evt.preventDefault();
|
||||
assert_true(evt.isTrusted, "The isTrusted attribute of the submit event shoud be true.");
|
||||
assert_true(evt.bubbles, "The bubbles attribute of the submit event shoud be true.");
|
||||
assert_true(evt.cancelable, "The cancelable attribute of the submit event shoud be true.");
|
||||
assert_true(evt.isTrusted, "The isTrusted attribute of the submit event should be true.");
|
||||
assert_true(evt.bubbles, "The bubbles attribute of the submit event should be true.");
|
||||
assert_true(evt.cancelable, "The cancelable attribute of the submit event should be true.");
|
||||
assert_true(evt instanceof Event, "The submit event is an instance of Event interface.");
|
||||
t1.done();
|
||||
});
|
||||
|
||||
document.forms.fm1.onreset = t2.step_func(function (evt) {
|
||||
assert_true(evt.isTrusted, "The isTrusted attribute of the reset event shoud be true.");
|
||||
assert_true(evt.bubbles, "The bubbles attribute of the reset event shoud be true.");
|
||||
assert_true(evt.cancelable, "The cancelable attribute of the reset event shoud be true.");
|
||||
assert_true(evt.isTrusted, "The isTrusted attribute of the reset event should be true.");
|
||||
assert_true(evt.bubbles, "The bubbles attribute of the reset event should be true.");
|
||||
assert_true(evt.cancelable, "The cancelable attribute of the reset event should be true.");
|
||||
assert_true(evt instanceof Event, "The reset event is an instance of Event interface.");
|
||||
t2.done();
|
||||
});
|
||||
|
||||
document.getElementById("menu").onshow = t3.step_func(function (evt) {
|
||||
assert_true(evt.isTrusted, "The isTrusted attribute of the show event shoud be true.");
|
||||
assert_true(evt.isTrusted, "The isTrusted attribute of the show event should be true.");
|
||||
assert_equals(evt.relatedTarget, menu_btn, "The relatedTarget attribute should be initialized to the related button element.");
|
||||
assert_true(evt.cancelable, "The cancelable attribute of the show event shoud be true.");
|
||||
assert_true(evt.cancelable, "The cancelable attribute of the show event should be true.");
|
||||
assert_true(evt instanceof RelatedEvent, "The show event is an instance of RelatedEvent interface.");
|
||||
t3.done();
|
||||
});
|
||||
|
|
|
@ -2,7 +2,8 @@
|
|||
<meta charset=utf-8>
|
||||
<title>input type checkbox</title>
|
||||
<link rel="author" title="Denis Ah-Kang" href="mailto:denis@w3.org">
|
||||
<link rel=help href="https://html.spec.whatwg.org/multipage/#checkbox-state-(type=checkbox)">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#checkbox-state-(type=checkbox)">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#run-synthetic-click-activation-steps">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="log"></div>
|
||||
|
@ -19,28 +20,39 @@
|
|||
checkbox4 = document.getElementById('checkbox4'),
|
||||
checkbox5 = document.getElementById('checkbox5'),
|
||||
checkbox6 = document.getElementById('checkbox6'),
|
||||
c1_input_fired = false, c1_change_fired = false,
|
||||
t1 = async_test("click on mutable checkbox fires the input and change events"),
|
||||
c1_click_fired = false,
|
||||
c1_input_fired = false,
|
||||
c1_change_fired = false,
|
||||
t1 = async_test("click on mutable checkbox fires a click event, then an input event, then a change event"),
|
||||
t2 = async_test("click on non-mutable checkbox doesn't fire the input or change event"),
|
||||
t3 = async_test("pre-activation steps on unchecked checkbox"),
|
||||
t4 = async_test("pre-activation steps on checked checkbox"),
|
||||
t5 = async_test("canceled activation steps on unchecked checkbox"),
|
||||
t6 = async_test("canceled activation steps on unchecked checkbox (indeterminate=true in onclick)");
|
||||
|
||||
checkbox1.oninput= t1.step_func(function(e) {
|
||||
checkbox1.onclick = t1.step_func(function () {
|
||||
c1_click_fired = true;
|
||||
assert_false(c1_input_fired, "click event should fire before input event");
|
||||
assert_false(c1_change_fired, "click event should fire before change event");
|
||||
});
|
||||
checkbox1.oninput = t1.step_func(function(e) {
|
||||
c1_input_fired = true;
|
||||
assert_true(c1_click_fired, "input event should fire after click event");
|
||||
assert_false(c1_change_fired, "input event should fire before change event");
|
||||
assert_true(e.bubbles, "event should bubble");
|
||||
assert_true(e.isTrusted, "event should be trusted");
|
||||
assert_false(e.cancelable, "event shoud not be cancelable");
|
||||
assert_false(e.isTrusted, "click()-initiated event should be trusted");
|
||||
assert_false(e.cancelable, "event should not be cancelable");
|
||||
assert_true(checkbox1.checked, "checkbox is checked");
|
||||
assert_false(checkbox1.indeterminate, "checkbox is not indeterminate");
|
||||
});
|
||||
|
||||
checkbox1.onchange = t1.step_func(function(e) {
|
||||
c1_change_fired = true;
|
||||
assert_true(c1_click_fired, "change event should fire after click event");
|
||||
assert_true(c1_input_fired, "change event should fire after input event");
|
||||
assert_true(e.bubbles, "event should bubble")
|
||||
assert_true(e.isTrusted, "event should be trusted");
|
||||
assert_false(e.cancelable, "event shoud not be cancelable");
|
||||
assert_false(e.isTrusted, "click()-initiated event should be trusted");
|
||||
assert_false(e.cancelable, "event should not be cancelable");
|
||||
assert_true(checkbox1.checked, "checkbox is checked");
|
||||
assert_false(checkbox1.indeterminate, "checkbox is not indeterminate");
|
||||
});
|
||||
|
|
|
@ -18,12 +18,12 @@
|
|||
document.getElementById('file').oninput = t1.step_func_done(function(e) {
|
||||
assert_true(e.bubbles, "input event bubbles");
|
||||
assert_true(e.isTrusted, "input event should be trusted");
|
||||
assert_false(e.cancelable, "input event shoud not be cancelable");
|
||||
assert_false(e.cancelable, "input event should not be cancelable");
|
||||
})
|
||||
document.getElementById('file').onchange = t2.step_func_done(function(e) {
|
||||
assert_true(e.bubbles, "change event bubbles");
|
||||
assert_true(e.isTrusted, "change event should be trusted");
|
||||
assert_false(e.cancelable, "change event shoud not be cancelable");
|
||||
assert_false(e.cancelable, "change event should not be cancelable");
|
||||
assert_true(input.files instanceof FileList);
|
||||
assert_equals(input.value, "C:\\fakepath\\" + input.files[0].name);
|
||||
})
|
||||
|
|
|
@ -15,8 +15,8 @@
|
|||
<input type=radio id=radio5>
|
||||
<input type=radio id=radio6 disabled>
|
||||
|
||||
<input type=radio id=radio71 checked>
|
||||
<input type=radio id=radio72>
|
||||
<input type=radio name="group5" id=radio71 checked>
|
||||
<input type=radio name="group5" id=radio72>
|
||||
|
||||
<input type=radio name=group3 id=radio8 checked>
|
||||
<input type=radio name=group3 id=radio9>
|
||||
|
@ -37,8 +37,7 @@
|
|||
radio9 = document.getElementById('radio9'),
|
||||
radio10 = document.getElementById('radio10'),
|
||||
radio11 = document.getElementById('radio11'),
|
||||
t1 = async_test("click on mutable radio fires the input event"),
|
||||
t2 = async_test("click on mutable radio fires the change event"),
|
||||
t1 = async_test("click on mutable radio fires click event, then input event, then change event"),
|
||||
t3 = async_test("click on non-mutable radio doesn't fire the input event"),
|
||||
t4 = async_test("click on non-mutable radio doesn't fire the change event"),
|
||||
t5 = async_test("canceled activation steps on unchecked radio"),
|
||||
|
@ -80,18 +79,28 @@
|
|||
assert_false(radio11.checked);
|
||||
}, "changing the name of a radio input element and setting its checkedness to true makes all the other elements' checkedness in the same radio button group be set to false");
|
||||
|
||||
radio5.oninput= t1.step_func(function(e) {
|
||||
input_fired = true;
|
||||
assert_true(e.bubbles, "event should bubble")
|
||||
assert_true(e.isTrusted, "event should be trusted");
|
||||
assert_false(e.cancelable, "event shoud not be cancelable");
|
||||
radio5.onclick = t1.step_func(function(e) {
|
||||
click_fired = true;
|
||||
assert_false(input_fired, "click event should fire before input event");
|
||||
assert_false(change_fired, "click event should fire before change event");
|
||||
});
|
||||
|
||||
radio5.onchange = t2.step_func(function(e) {
|
||||
radio5.oninput = t1.step_func(function(e) {
|
||||
input_fired = true;
|
||||
assert_true(click_fired, "input event should fire after click event");
|
||||
assert_false(change_fired, "input event should fire before change event");
|
||||
assert_true(e.bubbles, "input event should bubble")
|
||||
assert_false(e.isTrusted, "click()-initiated input event shouldn't be trusted");
|
||||
assert_false(e.cancelable, "input event should not be cancelable");
|
||||
});
|
||||
|
||||
radio5.onchange = t1.step_func(function(e) {
|
||||
change_fired = true;
|
||||
assert_true(e.bubbles, "event should bubble")
|
||||
assert_true(e.isTrusted, "event should be trusted");
|
||||
assert_false(e.cancelable, "event shoud not be cancelable");
|
||||
assert_true(click_fired, "change event should fire after click event");
|
||||
assert_true(input_fired, "change event should fire after input event");
|
||||
assert_true(e.bubbles, "change event should bubble")
|
||||
assert_false(e.isTrusted, "click()-initiated change event shouldn't be trusted");
|
||||
assert_false(e.cancelable, "change event should not be cancelable");
|
||||
});
|
||||
|
||||
radio6.oninput= t3.step_func_done(function(e) {
|
||||
|
@ -108,11 +117,6 @@
|
|||
t1.done();
|
||||
});
|
||||
|
||||
t2.step(function() {
|
||||
assert_true(change_fired);
|
||||
t2.done();
|
||||
})
|
||||
|
||||
t3.step(function(){
|
||||
radio6.click();
|
||||
t3.done();
|
||||
|
@ -120,18 +124,20 @@
|
|||
});
|
||||
|
||||
radio72.onclick = t5.step_func_done(function(e){
|
||||
assert_false(radio71.checked);
|
||||
assert_true(radio72.checked);
|
||||
assert_false(radio71.checked, "click on radio should uncheck other radio in same group");
|
||||
assert_true(radio72.checked, "click on radio should check that radio");
|
||||
e.preventDefault();
|
||||
assert_false(radio71.checked);
|
||||
assert_true(radio72.checked);
|
||||
// The cancelation of the click doesn't have an effect until after all the click event handlers have been run.
|
||||
assert_false(radio71.checked, "radio remains unchecked immediately after click event on other radio in same group is canceled");
|
||||
assert_true(radio72.checked, "clicked radio remains checked immediately after click event is canceled");
|
||||
});
|
||||
|
||||
t5.step(function(){
|
||||
assert_true(radio71.checked);
|
||||
assert_false(radio72.checked);
|
||||
assert_true(radio71.checked, "initially checked radio should be checked");
|
||||
assert_false(radio72.checked, "other radios in same group as initially-checked radio should be unchecked");
|
||||
radio72.click();
|
||||
assert_true(radio71.checked);
|
||||
assert_false(radio72.checked);
|
||||
// Now that the click event has been fully dispatched, its cancelation has taken effect.
|
||||
assert_true(radio71.checked, "canceled click event on radio should leave the previously-checked radio checked");
|
||||
assert_false(radio72.checked, "canceled click event on previously-unchecked radio should leave that radio unchecked");
|
||||
});
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue