5 <script src="encrypted-media-utils.js"></script>
6 <script src="../w3c-media-utils.js"></script>
7 <script src="../../resources/testharness.js"></script>
8 <script src="../../resources/testharnessreport.js"></script>
11 <video id="testVideo" controls></video>
13 <p>Test that needkey event is fired on an encrypted media file.</p>
15 var expectedInitData = stringToUint8Array('0123456789012345');
17 // Will get 2 identical events, one for audio, one for video.
18 var expectedEvents = 2;
20 async_test(function(test)
22 var video = document.getElementById("testVideo");
24 var onNeedKey = function(event)
26 assert_equals(event.target, video);
27 assert_true(event instanceof window.MediaKeyNeededEvent);
28 assert_equals(event.type, "needkey");
29 assert_equals(event.contentType, "video/webm");
30 assert_array_equals(event.initData, expectedInitData);
32 if (--expectedEvents == 0)
36 waitForEventAndRunStep("needkey", video, onNeedKey, test);
37 video.src = "../content/test-encrypted.webm";
38 }, "Needkey fired on encrypted media file.");