OLD | NEW |
(Empty) | |
| 1 function runTest(config) |
| 2 { |
| 3 promise_test(function (test) { |
| 4 var initDataType; |
| 5 var initData; |
| 6 var keySystem = config.keysystem; |
| 7 var invalidLicense = new Uint8Array([0x00, 0x11, 0x22, 0x33, 0x44, 0x55,
0x66, 0x77]); |
| 8 var messageEventFired = false; |
| 9 |
| 10 return navigator.requestMediaKeySystemAccess(keySystem, getSimpleConfigu
ration()).then(function (access) { |
| 11 initDataType = access.getConfiguration().initDataTypes[0]; |
| 12 initData = getInitData(initDataType); |
| 13 return access.createMediaKeys(); |
| 14 }).then(function (mediaKeys) { |
| 15 var keySession = mediaKeys.createSession(); |
| 16 var eventWatcher = new EventWatcher(test, keySession, ['message']); |
| 17 var promise = eventWatcher.wait_for('message'); |
| 18 keySession.generateRequest(initDataType, initData); |
| 19 return promise; |
| 20 }).then(function (messageEvent) { |
| 21 messageEventFired = true; |
| 22 return messageEvent.target.update(invalidLicense); |
| 23 }).then(function () { |
| 24 assert_unreached('Error: update() should fail because of an invalid
license.'); |
| 25 }).catch(function (error) { |
| 26 if(messageEventFired) { |
| 27 assert_equals(error.name, 'TypeError'); |
| 28 } else { |
| 29 assert_unreached('Error: ' + error.name); |
| 30 } |
| 31 }); |
| 32 }, 'Update with invalid Clear Key license'); |
| 33 } |
OLD | NEW |