Update WPT tests for embedded content
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / html / semantics / embedded-content / media-elements / loading-the-media-resource / resource-selection-pointer-remove-source.html
1 <!doctype html>
2 <title>pointer updates (removing source elements)</title>
3 <script src="/resources/testharness.js"></script>
4 <script src="/resources/testharnessreport.js"></script>
5 <div id=log></div>
6 <script>
7 var a = 0;
8 var b = 0;
9 var c = 0;
10 var x1 = 0;
11 var x2 = 0;
12 var x3 = 0;
13 var x4 = 0;
14 </script>
15 <video
16  ><source onerror=x1++
17  ><source onerror=a++
18  ><source onerror=x2++
19  ><source onerror=b++ src='resources/delayed-broken-video.py'
20  ><source onerror=x3++
21  ><source onerror=c++
22  ><source onerror=x4++
23  ></video
24 >
25 <script>
26 async_test(function(t) {
27   var video = document.querySelector('video');
28   // remove the xn elements
29   [].forEach.call(document.querySelectorAll('[onerror^="x"]'), function(elm) {
30     video.removeChild(elm);
31   });
32   window.onload = t.step_func(function() {
33     assert_equals(a, 1, 'error events on a');
34     assert_equals(b, 1, 'error events on b');
35     assert_equals(c, 1, 'error events on c');
36     assert_equals(x1, 1, 'error events on x1');
37     assert_equals(x2, 1, 'error events on x2');
38     assert_equals(x3, 0, 'error events on x3');
39     assert_equals(x4, 0, 'error events on x4');
40     t.done();
41   });
42 });
43 </script>