tor-browser

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

test_playback_errors.html (1215B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test playback of media files that should have errors</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  const video = document.createElement('video');
     17  manager.started(token);
     18  video._errorCount = 0;
     19  video._ignore = false;
     20  function endedTest(v) {
     21    if (v._ignore)
     22      return;
     23    v._ignore = true;
     24    v.remove();
     25    manager.finished(token);
     26  }
     27  var checkError = function() {
     28    video._errorCount++;
     29    is(video._errorCount, 1, test.name + " only one error fired");
     30    endedTest(video);
     31  };
     32  var checkEnded = function() {
     33    ok(false, test.name + " successfully played");
     34    endedTest(video);
     35  };
     36  video.addEventListener("error", checkError);
     37  video.addEventListener("ended", checkEnded);
     38  video.src = test.name;
     39  document.body.appendChild(video);
     40  video.play();
     41 }
     42 
     43 manager.runTests(gErrorTests, startTest);
     44 
     45 </script>
     46 </pre>
     47 </body>
     48 </html>