tor-browser

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

resource-selection-pointer-remove-source.html (1145B)


      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>