OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <title>Test EME syntax</title> | 4 <title>Test EME syntax</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 <script> | 10 <script> |
(...skipping 983 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
994 assert_not_equals(promises.length, 0); | 994 assert_not_equals(promises.length, 0); |
995 return Promise.all(promises); | 995 return Promise.all(promises); |
996 }).then(function(result) { | 996 }).then(function(result) { |
997 assert_array_equals(result, expected_result); | 997 assert_array_equals(result, expected_result); |
998 test.done(); | 998 test.done(); |
999 }).catch(function(error) { | 999 }).catch(function(error) { |
1000 forceTestFailureFromPromise(test, error, 'setServerCertifica
te() test failed'); | 1000 forceTestFailureFromPromise(test, error, 'setServerCertifica
te() test failed'); |
1001 }); | 1001 }); |
1002 }, 'Test MediaKeys setServerCertificate().'); | 1002 }, 'Test MediaKeys setServerCertificate().'); |
1003 | 1003 |
| 1004 function test_valid_message_type(message_type) |
| 1005 { |
| 1006 var event = new MediaKeyMessageEvent('eventType', { messageType:
message_type, message: new ArrayBuffer(0) } ); |
| 1007 assert_equals(event.messageType, message_type); |
| 1008 } |
| 1009 |
| 1010 test(function(test) |
| 1011 { |
| 1012 // Valid MediaKeyMessageType values. |
| 1013 test_valid_message_type('license-request'); |
| 1014 test_valid_message_type('license-renewal'); |
| 1015 test_valid_message_type('license-release'); |
| 1016 // TODO(jrummell): Add 'individualization-request' if the final |
| 1017 // spec includes it. http://crbug.com/628437. |
| 1018 |
| 1019 // Invalid MediaKeyMessageType values should throw a TypeError. |
| 1020 assert_throws(new TypeError, function() { |
| 1021 new MediaKeyMessageEvent('eventType', { messageType: 'someth
ing-else', message: new ArrayBuffer(0) } ); |
| 1022 }); |
| 1023 |
| 1024 // Missing required values should throw a TypeError. |
| 1025 assert_throws(new TypeError, function() { |
| 1026 new MediaKeyMessageEvent('eventType', { message: new ArrayBu
ffer(0) } ); |
| 1027 }); |
| 1028 assert_throws(new TypeError, function() { |
| 1029 new MediaKeyMessageEvent('eventType', { messageType: 'licens
e-request' } ); |
| 1030 }); |
| 1031 }, 'Test MediaKeyMessageEvent.'); |
1004 | 1032 |
1005 // FIXME: Add syntax checks for MediaKeys.IsTypeSupported(). | 1033 // FIXME: Add syntax checks for MediaKeys.IsTypeSupported(). |
1006 // FIXME: Add syntax checks for MediaKeyError and MediaKeySession ev
ents. | 1034 // FIXME: Add syntax checks for MediaKeyError and MediaKeySession ev
ents. |
1007 // FIXME: Add HTMLMediaElement syntax checks, e.g. setMediaKeys, med
iakeys, onencrypted. | 1035 // FIXME: Add HTMLMediaElement syntax checks, e.g. setMediaKeys, med
iakeys, onencrypted. |
1008 </script> | 1036 </script> |
1009 </body> | 1037 </body> |
1010 </html> | 1038 </html> |
OLD | NEW |