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

Side by Side Diff: media/test/data/eme_player.html

Issue 854633003: Verify heartbeat messages have type 'license-renewal' (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove heartbeat Created 5 years, 11 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 unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html lang='en-US'> 2 <html lang='en-US'>
3 <head> 3 <head>
4 <title>EME playback test application</title> 4 <title>EME playback test application</title>
5 </head> 5 </head>
6 <body style='font-family:"Lucida Console", Monaco, monospace; font-size:14px'> 6 <body style='font-family:"Lucida Console", Monaco, monospace; font-size:14px'>
7 <i>Clearkey works only with content encrypted using bear key.</i><br><br> 7 <i>Clearkey works only with content encrypted using bear key.</i><br><br>
8 <table> 8 <table>
9 <tr title='URL param mediaFile=...'> 9 <tr title='URL param mediaFile=...'>
10 <td><label for='mediaFile'>Encrypted video URL:</label></td> 10 <td><label for='mediaFile'>Encrypted video URL:</label></td>
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 testConfig.loadQueryParams(); 62 testConfig.loadQueryParams();
63 // Update document with test configuration values. 63 // Update document with test configuration values.
64 var emeApp = new EMEApp(testConfig); 64 var emeApp = new EMEApp(testConfig);
65 65
66 function onTimeUpdate(e) { 66 function onTimeUpdate(e) {
67 var video = e.target; 67 var video = e.target;
68 if (video.currentTime < 1) 68 if (video.currentTime < 1)
69 return; 69 return;
70 // For loadSession() tests, addKey() will not be called after 70 // For loadSession() tests, addKey() will not be called after
71 // loadSession() (the key is loaded internally). Do not check keyadded 71 // loadSession() (the key is loaded internally). Do not check keyadded
72 // and heartbeat for these tests. 72 // and renewalmessage for these tests.
ddorwin 2015/01/15 19:56:43 nit: keyadded is lowercase because that's the even
jrummell 2015/01/15 21:55:33 Done.
73 if (!testConfig.sessionToLoad) { 73 if (!testConfig.sessionToLoad) {
74 // keyadded may be fired around the start of playback; check for it 74 // keyadded may be fired around the start of playback; check for it
75 // after a delay to avoid timing issues. 75 // after a delay to avoid timing issues.
76 if (testConfig.usePrefixedEME && !video.receivedKeyAdded) 76 if (testConfig.usePrefixedEME && !video.receivedKeyAdded)
77 Utils.failTest('Key added event not received.'); 77 Utils.failTest('Key added event not received.');
78 if (testConfig.keySystem == EXTERNAL_CLEARKEY && 78 if (testConfig.keySystem == EXTERNAL_CLEARKEY &&
79 !video.receivedHeartbeat) 79 !video.receivedRenewalMessage)
80 Utils.failTest('Heartbeat keymessage event not received.'); 80 Utils.failTest('license-renewal message not received.');
81 } 81 }
82 video.removeEventListener('ended', Utils.failTest); 82 video.removeEventListener('ended', Utils.failTest);
83 Utils.installTitleEventHandler(video, 'ended'); 83 Utils.installTitleEventHandler(video, 'ended');
84 video.removeEventListener('timeupdate', onTimeUpdate); 84 video.removeEventListener('timeupdate', onTimeUpdate);
85 } 85 }
86 86
87 function Play(video) { 87 function Play(video) {
88 Utils.resetTitleChange(); 88 Utils.resetTitleChange();
89 // Ended should not fire before onTimeUpdate. 89 // Ended should not fire before onTimeUpdate.
90 video.addEventListener('ended', Utils.failTest); 90 video.addEventListener('ended', Utils.failTest);
91 video.addEventListener('timeupdate', onTimeUpdate); 91 video.addEventListener('timeupdate', onTimeUpdate);
92 video.play(); 92 video.play();
93 } 93 }
94 94
95 function toggleDisplay(id) { 95 function toggleDisplay(id) {
96 var element = document.getElementById(id); 96 var element = document.getElementById(id);
97 if (!element) 97 if (!element)
98 return; 98 return;
99 if (element.style['display'] != 'none') 99 if (element.style['display'] != 'none')
100 element.style['display'] = 'none'; 100 element.style['display'] = 'none';
101 else 101 else
102 element.style['display'] = ''; 102 element.style['display'] = '';
103 } 103 }
104 104
105 emeApp.createPlayer() 105 emeApp.createPlayer()
106 .then(function(player) { Play(player.video); }) 106 .then(function(player) { Play(player.video); })
107 .catch(function(error) { Utils.failTest('Unable to play video.'); }); 107 .catch(function(error) { Utils.failTest('Unable to play video.'); });
108 </script> 108 </script>
109 </html> 109 </html>
OLDNEW
« no previous file with comments | « no previous file | media/test/data/eme_player_js/globals.js » ('j') | media/test/data/eme_player_js/globals.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698