OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <title>Verify MediaKeySession.keyStatuses</title> | 4 <title>Verify MediaKeySession.keyStatuses</title> |
5 <script src="encrypted-media-utils.js"></script> | 5 <script src="encrypted-media-utils.js"></script> |
6 <script src="../../resources/testharness.js"></script> | 6 <script src="../../resources/testharness.js"></script> |
7 <script src="../../resources/testharnessreport.js"></script> | 7 <script src="../../resources/testharnessreport.js"></script> |
8 </head> | 8 </head> |
9 <body> | 9 <body> |
10 <div id="log"></div> | 10 <div id="log"></div> |
11 <script> | 11 <script> |
12 var mediaKeySession; | 12 var mediaKeySession; |
| 13 var initDataType; |
| 14 var initData; |
13 | 15 |
14 // Even though key ids are uint8, using printable values so that | 16 // Even though key ids are uint8, using printable values so that |
15 // they can be verified easily. | 17 // they can be verified easily. |
16 var key1String = '123'; | 18 var key1String = '123'; |
17 var key2String = '4567890'; | 19 var key2String = '4567890'; |
18 var key1 = stringToUint8Array(key1String); | 20 var key1 = stringToUint8Array(key1String); |
19 var key2 = stringToUint8Array(key2String); | 21 var key2 = stringToUint8Array(key2String); |
20 var rawKey1 = new Uint8Array([0xeb, 0xdd, 0x62, 0xf1, 0x68, 0x14, 0x
d2, 0x7b, | 22 var rawKey1 = new Uint8Array([0xeb, 0xdd, 0x62, 0xf1, 0x68, 0x14, 0x
d2, 0x7b, |
21 0x68, 0xef, 0x12, 0x2a, 0xfc, 0xe4, 0x
ae, 0x3c]); | 23 0x68, 0xef, 0x12, 0x2a, 0xfc, 0xe4, 0x
ae, 0x3c]); |
22 var rawKey2 = new Uint8Array([0x3c, 0xae, 0xe4, 0xfc, 0x2a, 0x12, 0x
ef, 0x68, | 24 var rawKey2 = new Uint8Array([0x3c, 0xae, 0xe4, 0xfc, 0x2a, 0x12, 0x
ef, 0x68, |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 assert_true(mediaKeySession.keyStatuses.has(key1)); | 93 assert_true(mediaKeySession.keyStatuses.has(key1)); |
92 assert_true(mediaKeySession.keyStatuses.has(key2)); | 94 assert_true(mediaKeySession.keyStatuses.has(key2)); |
93 assert_false(mediaKeySession.keyStatuses.has(stringToUint8Ar
ray('123456'))); | 95 assert_false(mediaKeySession.keyStatuses.has(stringToUint8Ar
ray('123456'))); |
94 assert_equals(mediaKeySession.keyStatuses.get(key1), 'usable
'); | 96 assert_equals(mediaKeySession.keyStatuses.get(key1), 'usable
'); |
95 assert_equals(mediaKeySession.keyStatuses.get(key2), 'usable
'); | 97 assert_equals(mediaKeySession.keyStatuses.get(key2), 'usable
'); |
96 assert_equals(mediaKeySession.keyStatuses.get(stringToUint8A
rray('123456')), undefined); | 98 assert_equals(mediaKeySession.keyStatuses.get(stringToUint8A
rray('123456')), undefined); |
97 | 99 |
98 test.done(); | 100 test.done(); |
99 } | 101 } |
100 | 102 |
101 navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]).t
hen(function(access) { | 103 getSupportedInitDataType().then(function(type) { |
| 104 initDataType = type; |
| 105 initData = getInitData(initDataType); |
| 106 return navigator.requestMediaKeySystemAccess('org.w3.clearke
y', [{}]); |
| 107 }).then(function(access) { |
102 return access.createMediaKeys(); | 108 return access.createMediaKeys(); |
103 }).then(function(mediaKeys) { | 109 }).then(function(mediaKeys) { |
104 var initDataType = getInitDataType(); | |
105 mediaKeySession = mediaKeys.createSession(); | 110 mediaKeySession = mediaKeys.createSession(); |
106 | 111 |
107 // There should be no keys defined yet. | 112 // There should be no keys defined yet. |
108 assert_equals(mediaKeySession.keyStatuses.size, 0); | 113 assert_equals(mediaKeySession.keyStatuses.size, 0); |
109 | 114 |
110 waitForEventAndRunStep('message', mediaKeySession, processMe
ssage, test); | 115 waitForEventAndRunStep('message', mediaKeySession, processMe
ssage, test); |
111 return mediaKeySession.generateRequest(initDataType, getInit
Data(initDataType)); | 116 return mediaKeySession.generateRequest(initDataType, initDat
a); |
112 }).catch(function(error) { | 117 }).catch(function(error) { |
113 forceTestFailureFromPromise(test, error); | 118 forceTestFailureFromPromise(test, error); |
114 }); | 119 }); |
115 }, 'Verify MediaKeySession.keyStatuses.'); | 120 }, 'Verify MediaKeySession.keyStatuses.'); |
116 </script> | 121 </script> |
117 </body> | 122 </body> |
118 </html> | 123 </html> |
OLD | NEW |