tor-browser

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

test_invalid_reject_play.html (1164B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="UTF-8" />
      5  <title>Test rejection of invalid files during playback</title>
      6  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      7  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      8  <script type="text/javascript" src="manifest.js"></script>
      9 </head>
     10 <body>
     11 <pre id="test">
     12 <script class="testbody" type="text/javascript">
     13 
     14 var manager = new MediaTestManager;
     15 
     16 function startTest(test, token) {
     17  var v = document.createElement('video');
     18  manager.started(token);
     19 
     20  // Seeing a decoder error is a success.
     21  v.addEventListener("error", function onerror() {
     22    is(v.error.code, v.error.MEDIA_ERR_DECODE,
     23       "decoder should reject " + test.name);
     24    v.removeEventListener("error", onerror);
     25    manager.finished(token);
     26  });
     27 
     28  v.addEventListener("ended", function onended() {
     29    ok(false, "decoder should have rejected file before playback ended");
     30    v.removeEventListener("ended", onended);
     31    manager.finished(token);
     32  });
     33 
     34  document.body.appendChild(v);
     35  v.src = test.name;
     36  v.play();
     37 }
     38 
     39 manager.runTests(gInvalidPlayTests, startTest);
     40 
     41 </script>
     42 </pre>
     43 </body>
     44 </html>