OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <title>NeedKey</title> | |
5 <script src="encrypted-media-utils.js"></script> | |
6 <script src="../../resources/testharness.js"></script> | |
7 <script src="../../resources/testharnessreport.js"></script> | |
8 </head> | |
9 <body> | |
10 <video id="testVideo" controls></video> | |
11 <div id="log"></div> | |
12 <p>Test that needkey event is fired on an encrypted media file.</p> | |
13 <script> | |
14 var expectedInitData = stringToUint8Array('0123456789012345'); | |
15 | |
16 // Will get 2 identical events, one for audio, one for video. | |
17 var expectedEvents = 2; | |
18 | |
19 async_test(function(test) | |
20 { | |
21 var video = document.getElementById('testVideo'); | |
22 | |
23 var onNeedKey = function(event) | |
24 { | |
25 assert_equals(event.target, video); | |
26 assert_true(event instanceof window.MediaKeyNeededEvent); | |
27 assert_equals(event.type, 'needkey'); | |
28 assert_array_equals(event.initData, expectedInitData); | |
29 | |
30 if (--expectedEvents == 0) | |
31 test.done(); | |
32 }; | |
33 | |
34 waitForEventAndRunStep('needkey', video, onNeedKey, test); | |
35 video.src = '../content/test-encrypted.webm'; | |
36 }, 'Needkey fired on encrypted media file.'); | |
37 </script> | |
38 </body> | |
39 </html> | |
OLD | NEW |