diff options
Diffstat (limited to 'testing/web-platform/tests/encrypted-media/scripts/playback-temporary.js')
-rw-r--r-- | testing/web-platform/tests/encrypted-media/scripts/playback-temporary.js | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/testing/web-platform/tests/encrypted-media/scripts/playback-temporary.js b/testing/web-platform/tests/encrypted-media/scripts/playback-temporary.js deleted file mode 100644 index 53dd3e65d..000000000 --- a/testing/web-platform/tests/encrypted-media/scripts/playback-temporary.js +++ /dev/null @@ -1,80 +0,0 @@ -function runTest(config,qualifier) { - - var testname = testnamePrefix(qualifier, config.keysystem) - + ', temporary, ' - + /video\/([^;]*)/.exec(config.videoType)[1] - + ', playback, ' + config.testcase; - - var configuration = { initDataTypes: [ config.initDataType ], - audioCapabilities: [ { contentType: config.audioType } ], - videoCapabilities: [ { contentType: config.videoType } ], - sessionTypes: [ 'temporary' ] }; - - async_test(function(test) { - - var _video = config.video, - _mediaKeys, - _mediaKeySession, - _mediaSource; - - function onFailure(error) { - forceTestFailureFromPromise(test, error); - } - - function onEncrypted(event) { - assert_equals(event.target, _video); - assert_true(event instanceof window.MediaEncryptedEvent); - assert_equals(event.type, 'encrypted'); - - // Only create the session for the firs encrypted event - if (_mediaKeySession !== undefined) return; - - var initDataType = config.initData ? config.initDataType : event.initDataType; - var initData = config.initData || event.initData; - - _mediaKeySession = _mediaKeys.createSession('temporary'); - waitForEventAndRunStep('message', _mediaKeySession, onMessage, test); - _mediaKeySession.generateRequest( initDataType, initData ).catch(onFailure); - } - - function onMessage(event) { - assert_equals(event.target, _mediaKeySession); - assert_true(event instanceof window.MediaKeyMessageEvent); - assert_equals(event.type, 'message'); - - assert_in_array(event.messageType, ['license-request', 'individualization-request']); - - config.messagehandler(event.messageType, event.message).then(function(response) { - return event.target.update(response); - }).catch(onFailure); - } - - function onPlaying(event) { - // Not using waitForEventAndRunStep() to avoid too many - // EVENT(onTimeUpdate) logs. - _video.addEventListener('timeupdate', onTimeupdate, true); - } - - function onTimeupdate(event) { - if ( _video.currentTime > (config.duration || 1)) { - _video.pause(); - test.done(); - } - } - - navigator.requestMediaKeySystemAccess(config.keysystem, [configuration]).then(function(access) { - return access.createMediaKeys(); - }).then(function(mediaKeys) { - _mediaKeys = mediaKeys; - return _video.setMediaKeys(_mediaKeys); - }).then(function(){ - waitForEventAndRunStep('encrypted', _video, onEncrypted, test); - waitForEventAndRunStep('playing', _video, onPlaying, test); - return testmediasource(config); - }).then(function(source) { - _mediaSource = source; - _video.src = URL.createObjectURL(_mediaSource); - _video.play(); - }).catch(onFailure); - }, testname); -} |