4 <title>Invalid Clear Key License.
</title>
5 <script src=
"encrypted-media-utils.js"></script>
6 <script src=
"../../resources/testharness.js"></script>
7 <script src=
"../../resources/testharnessreport.js"></script>
12 async_test(function(test
)
16 var invalidLicense
= new Uint8Array(
17 [0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77]);
19 function handleMessage(event
) {
20 event
.target
.update(invalidLicense
).then(function(event
) {
21 assert_unreached('Error: update() succeeded unexpectedly.');
23 }).catch(function(error
) {
24 assert_equals(error
.name
, 'InvalidAccessError');
29 getSupportedInitDataType().then(function(type
) {
31 initData
= getInitData(initDataType
);
32 return navigator
.requestMediaKeySystemAccess('org.w3.clearkey', [{}]);
33 }).then(function(access
) {
34 return access
.createMediaKeys();
35 }).then(function(mediaKeys
) {
36 var keySession
= mediaKeys
.createSession();
37 keySession
.addEventListener('message', handleMessage
, false);
38 keySession
.generateRequest(initDataType
, initData
);
39 }).catch(function(error
) {
40 forceTestFailureFromPromise(test
, error
);
42 }, 'Invalid Clear Key License.');