tor-browser

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

test_eme_stream_capture_blocked_case2.html (1444B)


      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 2. creating a MediaElementSource on a media element should always succeed
     18  //         (no matter whether it's restricted content or not), and
     19  var p1 = new EMEPromise;
     20  var case2token = token + "_case2";
     21  let v2 = document.createElement("video");
     22 
     23  v2.addEventListener("loadeddata", function() {
     24    ok(true, case2token + " should reach loadeddata");
     25    var threw = false;
     26    try {
     27      var context = new AudioContext();
     28      context.createMediaElementSource(v2);
     29    } catch (e) {
     30      threw = true;
     31    }
     32    ok(!threw, "Should always work when creating a MediaElementSource.");
     33    p1.resolve();
     34  });
     35 
     36  manager.started(case2token);
     37  let p2 = SetupEME(v2, test, case2token);
     38 
     39  Promise.all([p1.promise, p2])
     40  .catch(reason => ok(false, reason))
     41  .then(() => {
     42    CleanUpMedia(v2);
     43    manager.finished(case2token);
     44  });
     45 }
     46 
     47 SimpleTest.waitForExplicitFinish();
     48 manager.runTests(gEMETests, startTest);
     49 </script>
     50 </pre>
     51 </body>
     52 </html>