Update web-platform-tests to revision e03a9b1341ae9bdb1e4fa03765257b84d26fe2f1

This commit is contained in:
Josh Matthews 2017-10-16 11:11:04 -04:00
parent 7d05c76d18
commit 20a833eb75
5167 changed files with 4696 additions and 297370 deletions

View file

@ -6,7 +6,6 @@
<script src="testlib/testlib.js"></script>
</head>
<body>
<div id="log">FAILED (This TC requires JavaScript enabled)</div>
<div></div>
<script>log('inline script #1');
@ -20,17 +19,21 @@
<script type="text/javascript">
log( 'inline script #2' );
var t = async_test()
function test() {
assert_any(assert_array_equals, eventOrder, [
['inline script #1', 'end script #1', 'inline script #2', 'frame/popup script 0', 'frame/popup script 1'],
['inline script #1', 'end script #1', 'inline script #2', 'frame/popup script 1', 'frame/popup script 0']]);
t.done();
}
onload = t.step_func(function() {
setTimeout(t.step_func(test), 200);
});
promise_test(() => {
const frames = document.querySelectorAll("iframe");
return Promise.all([
new Promise(resolve => window.addEventListener('load', resolve)),
new Promise(resolve => frames[0].addEventListener('load', resolve)),
new Promise(resolve => frames[1].addEventListener('load', resolve)),
]).then(() => {
assert_equals(eventOrder.length, 5);
assert_array_equals(
eventOrder.slice(0, 3),
['inline script #1', 'end script #1', 'inline script #2'],
"inline scripts should run first");
assert_in_array('frame/popup script 0', eventOrder.slice(3, 5), 'iframe should have loaded');
assert_in_array('frame/popup script 1', eventOrder.slice(3, 5), 'iframe should have loaded');
});
}, 'iframes should load asynchronously after inline script run');
</script>
</body></html>