tor-browser

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

test_eme_stream_capture_blocked_case3.html (1392B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test Encrypted Media Extensions</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  <script type="text/javascript" src="eme.js"></script>
      9 </head>
     10 <body>
     11 <pre id="test">
     12 <script class="testbody" type="text/javascript">
     13 var manager = new MediaTestManager;
     14 
     15 function startTest(test, token)
     16 {
     17  // Case 3. capturing a media element with mozCaptureStream that has a MediaKeys should fail.
     18  var p1 = new EMEPromise;
     19  var case3token = token + "_case3";
     20  let v3 = document.createElement("video");
     21 
     22  v3.addEventListener("loadeddata", function() {
     23    ok(true, TimeStamp(case3token) + " should reach loadeddata");
     24    var threw = false;
     25    try {
     26      v3.mozCaptureStreamUntilEnded();
     27    } catch (e) {
     28      threw = true;
     29    }
     30    ok(threw, TimeStamp(case3token) + " Should throw an error calling mozCaptureStreamUntilEnded an EME video.");
     31    p1.resolve();
     32  });
     33 
     34  manager.started(case3token);
     35  let p2 = SetupEME(v3, test, case3token);
     36 
     37  Promise.all([p1.promise, p2])
     38  .catch(reason => ok(false, reason))
     39  .then(() => {
     40    CleanUpMedia(v3);
     41    manager.finished(case3token);
     42  });
     43 }
     44 
     45 SimpleTest.waitForExplicitFinish();
     46 manager.runTests(gEMETests, startTest);
     47 </script>
     48 </pre>
     49 </body>
     50 </html>