mirror of
https://github.com/servo/servo.git
synced 2025-06-24 00:54:32 +01:00
Update web-platform-tests to revision 78862c14a70cabb48c685144666912f08e726390
This commit is contained in:
parent
ce0b89d310
commit
1f5d8fedd4
2469 changed files with 193955 additions and 6210 deletions
|
@ -0,0 +1,15 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Script src with a base URL</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<base href=../beta/>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
function do_test(path) {
|
||||
test(function() {
|
||||
assert_equals(path, "beta");
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<script src=test.js></script>
|
|
@ -0,0 +1 @@
|
|||
do_test("alpha");
|
|
@ -0,0 +1 @@
|
|||
do_test("beta");
|
|
@ -0,0 +1,27 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Script src with an empty URL</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<base href=unreachable.js>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function(t) {
|
||||
window.unreachable = this.unreached_func("Should not load unreachable.js");
|
||||
var queued = false;
|
||||
var script = document.createElement("script");
|
||||
script.onerror = this.step_func_done(function(ev) {
|
||||
assert_equals(ev.type, "error");
|
||||
assert_false(ev.bubbles, "bubbles");
|
||||
assert_false(ev.cancelable, "cancelable");
|
||||
assert_true(ev.isTrusted, "isTrusted");
|
||||
assert_equals(ev.target, script);
|
||||
assert_true(ev instanceof Event, "instanceof Event");
|
||||
assert_class_string(ev, "Event");
|
||||
assert_true(queued, "event should not be dispatched synchronously");
|
||||
});
|
||||
script.setAttribute("src", "");
|
||||
document.body.appendChild(script);
|
||||
queued = true;
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,32 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Script src with an empty URL</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
// For a better error message in case the UA tries to load "" (which resolves
|
||||
// to this document).
|
||||
setup({
|
||||
"allow_uncaught_exception": true,
|
||||
});
|
||||
async_test(function(t) {
|
||||
window.onerror = this.unreached_func("Should not get an error reported to " +
|
||||
"the window before the script");
|
||||
var queued = false;
|
||||
var script = document.createElement("script");
|
||||
script.onerror = this.step_func_done(function(ev) {
|
||||
assert_equals(ev.type, "error");
|
||||
assert_false(ev.bubbles, "bubbles");
|
||||
assert_false(ev.cancelable, "cancelable");
|
||||
assert_true(ev.isTrusted, "isTrusted");
|
||||
assert_equals(ev.target, script);
|
||||
assert_true(ev instanceof Event, "instanceof Event");
|
||||
assert_class_string(ev, "Event");
|
||||
assert_true(queued, "event should not be dispatched synchronously");
|
||||
});
|
||||
script.setAttribute("src", "");
|
||||
document.body.appendChild(script);
|
||||
queued = true;
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,25 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Script src with an invalid URL</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
async_test(function(t) {
|
||||
var queued = false;
|
||||
var script = document.createElement("script");
|
||||
script.onerror = this.step_func_done(function(ev) {
|
||||
assert_equals(ev.type, "error");
|
||||
assert_false(ev.bubbles, "bubbles");
|
||||
assert_false(ev.cancelable, "cancelable");
|
||||
assert_true(ev.isTrusted, "isTrusted");
|
||||
assert_equals(ev.target, script);
|
||||
assert_true(ev instanceof Event, "instanceof Event");
|
||||
assert_class_string(ev, "Event");
|
||||
assert_true(queued, "event should not be dispatched synchronously");
|
||||
});
|
||||
script.setAttribute("src", "//[]");
|
||||
document.body.appendChild(script);
|
||||
queued = true;
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1 @@
|
|||
unreachable();
|
|
@ -15,10 +15,12 @@ setup(function() {
|
|||
script.appendChild(document.createElement("a"))
|
||||
.appendChild(document.createTextNode("ELEMENT"))
|
||||
})
|
||||
|
||||
test(function() {
|
||||
assert_equals(script.text, " TEXT ")
|
||||
assert_equals(script.textContent, " TEXT ELEMENT")
|
||||
}, "Getter")
|
||||
|
||||
test(function() {
|
||||
script.text = " text "
|
||||
assert_equals(script.text, " text ")
|
||||
|
@ -28,12 +30,14 @@ test(function() {
|
|||
assert_equals(script.firstChild, script.lastChild)
|
||||
assert_array_equals(script.childNodes, [script.firstChild])
|
||||
}, "Setter (non-empty string)")
|
||||
|
||||
test(function() {
|
||||
script.text = ""
|
||||
assert_equals(script.text, "")
|
||||
assert_equals(script.textContent, "")
|
||||
assert_equals(script.firstChild, null)
|
||||
}, "Setter (empty string)")
|
||||
|
||||
test(function() {
|
||||
script.text = null
|
||||
assert_equals(script.text, "null")
|
||||
|
@ -42,6 +46,7 @@ test(function() {
|
|||
assert_equals(script.firstChild.data, "null")
|
||||
assert_equals(script.firstChild, script.lastChild)
|
||||
}, "Setter (null)")
|
||||
|
||||
test(function() {
|
||||
script.text = undefined
|
||||
assert_equals(script.text, "undefined")
|
||||
|
@ -50,4 +55,18 @@ test(function() {
|
|||
assert_equals(script.firstChild.data, "undefined")
|
||||
assert_equals(script.firstChild, script.lastChild)
|
||||
}, "Setter (undefined)")
|
||||
|
||||
test(function() {
|
||||
var s = document.createElement("script");
|
||||
var text = document.createTextNode("one");
|
||||
s.appendChild(text);
|
||||
|
||||
assert_equals(s.firstChild, text);
|
||||
assert_equals(text.nodeValue, "one");
|
||||
|
||||
s.text = "two";
|
||||
assert_not_equals(s.firstChild, text);
|
||||
assert_equals(text.nodeValue, "one");
|
||||
assert_equals(s.firstChild.nodeValue, "two");
|
||||
}, "Setter (text node reuse)")
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue