tor-browser

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

test_bug686942.html (1641B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=686942
      5 -->
      6 
      7 <head>
      8  <title>Test for Bug 448534</title>
      9  <script src="/tests/SimpleTest/SimpleTest.js"></script>
     10  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     11  <script type="text/javascript" src="manifest.js"></script>
     12 </head>
     13 <body>
     14 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=686942">Mozilla Bug 686942</a>
     15 <pre id="test">
     16 <script class="testbody" type="text/javascript">
     17 
     18 var manager = new MediaTestManager;
     19 
     20 function onloaded(event) {
     21  var v = event.target;
     22  v.removeEventListener("loadedmetadata", onloaded);
     23  v.currentTime = v.duration;
     24  
     25 }
     26 
     27 function checkNotPlaying(v) {
     28  ok(v.currentTime == 0, "Should not be playing after seek to end and back to beginning");
     29  v._finished = true;
     30  manager.finished(v.token);
     31  removeNodeAndSource(v);
     32 }
     33 
     34 function onseeked(event) {
     35  var v = event.target;
     36  v.removeEventListener("seeked", onseeked);
     37  setTimeout(function() { checkNotPlaying(v); }, 500);
     38 }
     39 
     40 function onended(event) {
     41  var v = event.target;
     42  v.removeEventListener("ended", onended);
     43  if (v._finished)
     44    return;
     45  v.addEventListener("seeked", onseeked);
     46  v.currentTime = 0;
     47 }
     48 
     49 function startTest(test, token) {
     50  var v = document.createElement('video');
     51  v.preload = "auto";
     52  v.token = token;
     53  manager.started(token);
     54  v.src = test.name;
     55  v._played = false;
     56  v._finished = false;
     57  v.addEventListener("loadedmetadata", onloaded);
     58  v.addEventListener("ended", onended);
     59 
     60  document.body.appendChild(v);
     61 }
     62 
     63 manager.runTests(gSmallTests, startTest);
     64 
     65 </script>
     66 </pre>
     67 </body>
     68 </html>