blob: d28e5208db10554c9f098eb55354e95d17192114 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>Invalid Clear Key License.</title>
<script src="encrypted-media-utils.js"></script>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
</head>
<body>
<script>
async_test(function(test)
{
var initDataType;
var initData;
var invalidLicense = new Uint8Array(
[0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77]);
function handleMessage(event) {
event.target.update(invalidLicense).then(function(event) {
assert_unreached('Error: update() succeeded unexpectedly.');
test.done();
}).catch(function(error) {
assert_equals(error.name, 'TypeError');
test.done();
});
}
navigator.requestMediaKeySystemAccess('org.w3.clearkey', getSimpleConfiguration()).then(function(access) {
initDataType = access.getConfiguration().initDataTypes[0];
initData = getInitData(initDataType);
return access.createMediaKeys();
}).then(function(mediaKeys) {
var keySession = mediaKeys.createSession();
keySession.addEventListener('message', handleMessage, false);
keySession.generateRequest(initDataType, initData);
}).catch(function(error) {
forceTestFailureFromPromise(test, error);
});
}, 'Invalid Clear Key License.');
</script>
</body>
</html>