summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/encrypted-media/scripts/playback-temporary.js
diff options
context:
space:
mode:
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.js80
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);
-}