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>