mirror of
https://github.com/servo/servo.git
synced 2025-06-24 09:04:33 +01:00
Update web-platform-tests to revision 3b3585e368841b77caea8576fa56cef91c3fbdf0
This commit is contained in:
parent
d00639c55f
commit
3b4f0ec0bb
541 changed files with 14609 additions and 3288 deletions
|
@ -0,0 +1,53 @@
|
|||
<!doctype html>
|
||||
<title>Historical script element features should not be supported</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
function t(property) {
|
||||
test(function() {
|
||||
assert_false(property in document.createElement('script'));
|
||||
}, 'script.' + property + ' should not be supported');
|
||||
}
|
||||
// added in https://github.com/whatwg/html/commit/69f83cf2eacf4543860ccb7abab0ff5bb1e8b594
|
||||
// removed in https://github.com/whatwg/html/commit/1a0b5e8377d59462e05a5cffda4b8592324a2785
|
||||
t('onbeforescriptexecute');
|
||||
t('onafterscriptexecute');
|
||||
|
||||
var t_onbeforescriptexecute_attr = async_test('onbeforescriptexecute content attribute should not be supported');
|
||||
var t_onafterscriptexecute_attr = async_test('onafterscriptexecute content attribute should not be supported');
|
||||
var t_beforescriptexecute_event = async_test(function() {
|
||||
addEventListener('beforescriptexecute', this.step_func(function() {
|
||||
assert_unreached();
|
||||
}), true);
|
||||
}, 'beforescriptexecute event should not be supported');
|
||||
var t_afterscriptexecute_event = async_test(function() {
|
||||
addEventListener('afterscriptexecute', this.step_func(function() {
|
||||
assert_unreached();
|
||||
}), true);
|
||||
}, 'afterscriptexecute event should not be supported');
|
||||
|
||||
var a = false;
|
||||
|
||||
onload = function() {
|
||||
t_onbeforescriptexecute_attr.step(function() {
|
||||
assert_true(a);
|
||||
this.done();
|
||||
});
|
||||
t_onafterscriptexecute_attr.step(function() {
|
||||
assert_true(a);
|
||||
this.done();
|
||||
});
|
||||
t_beforescriptexecute_event.step(function() {
|
||||
assert_true(a);
|
||||
this.done();
|
||||
});
|
||||
t_afterscriptexecute_event.step(function() {
|
||||
assert_true(a);
|
||||
this.done();
|
||||
});
|
||||
};
|
||||
</script>
|
||||
<script onbeforescriptexecute="t_onbeforescriptexecute_attr.step(function() { assert_unreached(); });"
|
||||
onafterscriptexecute="t_onafterscriptexecute_attr.step(function() { assert_unreached(); });">
|
||||
a = true;
|
||||
</script>
|
|
@ -0,0 +1,24 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<link rel="author" title="Domenic Denicola" href="mailto:d@domenic.me">
|
||||
|
||||
<script>
|
||||
"use strict";
|
||||
|
||||
async_test(function(t) {
|
||||
window.scriptExecuting = function () {
|
||||
setTimeout(t.step_func_done(() => {
|
||||
assert_equals(window.onloadHappened, undefined);
|
||||
}), 0);
|
||||
};
|
||||
}, "load events should not be fired for inline scripts");
|
||||
</script>
|
||||
|
||||
|
||||
<script onload="window.onloadHappened = true;">
|
||||
"use strict";
|
||||
window.scriptExecuting();
|
||||
</script>
|
|
@ -1,55 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>script beforescriptexecute/afterscriptexecute events</title>
|
||||
<link rel="author" title="Denis Ah-Kang" href="mailto:denis@w3.org">
|
||||
<link rel=help href="https://html.spec.whatwg.org/multipage/#the-script-element">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
var t1 = async_test("'beforescriptexecute'/'afterscriptexecute' events have been fired"),
|
||||
t2 = async_test("default prevented 'beforescriptexecute' event aborts script execution"),
|
||||
a = false,
|
||||
b = false;
|
||||
|
||||
var before = function(e) {
|
||||
b = true;
|
||||
test(function(){
|
||||
assert_true(e.isTrusted);
|
||||
assert_true(e.bubbles);
|
||||
assert_true(e.cancelable);
|
||||
}, "'beforescriptexecute' event is trusted, bubbles and is cancelable");
|
||||
};
|
||||
|
||||
var after = function(e) {
|
||||
a = true;
|
||||
test(function(){
|
||||
assert_true(e.isTrusted);
|
||||
assert_true(e.bubbles);
|
||||
assert_false(e.cancelable);
|
||||
}, "'afterscriptexecute' event is trusted, bubbles and isn't cancelable");
|
||||
};
|
||||
|
||||
var prevent_default = function(e) {
|
||||
t2.step(function() {
|
||||
e.preventDefault();
|
||||
assert_true(e.defaultPrevented);
|
||||
});
|
||||
};
|
||||
|
||||
document.body.onload = function() {
|
||||
t1.step(function() {
|
||||
assert_true(a && b);
|
||||
});
|
||||
t1.done();
|
||||
t2.done();
|
||||
};
|
||||
</script>
|
||||
<script onbeforescriptexecute=before(event) onafterscriptexecute=after(event)>
|
||||
document.querySelector("script");
|
||||
</script>
|
||||
<script onbeforescriptexecute=prevent_default(event)>
|
||||
t2.step(function() {
|
||||
assert_unreached("script execution not aborted by default prevented 'beforescriptexecute' event");
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue