tor-browser

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

playbackRate.html (1381B)


      1 <!doctype html>
      2 <title>playbackRate</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <div id=log></div>
      6 <script>
      7 test(function() {
      8  var v = document.createElement('video');
      9  assert_equals(v.playbackRate, 1);
     10 }, 'playbackRate initial value');
     11 
     12 function testPlaybackRateHelper(t, newPlaybackRate) {
     13  var v = document.createElement('video');
     14  var initialRate = v.playbackRate;
     15 
     16  v.addEventListener('ratechange', t.step_func_done(function() {
     17    assert_equals(v.playbackRate, newPlaybackRate);
     18  }));
     19 
     20  try {
     21    v.playbackRate = newPlaybackRate;
     22  } catch(e) {
     23    assert_equals(e.name, 'NotSupportedError');
     24    assert_equals(v.playbackRate, initialRate);
     25    t.done();
     26  }
     27 }
     28 
     29 async_test(function(t) {
     30  testPlaybackRateHelper(this, 3);
     31 }, "playbackRate set to small positive value");
     32 
     33 async_test(function(t) {
     34  testPlaybackRateHelper(this, 100);
     35 }, "playbackRate set to large positive value");
     36 
     37 async_test(function(t) {
     38  testPlaybackRateHelper(this, -3);
     39 }, "playbackRate set to small negative value");
     40 
     41 async_test(function(t) {
     42  testPlaybackRateHelper(this, -100);
     43 }, "playbackRate set to large negative value");
     44 
     45 async_test(function(t) {
     46  testPlaybackRateHelper(this, 0);
     47 }, "playbackRate set to 0");
     48 
     49 async_test(function(t) {
     50  testPlaybackRateHelper(this, -1);
     51 }, "playbackRate set to -1");
     52 
     53 </script>