Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>MediaKeys</title> | 4 <title>MediaKeys</title> |
| 5 <script src=../video-test.js></script> | 5 <script src=../video-test.js></script> |
| 6 <script> | 6 <script> |
| 7 function stringToUint8Array(str) | 7 function stringToUint8Array(str) |
| 8 { | 8 { |
| 9 var arr=[]; | 9 var arr=[]; |
| 10 for(var i=0,j=str.length;i<j;++i) | 10 for(var i=0,j=str.length;i<j;++i) |
| 11 arr[i]=str.charCodeAt(i); | 11 arr[i]=str.charCodeAt(i); |
| 12 return new Uint8Array(arr); | 12 return new Uint8Array(arr); |
| 13 } | 13 } |
| 14 | 14 |
| 15 var mediaKeys; | 15 var mediaKeys; |
| 16 var mediaKeySession; | 16 var mediaKeySession; |
| 17 var initData = stringToUint8Array('mock'); | 17 var initData = stringToUint8Array('mock'); |
| 18 var invalidKey = stringToUint8Array('invalid'); | 18 var invalidKey = stringToUint8Array('invalid'); |
| 19 var validKey = stringToUint8Array( | 19 var validKey = stringToUint8Array( |
| 20 '{"keys":[{"kty":"oct","kid":"AAECAw","k":"MTIzNDU2Nzg5MGFiY2RlZ g"}]}'); | 20 '{"keys":[{"kty":"oct","kid":"AAECAw","k":"MTIzNDU2Nzg5MGFiY2RlZ g"}]}'); |
| 21 | 21 |
| 22 function runTest() | 22 function runTest() |
| 23 { | 23 { |
| 24 run('mediaKeys = new MediaKeys("org.w3.clearkey")'); | 24 run('mediaKeys = new MediaKeys("org.w3.clearkey")'); |
| 25 run('mediaKeySession = mediaKeys.createSession("video/webm", ini tData)'); | 25 run('mediaKeySession = mediaKeys.createSession("video/webm", ini tData)'); |
| 26 waitForEvent('webkitkeymessage', keyMessage, false, false, media KeySession); | 26 waitForEvent('message', keyMessage, false, false, mediaKeySessio n); |
| 27 waitForEvent('webkitkeyerror', keyError, false, false, mediaKeyS ession); | 27 waitForEvent('error', keyError, false, false, mediaKeySession); |
| 28 waitForEvent('webkitkeyadded', null, true, false, mediaKeySessio n); | 28 waitForEvent('ready', null, true, false, mediaKeySession); |
| 29 } | 29 } |
| 30 | 30 |
| 31 function keyMessage(event) | 31 function keyMessage(event) |
|
xhwang
2014/01/10 22:25:18
Shall we also update this (and keyError)? Basicall
jrummell
2014/01/10 22:52:58
Done.
| |
| 32 { | 32 { |
| 33 run('mediaKeySession.update(invalidKey)'); | 33 run('mediaKeySession.update(invalidKey)'); |
|
xhwang
2014/01/10 22:25:18
OOC (not required in this CL, +ddorwin): why we us
jrummell
2014/01/10 22:52:58
It appears this is just a way to get an error gene
| |
| 34 } | 34 } |
| 35 | 35 |
| 36 function keyError(event) | 36 function keyError(event) |
| 37 { | 37 { |
| 38 run('mediaKeySession.update(validKey)'); | 38 run('mediaKeySession.update(validKey)'); |
| 39 } | 39 } |
| 40 </script> | 40 </script> |
| 41 </head> | 41 </head> |
| 42 <body onload="runTest()"> | 42 <body onload="runTest()"> |
| 43 <p>This tests the events created by MediaKeys.</p> | 43 <p>This tests the events created by MediaKeys.</p> |
| 44 </body> | 44 </body> |
| 45 </html> | 45 </html> |
| OLD | NEW |