{
  "results": [
    {
      "test": "/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-license, mp4, playback, retrieve, playback and destroy",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, successful playback, temporary, mp4, waitingforkey event, 1 key",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, setmediakeys multiple times with different mediakeys",
          "status": "FAIL",
          "message": "assert_equals: expected (undefined) undefined but got (object) null"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, single key, clear then encrypted content",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, setmediakeys again after playback",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, encrypted and clear sources",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-expiration.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: Expiration with DRM",
          "status": "FAIL",
          "message": "Cannot read property 'content' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/idlharness.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test encrypted-media IDL",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface Navigator: original interface defined",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface Navigator: valid exposure set",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface HTMLMediaElement: original interface defined",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface HTMLMediaElement: valid exposure set",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: attribute keySystem",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: operation getConfiguration()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySystemAccess interface: operation createMediaKeys()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface: operation createSession(MediaKeySessionType)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeys interface: operation setServerCertificate(BufferSource)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: attribute sessionId",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: attribute expiration",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: attribute closed",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: attribute keyStatuses",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: attribute onkeystatuseschange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: attribute onmessage",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: operation generateRequest(DOMString, BufferSource)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: operation load(DOMString)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: operation update(BufferSource)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: operation close()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeySession interface: operation remove()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Testing Symbol.iterator property of iterable interface MediaKeyStatusMap",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Testing pair iterable interface MediaKeyStatusMap",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: attribute size",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: operation has(BufferSource)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: operation get(BufferSource)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: operation entries()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: operation keys()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: operation values()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyStatusMap interface: operation forEach(function, any)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface: attribute messageType",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaKeyMessageEvent interface: attribute message",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface: attribute initDataType",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaEncryptedEvent interface: attribute initData",
          "status": "PASS",
          "message": null
        },
        {
          "name": "HTMLMediaElement interface: attribute mediaKeys",
          "status": "PASS",
          "message": null
        },
        {
          "name": "HTMLMediaElement interface: attribute onencrypted",
          "status": "PASS",
          "message": null
        },
        {
          "name": "HTMLMediaElement interface: attribute onwaitingforkey",
          "status": "PASS",
          "message": null
        },
        {
          "name": "HTMLMediaElement interface: operation setMediaKeys(MediaKeys)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Navigator interface: operation requestMediaKeySystemAccess(DOMString, [object Object])",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-playduration.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback with limited playduration, single key",
          "status": "FAIL",
          "message": "navigator.requestMediaKeySystemAccess is not a function"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, setMediaKeys in encrypted event",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, setMediaKeys after setting video.src",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, requestMediaKeySystemAccess: Empty Key System should result in TypeError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Unsupported Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Key System ending in \".\" should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Capitalized Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Non-ASCII Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Root domain of Key System alone should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Root domain of Key System, with dot should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Domain of Key System along should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Domain of Key System, with dot should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Child of Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Prefixed Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Missing characters in middle of Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Missing characters at end of Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Leading space in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Extra space in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Trailing space in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Leading dot in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Extra dot in middle of Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Trailing dot in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Key System name is case sensitive should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Empty supportedConfigurations should result in TypeError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Empty configuration should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Basic supported configuration",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Partially supported configuration",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Supported audio codec",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "ContentType formatting must be preserved",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Unsupported audio codec ('audio/webm; codecs=fake') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Unsupported video codec () should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=mp4a','audio/webm; codecs=mp4a.40.2') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Video codec specified in audio field ('video/mp4;codecs=\"avc1.4d401e\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Audio codec specified in video field ('audio/mp4;codecs=\"mp4a.40.2\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=avc1','audio/webm; codecs=avc1.42e01e') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/mp4; codecs=vorbis') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Two configurations, one supported",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Two configurations, both supported",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Audio MIME type does not support video codecs (webm) ('audio/webm; codecs=\"vp8,vorbis\"','audio/webm; codecs=\"vorbis, vp8\"','audio/webm; codecs=\"vp8\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Audio MIME type does not support video codecs (mp4) ('audio/mp4; codecs=\"avc1\"','audio/mp4; codecs=\"avc1.4d401e\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Video MIME type does not support audio codecs (webm) ('video/webm; codecs=\"vp8,vorbis\"','video/webm; codecs=\"vorbis, vp8\"','video/webm; codecs=\"vorbis\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Video MIME type does not support audio codecs (mp4) ('video/mp4; codecs=\"mp4a\"','video/mp4; codecs=\"mp4a.40.2\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: WebM audio does not support AVC1/AAC ('audio/webm; codecs=\"aac\"','audio/webm; codecs=\"avc1\"','audio/webm; codecs=\"vp8,aac\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: WebM video does not support AVC1/AAC ('video/webm; codecs=\"aac\"','video/webm; codecs=\"avc1\"','video/webm; codecs=\"vp8,aac\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Leading space in contentType",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Space before ; in contentType",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Trailing space in contentType",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Space at start of codecs parameter",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Space at end of codecs parameter",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Video/",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Codecs=",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Upper case MIME type",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "CODECS=",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Unrecognized foo with webm ('video/webm; foo=\"bar\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Unrecognized foo with mp4 ('video/mp4; foo=\"bar\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: Unrecognized foo with codecs ('video/mp4;codecs=\"avc1.4d401e\"; foo=\"bar\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: contentType: 'fake' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: contentType: 'audio/fake' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: contentType: 'video/fake' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs=\"AVC1.4D401E\"' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs=\",avc1.4d401e\"' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, single key, encrypted then clear content",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback two videos",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: Events with DRM",
          "status": "FAIL",
          "message": "Cannot read property 'content' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, single key",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-license, mp4, playback, destroy and acknowledge",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, check events",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, setmediakeys again after resetting src",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential, readyState",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-expired.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, expired license",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, successful playback, temporary, mp4, multiple keys, sequential, readyState",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-events-session-closed-event.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm test MediaKeySession closed event.",
          "status": "FAIL",
          "message": "assert_unreached: Error: NotSupportedError Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, setMediaKeys after setting video.src",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, single key, clear then encrypted content",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, successful playback, temporary, mp4, waitingforkey event, 1 key",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-keystatuses.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: Verify MediaKeySession.keyStatuses with multiple sessions, DRM",
          "status": "FAIL",
          "message": "Cannot read property 'initDataType' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setMediaKeys",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, single key, clear then encrypted content",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-license, mp4, playback, check events",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, setMediaKeys after updating session",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-invalid-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Update with invalid Clear Key license",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey test MediaKeys attribute syntax",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeys setServerCertificate() exceptions.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeys setServerCertificate() syntax with non-empty certificate.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback two videos",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-license, mp4, playback, destroy and acknowledge",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, basic events",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-multisession.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback with multiple sessions, multikey video",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-keystatuses.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, keystatuses",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-usage-record, mp4playback",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-usage-record, mp4playback",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setmediakeys multiple times with different mediakeys",
          "status": "FAIL",
          "message": "assert_equals: expected (undefined) undefined but got (object) null"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setmediakeys at same time",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-multikey.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, multikey audio/video",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setmediakeys multiple times with the same mediakeys",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey test requestMediaKeySystemAccess() exceptions.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey test MediaKeySystemAccess attribute syntax.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-invalid-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Update with invalid Clear Key license",
          "status": "FAIL",
          "message": "assert_unreached: Error: NotSupportedError Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-check-initdata-type.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm support for \"webm\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm support for \"cenc\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm support for \"keyids\".",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm test requestMediaKeySystemAccess() exceptions.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "drm test MediaKeySystemAccess attribute syntax.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-syntax-mediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm test MediaKeys attribute syntax",
          "status": "FAIL",
          "message": "assert_true: initDataType should be supported expected true got false"
        },
        {
          "name": "drm test MediaKeys setServerCertificate() exceptions.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        },
        {
          "name": "drm test MediaKeys setServerCertificate() syntax with non-empty certificate.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-license, mp4, playback, retrieve, playback",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-events-session-closed-event.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey test MediaKeySession closed event.",
          "status": "FAIL",
          "message": "assert_unreached: Error: NotSupportedError Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-update-non-ascii-input.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey test handling of non-ASCII responses for update()",
          "status": "FAIL",
          "message": "assert_unreached: Error: NotSupportedError Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setmediakeys again after resetting src",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-license, mp4, playback, retrieve and playback",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-usage-record, mp4, playback, retrieve in new window",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-onencrypted.https.html",
      "status": "ERROR",
      "message": "Uncaught NotSupportedError: Failed to execute 'addSourceBuffer' on 'MediaSource': The type provided ('audio/mp4;codecs=\"mp4a.40.2\"') is unsupported.",
      "subtests": [
        {
          "name": "encrypted fired on encrypted media file.",
          "status": "TIMEOUT",
          "message": "Test timed out"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setMediaKeys to multiple video elements",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-license, mp4, playback, retrieve, playback and destroy",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: setMediaKeys with DRM",
          "status": "FAIL",
          "message": "Cannot read property 'audio' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-waiting-for-a-key.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Waiting for a key.",
          "status": "FAIL",
          "message": "assert_unreached: Error: NotSupportedError Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-usage-record, mp4, playback, check events",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, setMediaKeys in encrypted event",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, persistent-license, mp4playback",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-check-initdata-type.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey support for \"webm\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey support for \"cenc\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey support for \"keyids\".",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, setMediaKeys after updating session",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, setMediaKeys first",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, setMediaKeys first",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback with multiple sessions, multikey video",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-generate-request-disallowed-input.https.html",
      "status": "TIMEOUT",
      "message": null,
      "subtests": []
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, setmediakeys multiple times with the same mediakeys",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-not-callable-after-createsession.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, update() immediately after createSession()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, close() immediately after createSession()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, remove() immediately after createSession()",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-usage-record, mp4, playback, retrieve in new window",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, encrypted and clear sources in separate segments",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Reset src after setMediaKeys().",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-update-disallowed-input.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "update() with invalid response (longer than 64Kb characters) should fail.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, setmediakeys again after playback",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-temporary-license-type.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: Test that persistent license cannot be ingested into temporary session",
          "status": "FAIL",
          "message": "Cannot read property 'content' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-unique-origin.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Unique origin is unable to create MediaKeys",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-persistent-license.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-license, mp4playback",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Reset src after setMediaKeys().",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey test MediaKeySession generateRequest() exceptions.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeySession load() exceptions.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test if MediaKeySession generateRequest() resolves for various sessions",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeySession update() exceptions.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeySession close() exceptions.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeySession remove() exceptions.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey test MediaKeySession attribute syntax.",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: setMediaKeys to multiple video elements with DRM",
          "status": "FAIL",
          "message": "Cannot read property 'audio' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, successful playback, temporary, mp4, multiple keys, sequential",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, encrypted and clear sources",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-not-callable-after-createsession.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, update() immediately after createSession()",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "drm, temporary, close() immediately after createSession()",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "drm, temporary, remove() immediately after createSession()",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Waiting for a key.",
          "status": "FAIL",
          "message": "assert_unreached: Error: NotSupportedError Reached unreachable code"
        }
      ]
    },
    {
      "test": "encrypted-media/drm-mp4-playback-persistent-license-events.https.html",
      "status": "TIMEOUT",
      "message": null,
      "subtests": [
        {
          "status": "TIMEOUT",
          "xstatus": "SERVERTIMEOUT"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-generate-request-disallowed-input.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, webm, initData longer than 64Kb characters",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, cenc, initData longer than 64Kb characters",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, keyids, initData longer than 64Kb characters",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, cenc, invalid initdata (invalid pssh)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, cenc, invalid initdata (not pssh)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, keyids, invalid initdata (too short key ID)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, temporary, keyids, invalid initdata (too long key ID)",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, multikey audio/video",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, keystatuses, multiple sessions",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/encrypted-media-default-feature-policy.https.sub.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "encrypted-media-default-feature-policy",
          "status": "FAIL",
          "message": "Uncaught ReferenceError: run_all_fp_tests_allow_self is not defined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback with limited playduration, check keystatus, single key",
          "status": "FAIL",
          "message": "navigator.requestMediaKeySystemAccess is not a function"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-temporary.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, temporary, mp4, playback, single key",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: setMediaKeys multiple at same time with DRM",
          "status": "FAIL",
          "message": "Cannot read property 'audio' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-syntax-mediakeysession.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm test MediaKeySession generateRequest() exceptions.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        },
        {
          "name": "drm test MediaKeySession load() exceptions.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        },
        {
          "name": "drm test if MediaKeySession generateRequest() resolves for various sessions",
          "status": "FAIL",
          "message": "assert_true: initDataType should be supported expected true got false"
        },
        {
          "name": "drm test MediaKeySession update() exceptions.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        },
        {
          "name": "drm test MediaKeySession close() exceptions.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        },
        {
          "name": "drm test MediaKeySession remove() exceptions.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        },
        {
          "name": "drm test MediaKeySession attribute syntax.",
          "status": "FAIL",
          "message": "assert_true: initDataType not supported expected true got false"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Empty Key System should result in TypeError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Unsupported Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Key System ending in \".\" should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Capitalized Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Non-ASCII Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Root domain of Key System alone should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Root domain of Key System, with dot should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Domain of Key System along should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Domain of Key System, with dot should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Child of Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Prefixed Key System should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Missing characters in middle of Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Missing characters at end of Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Leading space in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Extra space in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Trailing space in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Leading dot in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Extra dot in middle of Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Trailing dot in Key System name should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Key System name is case sensitive should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Empty supportedConfigurations should result in TypeError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Empty configuration should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Basic supported configuration",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Partially supported configuration",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Supported audio codec",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "ContentType formatting must be preserved",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Unsupported audio codec ('audio/webm; codecs=fake') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Unsupported video codec () should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=mp4a','audio/webm; codecs=mp4a.40.2') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Video codec specified in audio field ('video/mp4;codecs=\"avc1.4d401e\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Audio codec specified in video field ('audio/mp4;codecs=\"mp4a.40.2\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=avc1','audio/webm; codecs=avc1.42e01e') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/mp4; codecs=vorbis') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Two configurations, one supported",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Two configurations, both supported",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Audio MIME type does not support video codecs (webm) ('audio/webm; codecs=\"vp8,vorbis\"','audio/webm; codecs=\"vorbis, vp8\"','audio/webm; codecs=\"vp8\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Audio MIME type does not support video codecs (mp4) ('audio/mp4; codecs=\"avc1\"','audio/mp4; codecs=\"avc1.4d401e\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Video MIME type does not support audio codecs (webm) ('video/webm; codecs=\"vp8,vorbis\"','video/webm; codecs=\"vorbis, vp8\"','video/webm; codecs=\"vorbis\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Video MIME type does not support audio codecs (mp4) ('video/mp4; codecs=\"mp4a\"','video/mp4; codecs=\"mp4a.40.2\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: WebM audio does not support AVC1/AAC ('audio/webm; codecs=\"aac\"','audio/webm; codecs=\"avc1\"','audio/webm; codecs=\"vp8,aac\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: WebM video does not support AVC1/AAC ('video/webm; codecs=\"aac\"','video/webm; codecs=\"avc1\"','video/webm; codecs=\"vp8,aac\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Leading space in contentType",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Space before ; in contentType",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Trailing space in contentType",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Space at start of codecs parameter",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Space at end of codecs parameter",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Video/",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Codecs=",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "Upper case MIME type",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "CODECS=",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Unrecognized foo with webm ('video/webm; foo=\"bar\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Unrecognized foo with mp4 ('video/mp4; foo=\"bar\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: Unrecognized foo with codecs ('video/mp4;codecs=\"avc1.4d401e\"; foo=\"bar\"') should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'fake' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'audio/fake' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'video/fake' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs=\"AVC1.4D401E\"' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        },
        {
          "name": "org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs=\",avc1.4d401e\"' should result in NotSupportedError",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-keystatuses-multiple-sessions.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4, multiple keys for audio/video",
          "status": "FAIL",
          "message": "Cannot read property 'initDataType' of undefined"
        }
      ]
    },
    {
      "test": "/encrypted-media/drm-mp4-playback-temporary-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "drm, temporary, mp4, playback, check events",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-unique-origin.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Unique origin is unable to create MediaKeys",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"NotSupportedError: Unsupported keySystem or supportedConfigurations.\""
        }
      ]
    },
    {
      "test": "/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "org.w3.clearkey, persistent-usage-record, mp4, playback, check events",
          "status": "FAIL",
          "message": "assert_unreached: NotSupportedError: Unsupported keySystem or supportedConfigurations. Reached unreachable code"
        }
      ]
    }
  ]
}