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

Side by Side Diff: third_party/WebKit/LayoutTests/media/encrypted-media/encrypted-media-requestmediakeysystemaccess.html

Issue 2686133002: EME: Require codecs parameter for audio/videoCapabilities (Closed)
Patch Set: changes + additional test fixes Created 3 years, 10 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> 2 <html>
3 <head> 3 <head>
4 <title>Test navigator.requestMediaKeySystemAccess()</title> 4 <title>Test navigator.requestMediaKeySystemAccess()</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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 expect_error('org.w3.clear.key', [{}], 'NotSupportedError', 'Extra d ot in key systems name'); 73 expect_error('org.w3.clear.key', [{}], 'NotSupportedError', 'Extra d ot in key systems name');
74 74
75 // Key system name is case sensitive. 75 // Key system name is case sensitive.
76 expect_error('org.w3.Clearkey', [{}], 'NotSupportedError', 'Key syst em name is case sensitive'); 76 expect_error('org.w3.Clearkey', [{}], 'NotSupportedError', 'Key syst em name is case sensitive');
77 expect_error('Org.w3.clearkey', [{}], 'NotSupportedError', 'Key syst em name is case sensitive'); 77 expect_error('Org.w3.clearkey', [{}], 'NotSupportedError', 'Key syst em name is case sensitive');
78 78
79 // Tests for trivial configurations. 79 // Tests for trivial configurations.
80 expect_error('org.w3.clearkey', [], 'TypeError', 'Empty supportedCon figurations'); 80 expect_error('org.w3.clearkey', [], 'TypeError', 'Empty supportedCon figurations');
81 expect_error('org.w3.clearkey', [{}], 'NotSupportedError', 'Empty co nfiguration'); 81 expect_error('org.w3.clearkey', [{}], 'NotSupportedError', 'Empty co nfiguration');
82 82
83 // Various combinations of supportedConfigurations. 83 // contentType without codecs is not supported.
84 // TODO(jrummell): Specifying contentType without codecs is 84 expect_error('org.w3.clearkey', [{
85 // deprecated, so this test should fail. http://crbug.com/605661.
86 expect_config('org.w3.clearkey', [{
87 initDataTypes: ['webm'], 85 initDataTypes: ['webm'],
88 audioCapabilities: [{contentType: 'audio/webm'}], 86 audioCapabilities: [{contentType: 'audio/webm'}],
89 videoCapabilities: [{contentType: 'video/webm'}], 87 videoCapabilities: [{contentType: 'video/webm'}],
90 }], { 88 }], 'NotSupportedError', 'Basic supported configuration without code cs');
89
90 expect_error('org.w3.clearkey', [{
91 initDataTypes: ['webm'], 91 initDataTypes: ['webm'],
92 audioCapabilities: [{contentType: 'audio/webm'}], 92 audioCapabilities: [{contentType: 'audio/webm'}],
93 videoCapabilities: [{contentType: 'video/webm; codecs=vp8'}],
94 }], 'NotSupportedError', 'Basic supported configuration without audi o codecs');
95
96 expect_error('org.w3.clearkey', [{
97 initDataTypes: ['webm'],
98 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}],
93 videoCapabilities: [{contentType: 'video/webm'}], 99 videoCapabilities: [{contentType: 'video/webm'}],
94 }, 'Basic supported configuration'); 100 }], 'NotSupportedError', 'Basic supported configuration without vide o codecs');
95 101
96 // TODO(jrummell): Specifying contentType without codecs is 102 expect_error('org.w3.clearkey', [{
97 // deprecated, so this test should fail. http://crbug.com/605661.
98 expect_config('org.w3.clearkey', [{
99 initDataTypes: ['fakeidt', 'webm'], 103 initDataTypes: ['fakeidt', 'webm'],
100 audioCapabilities: [{contentType: 'audio/fake'}, {contentType: ' audio/webm'}], 104 audioCapabilities: [{contentType: 'audio/fake'}, {contentType: ' audio/webm'}],
101 videoCapabilities: [{contentType: 'video/fake'}, {contentType: ' video/webm'}], 105 videoCapabilities: [{contentType: 'video/fake'}, {contentType: ' video/webm'}],
106 }], 'NotSupportedError', 'Partially supported configuration without codecs');
107
108 // Various combinations of supportedConfigurations.
109 expect_config('org.w3.clearkey', [{
110 initDataTypes: ['webm'],
111 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}],
112 videoCapabilities: [{contentType: 'video/webm; codecs=vp8'}],
102 }], { 113 }], {
103 initDataTypes: ['webm'], 114 initDataTypes: ['webm'],
104 audioCapabilities: [{contentType: 'audio/webm'}], 115 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}],
105 videoCapabilities: [{contentType: 'video/webm'}], 116 videoCapabilities: [{contentType: 'video/webm; codecs=vp8'}],
117 }, 'Basic supported configuration');
118
119 expect_config('org.w3.clearkey', [{
120 initDataTypes: ['fakeidt', 'webm'],
121 audioCapabilities: [
122 {contentType: 'audio/fake; codecs=vorbis'},
123 {contentType: 'audio/webm; codecs=vorbis'}
124 ],
125 videoCapabilities: [
126 {contentType: 'video/fake; codecs=vp8'},
127 {contentType: 'video/webm; codecs=vp8'}
128 ],
129 }], {
130 initDataTypes: ['webm'],
131 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}],
132 videoCapabilities: [{contentType: 'video/webm; codecs=vp8'}],
106 }, 'Partially supported configuration'); 133 }, 'Partially supported configuration');
107 134
108 expect_config('org.w3.clearkey', [{ 135 expect_config('org.w3.clearkey', [{
109 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}], 136 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}],
110 }], { 137 }], {
111 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}], 138 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}],
112 }, 'Supported audio codec'); 139 }, 'Supported audio codec');
113 140
114 expect_config('org.w3.clearkey', [{ 141 expect_config('org.w3.clearkey', [{
115 audioCapabilities: [{contentType: 'audio/webm; codecs="vorbis"' }], 142 audioCapabilities: [{contentType: 'audio/webm; codecs="vorbis"' }],
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 }], 'NotSupportedError', 'persistent-license sessionType'); 369 }], 'NotSupportedError', 'persistent-license sessionType');
343 370
344 // Verify invalid sessionTypes. 371 // Verify invalid sessionTypes.
345 expect_error('org.w3.clearkey', [{ 372 expect_error('org.w3.clearkey', [{
346 sessionTypes: [ 'foo' ], 373 sessionTypes: [ 'foo' ],
347 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}] 374 audioCapabilities: [{contentType: 'audio/webm; codecs=vorbis'}]
348 }], 'NotSupportedError', 'invalid sessionType'); 375 }], 'NotSupportedError', 'invalid sessionType');
349 </script> 376 </script>
350 </body> 377 </body>
351 </html> 378 </html>
OLDNEW
« no previous file with comments | « media/blink/key_system_config_selector_unittest.cc ('k') | third_party/WebKit/Source/core/frame/Deprecation.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698