tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>