mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Update web-platform-tests to revision 388ba3a049a3473b1945b9f8f81e9d6e342a249e
This commit is contained in:
parent
43e21dc845
commit
bdaf11b099
139 changed files with 3089 additions and 807 deletions
|
@ -0,0 +1,41 @@
|
|||
function runTest(config, qualifier)
|
||||
{
|
||||
function checkEncryptionScheme(encryptionScheme)
|
||||
{
|
||||
var simpleConfig = getSimpleConfiguration();
|
||||
assert_greater_than(simpleConfig[0].audioCapabilities.length, 0);
|
||||
simpleConfig[0].audioCapabilities.forEach(function(capability) {
|
||||
capability.encryptionScheme = encryptionScheme;
|
||||
});
|
||||
|
||||
return navigator.requestMediaKeySystemAccess(config.keysystem, simpleConfig)
|
||||
.then(
|
||||
function(access) {
|
||||
var actualConfiguration = access.getConfiguration();
|
||||
for (let i = 0; i < actualConfiguration.audioCapabilities.length; i++) {
|
||||
const capability = actualConfiguration.audioCapabilities[i];
|
||||
|
||||
// If "encryptionScheme" is not supported, fail.
|
||||
if (!('encryptionScheme' in capability)) {
|
||||
return Promise.reject('Not implemented');
|
||||
}
|
||||
|
||||
// If "encryptionScheme" is supported, it should be returned.
|
||||
assert_equals(capability.encryptionScheme, encryptionScheme);
|
||||
}
|
||||
return Promise.resolve('Supported');
|
||||
},
|
||||
function error() {
|
||||
// CDM does not support "encryptionScheme". Test should still pass.
|
||||
return Promise.resolve('Not supported');
|
||||
});
|
||||
}
|
||||
|
||||
promise_test(
|
||||
() => checkEncryptionScheme('cenc'),
|
||||
testnamePrefix(qualifier, config.keysystem) + ' support for "cenc" encryption scheme.');
|
||||
|
||||
promise_test(
|
||||
() => checkEncryptionScheme('cbcs'),
|
||||
testnamePrefix(qualifier, config.keysystem) + ' support for "cbcs" encryption scheme.');
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue