4 <title>Prefixed and unprefixed EME API
</title>
5 <script src=
"encrypted-media-utils.js"></script>
6 <script src=
"../../resources/testharness.js"></script>
7 <script src=
"../../resources/testharnessreport.js"></script>
10 <video id=
"testVideo"></video>
13 async_test(function(test
)
15 var video
= document
.getElementById('testVideo');
16 assert_not_equals(video
, null);
18 function loadStarted()
20 navigator
.requestMediaKeySystemAccess('org.w3.clearkey', [{}]).then(function(access
) {
21 assert_equals(access
.keySystem
, 'org.w3.clearkey');
22 return access
.createMediaKeys();
23 }).then(function(mediaKeys
) {
24 assert_not_equals(mediaKeys
, null);
25 return video
.setMediaKeys(mediaKeys
);
26 }).then(function(result
) {
27 assert_throws('InvalidStateError',
28 function () { video
.webkitGenerateKeyRequest('webkit-org.w3.clearkey'); });
30 }).catch(function(error
) {
31 forceTestFailureFromPromise(test
, error
);
35 video
.src
= '../content/test-encrypted.webm';
36 waitForEventAndRunStep('loadstart', video
, loadStarted
, test
);
37 }, 'Call prefixed EME API after unprefixed EME API.');