chromium/third_party/blink/web_tests/external/wpt/encrypted-media/scripts/check-status-for-hdcp.js

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.');
}