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>