tor-browser

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

resource-selection-pointer-insert-source.html (1538B)


      1 <!doctype html>
      2 <title>pointer updates (adding 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=a++
     17 ><source onerror=b++ src='resources/delayed-broken-video.py'
     18 ><source onerror=c++
     19 ></video
     20 >
     21 <script>
     22 async_test(function(t) {
     23  var video = document.querySelector('video');
     24  // add source elements
     25  var source1 = document.createElement('source'); source1.onerror = function() { x1++; };
     26  var source2 = document.createElement('source'); source2.onerror = function() { x2++; };
     27  var source3 = document.createElement('source'); source3.onerror = function() { x3++; };
     28  var source4 = document.createElement('source'); source4.onerror = function() { x4++; };
     29  video.insertBefore(source1, video.querySelector('[onerror="a++"]'));
     30  video.insertBefore(source2, video.querySelector('[onerror="b++"]'));
     31  video.insertBefore(source3, video.querySelector('[onerror="c++"]'));
     32  video.appendChild(source4);
     33  window.onload = t.step_func(function() {
     34    assert_equals(a, 1, 'error events on a');
     35    assert_equals(b, 1, 'error events on b');
     36    assert_equals(c, 1, 'error events on c');
     37    assert_equals(x1, 0, 'error events on x1');
     38    assert_equals(x2, 0, 'error events on x2');
     39    assert_equals(x3, 1, 'error events on x3');
     40    assert_equals(x4, 1, 'error events on x4');
     41    t.done();
     42  });
     43 });
     44 </script>