Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4265)

Unified Diff: chrome/test/data/media/eme_player_js/player.js

Issue 308553002: Integrate browser tests with new EME player. (Closed) Base URL: http://git.chromium.org/chromium/src.git@eme_player
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/media/eme_player_js/player.js
diff --git a/chrome/test/data/media/eme_player_js/player.js b/chrome/test/data/media/eme_player_js/player.js
index 64c3b7bb13714f1dd04276877e3ec9511f9a7d65..5317a5eb068bfb18db091c8dbda47bc67de9e30d 100644
--- a/chrome/test/data/media/eme_player_js/player.js
+++ b/chrome/test/data/media/eme_player_js/player.js
@@ -14,6 +14,7 @@ function InitPlayer(player, video) {
'webkitneedkey': 'onWebkitNeedKey',
'webkitkeymessage': 'onWebkitKeyMessage',
'webkitkeyadded': 'onWebkitKeyAdded',
+ 'webkitkeyerror': 'onWebkitKeyError',
'error': 'onError',
'abort': 'onAbort'
};
@@ -48,11 +49,19 @@ function InitEMEPlayer(player, video) {
var mediaKeySession = message.target.mediaKeys.createSession(
message.contentType, message.initData);
mediaKeySession.addEventListener('message', player.onMessage);
+ mediaKeySession.addEventListener('message', function(message) {
+ video.receivedKeyMessage = true;
+ if (Utils.isHeartBeatMessage(message.message)) {
+ Utils.timeLog('MediaKeySession onMessage - heart beat', message);
+ video.receivedHeartbeat = true;
+ return;
jrummell 2014/05/29 21:45:05 The return is not really necessary.
shadi 2014/05/31 00:31:37 Done.
+ }
+ });
mediaKeySession.addEventListener('error', function(error) {
- Utils.failTest(error);
+ Utils.failTest(error, KEY_ERROR);
});
- } catch (e) {
- Utils.failTest(e);
+ } catch (error) {
ddorwin 2014/05/30 17:42:56 This is really an "exception". I think "e" is prob
shadi 2014/05/31 00:31:37 Done.
+ Utils.failTest(error);
}
};
@@ -69,14 +78,33 @@ function InitPrefixedEMEPlayer(player, video) {
player.onWebkitNeedKey = function(message) {
Utils.timeLog(TestConfig.keySystem + ' Generate key request, initData: ' +
Utils.getHexString(message.initData));
- message.target.webkitGenerateKeyRequest(
- TestConfig.keySystem, message.initData);
+ try {
+ message.target.webkitGenerateKeyRequest(
+ TestConfig.keySystem, message.initData);
+ } catch(error) {
+ Utils.failTest(error);
+ }
};
player.onWebkitKeyAdded = function(message) {
Utils.timeLog('onWebkitKeyAdded', message);
- message.target.hasKeyAdded = true;
+ message.target.receivedKeyAdded = true;
};
+ video.addEventListener('webkitkeyerror', function(error) {
jrummell 2014/05/29 21:45:05 Curious why some events are done as play.onWebKitx
shadi 2014/05/31 00:31:37 The disadvantage of using player.[event_name] here
+ Utils.timeLog('onWebkitKeyError', error);
+ Utils.failTest(error, KEY_ERROR);
+ });
+
+ video.addEventListener('webkitkeymessage', function(message) {
+ Utils.timeLog('onWebkitKeyMessage', message);
+ message.target.receivedKeyMessage = true;
+ if (Utils.isHeartBeatMessage(message.message)) {
+ Utils.timeLog('onWebkitKeyMessage - heart beat', message);
+ message.target.receivedHeartbeat = true;
+ return;
+ }
+ });
+
InitPlayer(player, video);
}

Powered by Google App Engine
This is Rietveld 408576698