summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/encrypted-media/scripts/check-status-for-hdcp.js
blob: ac3081969523864bc5396447c887dc7944c3d5db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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.');
}