tor-browser

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

test_loop.html (1424B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test looping support</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      7  <script type="text/javascript" src="manifest.js"></script>
      8 </head>
      9 <body>
     10 <pre id="test">
     11 <script class="testbody" type="text/javascript">
     12 
     13 var manager = new MediaTestManager;
     14 
     15 function startTest(test, token) {
     16  manager.started(token);
     17  var v = document.createElement('video');
     18  v.token = token;
     19  v.src = test.name;
     20  v.name = test.name;
     21  v.playCount = 0;
     22  v.seekingCount = 0;
     23  v.seekedCount = 0;
     24  v.loop = true;
     25 
     26  v.addEventListener("play", function (e) {
     27    e.target.playCount += 1;
     28    ok(e.target.playCount == 1, "Should get exactly one play event.");
     29  });
     30 
     31  v.addEventListener("seeking", function (e) {
     32    e.target.seekingCount += 1;
     33  });
     34 
     35  v.addEventListener("seeked", function (e) {
     36    e.target.seekedCount += 1;
     37    if (e.target.seekedCount == 2) {
     38      ok(e.target.seekingCount == 2, "Expect matched pairs of seeking/seeked events.");
     39      e.target.loop = false;
     40    }
     41  });
     42 
     43  v.addEventListener("ended", function (e) {
     44    ok(!e.target.loop, "Shouldn't get ended event while looping.");
     45    removeNodeAndSource(e.target);
     46    manager.finished(e.target.token);
     47  });
     48 
     49  document.body.appendChild(v);
     50  v.play();
     51 }
     52 
     53 manager.runTests(gSmallTests, startTest);
     54 </script>
     55 </pre>
     56 </body>
     57 </html>