resource-selection-pointer-remove-source-after.html (1397B)
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>