Update web-platform-tests to revision 3b3585e368841b77caea8576fa56cef91c3fbdf0

This commit is contained in:
Ms2ger 2016-09-26 10:52:50 +02:00
parent d00639c55f
commit 3b4f0ec0bb
541 changed files with 14609 additions and 3288 deletions

View file

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

View file

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

View file

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