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-after.html
1 <!doctype html>
2 <title>pointer updates (removing source element after pointer)</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=a++
17  ><source onerror=b++ src='resources/delayed-broken-video.py'
18  ><source onerror=x1++
19  ><source onerror=x2++
20  ><source onerror=x3++
21  ><source onerror=x4++
22  ><source onerror=c++
23  ></video
24 >
25 <script>
26 var v;
27 var t = async_test(function(t) {
28   v = document.querySelector('video');
29   v.removeChild(document.querySelector('[onerror="x1++"]'));
30   window.onload = t.step_func(function() {
31     assert_equals(a, 1, 'error events on a');
32     assert_equals(b, 1, 'error events on b');
33     assert_equals(c, 1, 'error events on c');
34     assert_equals(x1, 0, 'error events on x1');
35     assert_equals(x2, 0, 'error events on x2');
36     assert_equals(x3, 0, 'error events on x3');
37     assert_equals(x4, 0, 'error events on x4');
38     t.done();
39   });
40 });
41 </script>
42 <script>
43 t.step(function() {
44   v.removeChild(document.querySelector('[onerror="x2++"]'));
45 });
46 </script>
47 <script>
48 t.step(function() {
49   v.removeChild(document.querySelector('[onerror="x3++"]'));
50 });
51 </script>
52 <script>
53 t.step(function() {
54   v.removeChild(document.querySelector('[onerror="x4++"]'));
55 });
56 </script>