function runTest(config, qualifier) { function checkStatusForMinHdcpVersionPolicy(hdcpVersion) { return navigator.requestMediaKeySystemAccess(config.keysystem, getSimpleConfiguration()) .then(function(access) { return access.createMediaKeys(); }) .then(function(mediaKeys) { // As HDCP policy depends on the hardware running this test, // don't bother checking the result returned as it may or // may not be supported. This simply verifies that // getStatusForPolicy() exists and doesn't blow up. return mediaKeys.getStatusForPolicy({minHdcpVersion: hdcpVersion}); }); } promise_test( () => checkStatusForMinHdcpVersionPolicy(''), testnamePrefix(qualifier, config.keysystem) + ' support for empty HDCP version.'); promise_test( () => checkStatusForMinHdcpVersionPolicy('1.0'), testnamePrefix(qualifier, config.keysystem) + ' support for HDCP 1.0.'); }