| 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_equals(event.contentType, 'video/webm'); | |
| 29 assert_array_equals(event.initData, expectedInitData); | |
| 30 | |
| 31 if (--expectedEvents == 0) | |
| 32 test.done(); | |
| 33 }; | |
| 34 | |
| 35 waitForEventAndRunStep('needkey', video, onNeedKey, test); | |
| 36 video.src = '../content/test-encrypted.webm'; | |
| 37 }, 'Needkey fired on encrypted media file.'); | |
| 38 </script> | |
| 39 </body> | |
| 40 </html> | |
| OLD | NEW |