CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Fri, 27 Sep 2024 16:15:59 GMT
access-control-allow-origin: *
etag: W/"66f6da3f-19ffc"
expires: Sat, 11 Oct 2025 23:33:32 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: 3990:19EEE1:CE63B:FDFBA:68EAE6F0
accept-ranges: bytes
age: 0
date: Sat, 11 Oct 2025 23:23:32 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210050-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1760225012.986746,VS0,VE303
vary: Accept-Encoding
x-fastly-request-id: 98a0fc5b593d061f1d03c776f646db31558e7670
content-length: 6999
Encrypted Media Extensions w/Polyfills: All Results
Encrypted Media Extensions w/Polyfills: All Results
Test files: 97; Total subtests: 306
A "POLYFILL" result indicates a test that only passed when polyfills were used to compensate for browser implementation issues. Polyfills were used only where implementation fixes weren't possible now, but believed to be straightforward.
Test Files
- /encrypted-media/clearkey-check-initdata-type.html
- /encrypted-media/clearkey-events-session-closed-event.html
- /encrypted-media/clearkey-events.html
- /encrypted-media/clearkey-generate-request-disallowed-input.html
- /encrypted-media/clearkey-invalid-license.html
- /encrypted-media/clearkey-keystatuses-multiple-sessions.html
- /encrypted-media/clearkey-keystatuses.html
- /encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html
- /encrypted-media/clearkey-mp4-playback-persistent-license-events.html
- /encrypted-media/clearkey-mp4-playback-persistent-license.html
- /encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html
- /encrypted-media/clearkey-mp4-playback-persistent-usage-record.html
- /encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html
- /encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html
- /encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html
- /encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html
- /encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html
- /encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html
- /encrypted-media/clearkey-mp4-playback-temporary-events.html
- /encrypted-media/clearkey-mp4-playback-temporary-multikey.html
- /encrypted-media/clearkey-mp4-playback-temporary-multisession.html
- /encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html
- /encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html
- /encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html
- /encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html
- /encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html
- /encrypted-media/clearkey-mp4-playback-temporary.html
- /encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html
- /encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.html
- /encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html
- /encrypted-media/clearkey-mp4-setmediakeys-at-same-time.html
- /encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html
- /encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html
- /encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.html
- /encrypted-media/clearkey-mp4-setmediakeys.html
- /encrypted-media/clearkey-mp4-syntax-mediakeys.html
- /encrypted-media/clearkey-mp4-syntax-mediakeysession.html
- /encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html
- /encrypted-media/clearkey-mp4-unique-origin.html
- /encrypted-media/clearkey-mp4-update-disallowed-input.html
- /encrypted-media/clearkey-mp4-waiting-for-a-key.html
- /encrypted-media/clearkey-not-callable-after-createsession.html
- /encrypted-media/clearkey-update-non-ascii-input.html
- /encrypted-media/drm-check-initdata-type.html
- /encrypted-media/drm-events-session-closed-event.html
- /encrypted-media/drm-events.html
- /encrypted-media/drm-expiration.html
- /encrypted-media/drm-generate-request-disallowed-input.html
- /encrypted-media/drm-invalid-license.html
- /encrypted-media/drm-keystatuses-multiple-sessions.html
- /encrypted-media/drm-keystatuses.html
- /encrypted-media/drm-mp4-onencrypted.html
- /encrypted-media/drm-mp4-playback-destroy-persistent-license.html
- /encrypted-media/drm-mp4-playback-persistent-license-events.html
- /encrypted-media/drm-mp4-playback-persistent-license.html
- /encrypted-media/drm-mp4-playback-persistent-usage-record-events.html
- /encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html
- /encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html
- /encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html
- /encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html
- /encrypted-media/drm-mp4-playback-temporary-expired.html
- /encrypted-media/drm-mp4-playback-temporary-multikey.html
- /encrypted-media/drm-mp4-playback-temporary-multisession.html
- /encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html
- /encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html
- /encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html
- /encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html
- /encrypted-media/drm-mp4-playback-temporary-two-videos.html
- /encrypted-media/drm-mp4-playback-temporary-waitingforkey.html
- /encrypted-media/drm-mp4-playback-temporary.html
- /encrypted-media/drm-mp4-reset-src-after-setmediakeys.html
- /encrypted-media/drm-mp4-setmediakeys-again-after-playback.html
- /encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html
- /encrypted-media/drm-mp4-setmediakeys-at-same-time.html
- /encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html
- /encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html
- /encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html
- /encrypted-media/drm-mp4-setmediakeys.html
- /encrypted-media/drm-mp4-syntax-mediakeys.html
- /encrypted-media/drm-mp4-syntax-mediakeysession.html
- /encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html
- /encrypted-media/drm-mp4-unique-origin.html
- /encrypted-media/drm-mp4-waiting-for-a-key.html
- /encrypted-media/drm-not-callable-after-createsession.html
- /encrypted-media/drm-temporary-license-type.html
- /encrypted-media/idlharness.html
- /encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html
- /encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html
- /encrypted-media/clearkey-mp4-playback-temporary-two-videos.html
- /encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html
- /encrypted-media/drm-mp4-playback-persistent-usage-record.html
- /encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html
- /encrypted-media/drm-mp4-playback-retrieve-persistent-license.html
- /encrypted-media/drm-mp4-playback-temporary-events.html
- /encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html
- /encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html
- /encrypted-media/drm-mp4-requestmediakeysystemaccess.html
Test Show/Hide Messages | CH56 | CO56 | ED14 | FF52 |
---|---|---|---|---|
/encrypted-media/clearkey-check-initdata-type.html | OK | OK | OK | OK |
org.w3.clearkey support for "webm". | PASS | PASS | PASS | PASS |
org.w3.clearkey support for "cenc". | PASS | PASS | PASS | PASS |
org.w3.clearkey support for "keyids". | PASS | PASS | PASS | PASS |
/encrypted-media/clearkey-events-session-closed-event.html | OK | OK | OK | OK |
org.w3.clearkey test MediaKeySession closed event. | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-events.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, basic events | PASS | PASS | - | PASS |
/encrypted-media/clearkey-generate-request-disallowed-input.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, temporary, webm, initData longer than 64Kb characters | PASS | PASS | - | PASS |
org.w3.clearkey, temporary, cenc, initData longer than 64Kb characters | PASS | PASS | - | PASS |
org.w3.clearkey, temporary, keyids, initData longer than 64Kb characters | PASS | PASS | - | PASS |
org.w3.clearkey, temporary, cenc, invalid initdata (invalid pssh) | PASS | PASS | - | PASS |
org.w3.clearkey, temporary, cenc, invalid initdata (not pssh) | PASS | PASS | - | PASS |
org.w3.clearkey, temporary, keyids, invalid initdata (too short key ID) | PASS | PASS | - | PASS |
org.w3.clearkey, temporary, keyids, invalid initdata (too long key ID) | PASS | PASS | - | PASS |
/encrypted-media/clearkey-invalid-license.html | OK | OK | OK | OK |
Update with invalid Clear Key license | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-keystatuses-multiple-sessions.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, temporary, keystatuses, multiple sessions | PASS | PASS | - | PASS |
/encrypted-media/clearkey-keystatuses.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, temporary, keystatuses | PASS | PASS | - | PASS |
/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-license, mp4, playback, destroy and acknowledge | POLYFILL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-persistent-license-events.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-license, mp4, playback, check events | POLYFILL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-persistent-license.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-license, mp4playback | POLYFILL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-usage-record, mp4, playback, check events | POLYFILL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-usage-record, mp4playback | POLYFILL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-license, mp4, playback, retrieve, playback and destroy | FAIL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-license, mp4, playback, retrieve and playback | FAIL | FAIL | FAIL | POLYFILL |
/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html | OK | OK | OK | OK |
org.w3.clearkey, persistent-usage-record, mp4, playback, retrieve in new window | FAIL | FAIL | FAIL | FAIL |
/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, single key, clear then encrypted content | FAIL | FAIL | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, encrypted and clear sources | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, single key, encrypted then clear content | FAIL | FAIL | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-events.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, check events | PASS | FAIL | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-multikey.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, multikey audio/video | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-multisession.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback with multiple sessions, multikey video | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, setMediaKeys after setting video.src | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, setMediaKeys after updating session | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, setMediaKeys first | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, setMediaKeys in encrypted event | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html | OK | OK | OK | OK |
org.w3.clearkey, successful playback, temporary, mp4, waitingforkey event, 1 key | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback, single key | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html | OK | OK | OK | OK |
Reset src after setMediaKeys(). | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.html | OK | OK | OK | OK |
org.w3.clearkey, setmediakeys again after playback | PASS | PASS | PASS | PASS |
/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html | OK | OK | OK | OK |
org.w3.clearkey, setmediakeys again after resetting src | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, setmediakeys at same time | PASS | PASS | - | PASS |
/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html | OK | OK | OK | OK |
org.w3.clearkey, setmediakeys multiple times with different mediakeys | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html | OK | OK | OK | OK |
org.w3.clearkey, setmediakeys multiple times with the same mediakeys | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, setMediaKeys to multiple video elements | PASS | PASS | - | PASS |
/encrypted-media/clearkey-mp4-setmediakeys.html | OK | OK | TIMEOUT | OK |
org.w3.clearkey, setMediaKeys | PASS | PASS | - | PASS |
/encrypted-media/clearkey-mp4-syntax-mediakeys.html | OK | OK | OK | OK |
org.w3.clearkey test MediaKeys attribute syntax | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeys setServerCertificate() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeys setServerCertificate() syntax with non-empty certificate. | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-syntax-mediakeysession.html | OK | OK | OK | OK |
org.w3.clearkey test MediaKeySession generateRequest() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeySession load() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test if MediaKeySession generateRequest() resolves for various sessions | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeySession update() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeySession close() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeySession remove() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeySession attribute syntax. | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html | OK | OK | OK | OK |
org.w3.clearkey test requestMediaKeySystemAccess() exceptions. | PASS | PASS | FAIL | PASS |
org.w3.clearkey test MediaKeySystemAccess attribute syntax. | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-unique-origin.html | OK | OK | OK | OK |
Unique origin is unable to create MediaKeys | PASS | PASS | FAIL | FAIL |
/encrypted-media/clearkey-mp4-update-disallowed-input.html | OK | OK | OK | OK |
update() with invalid response (longer than 64Kb characters) should fail. | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-waiting-for-a-key.html | OK | OK | OK | OK |
Waiting for a key. | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-not-callable-after-createsession.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, update() immediately after createSession() | PASS | PASS | FAIL | PASS |
org.w3.clearkey, temporary, close() immediately after createSession() | PASS | PASS | FAIL | PASS |
org.w3.clearkey, temporary, remove() immediately after createSession() | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-update-non-ascii-input.html | OK | OK | OK | OK |
org.w3.clearkey test handling of non-ASCII responses for update() | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-check-initdata-type.html | OK | OK | OK | OK |
drm support for "webm". | PASS | PASS | PASS | PASS |
drm support for "cenc". | PASS | PASS | PASS | PASS |
drm support for "keyids". | PASS | PASS | PASS | PASS |
/encrypted-media/drm-events-session-closed-event.html | OK | OK | TIMEOUT | OK |
drm test MediaKeySession closed event. | PASS | PASS | TIMEOUT | PASS |
/encrypted-media/drm-events.html | OK | OK | OK | OK |
drm, basic events | PASS | PASS | PASS | PASS |
/encrypted-media/drm-expiration.html | OK | OK | OK | OK |
drm, expiration | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-generate-request-disallowed-input.html | OK | OK | OK | OK |
drm, temporary, webm, initData longer than 64Kb characters | PASS | PASS | - | PASS |
drm, temporary, cenc, initData longer than 64Kb characters | PASS | PASS | FAIL | PASS |
drm, temporary, cenc, invalid initdata (invalid pssh) | PASS | PASS | FAIL | PASS |
drm, temporary, cenc, invalid initdata (not pssh) | PASS | PASS | FAIL | PASS |
drm, temporary, keyids, initData longer than 64Kb characters | - | - | FAIL | PASS |
drm, temporary, keyids, invalid initdata (too short key ID) | - | - | FAIL | PASS |
drm, temporary, keyids, invalid initdata (too long key ID) | - | - | FAIL | PASS |
/encrypted-media/drm-invalid-license.html | OK | OK | TIMEOUT | OK |
Update with invalid Clear Key license | PASS | PASS | TIMEOUT | PASS |
/encrypted-media/drm-keystatuses-multiple-sessions.html | OK | OK | OK | OK |
drm, temporary, keystatuses, multiple sessions | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-keystatuses.html | OK | OK | OK | OK |
drm, temporary, keystatuses | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-mp4-onencrypted.html | OK | OK | OK | OK |
encrypted fired on encrypted media file. | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-mp4-playback-destroy-persistent-license.html | OK | OK | OK | OK |
drm, persistent-license, mp4, playback, destroy and acknowledge | FAIL | PASS | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-persistent-license-events.html | OK | OK | OK | OK |
drm, persistent-license, mp4, playback, check events | FAIL | FAIL | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-persistent-license.html | OK | OK | OK | OK |
drm, persistent-license, mp4playback | FAIL | PASS | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html | OK | OK | OK | OK |
drm, persistent-usage-record, mp4, playback, check events | FAIL | FAIL | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html | OK | OK | OK | OK |
drm, persistent-usage-record, mp4, playback, retrieve in new window | FAIL | FAIL | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, single key, clear then encrypted content | FAIL | FAIL | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, encrypted and clear sources | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, single key, clear then encrypted content | FAIL | FAIL | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-expired.html | OK | OK | OK | OK |
drm, temporary, mp4, expired license | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-mp4-playback-temporary-multikey.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, multikey audio/video | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-multisession.html | OK | OK | OK | OK |
drm, temporary, mp4, playback with multiple sessions, multikey video | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, setMediaKeys after setting video.src | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, setMediaKeys after updating session | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, setMediaKeys first | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, setMediaKeys in encrypted event | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-two-videos.html | OK | OK | OK | OK |
drm, temporary, mp4, playback two videos | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html | OK | OK | ERROR | OK |
drm, successful playback, temporary, mp4, waitingforkey event, 1 key | PASS | PASS | TIMEOUT | PASS |
/encrypted-media/drm-mp4-playback-temporary.html | OK | OK | OK | OK |
drm, temporary, mp4, playback, single key | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html | OK | OK | TIMEOUT | OK |
Reset src after setMediaKeys(). | PASS | PASS | TIMEOUT | PASS |
/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html | OK | OK | OK | OK |
drm, setmediakeys again after playback | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html | OK | OK | OK | OK |
drm, setmediakeys again after resetting src | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-setmediakeys-at-same-time.html | OK | OK | OK | OK |
drm, setmediakeys at same time | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html | OK | OK | OK | OK |
drm, setmediakeys multiple times with different mediakeys | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html | OK | OK | OK | OK |
drm, setmediakeys multiple times with the same mediakeys | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html | OK | OK | OK | OK |
drm, setMediaKeys to multiple video elements | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-setmediakeys.html | OK | OK | OK | OK |
drm, setMediaKeys | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-mp4-syntax-mediakeys.html | OK | OK | OK | OK |
drm test MediaKeys attribute syntax | PASS | PASS | PASS | PASS |
drm test MediaKeys setServerCertificate() exceptions. | PASS | PASS | FAIL | PASS |
drm test MediaKeys setServerCertificate() syntax with non-empty certificate. | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-syntax-mediakeysession.html | OK | OK | OK | OK |
drm test MediaKeySession generateRequest() exceptions. | PASS | PASS | FAIL | PASS |
drm test MediaKeySession load() exceptions. | PASS | PASS | FAIL | PASS |
drm test if MediaKeySession generateRequest() resolves for various sessions | PASS | PASS | PASS | PASS |
drm test MediaKeySession update() exceptions. | PASS | PASS | FAIL | PASS |
drm test MediaKeySession close() exceptions. | PASS | PASS | PASS | PASS |
drm test MediaKeySession remove() exceptions. | PASS | PASS | PASS | PASS |
drm test MediaKeySession attribute syntax. | PASS | PASS | FAIL | PASS |
/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html | OK | OK | OK | OK |
drm test requestMediaKeySystemAccess() exceptions. | PASS | PASS | FAIL | PASS |
drm test MediaKeySystemAccess attribute syntax. | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-unique-origin.html | OK | OK | TIMEOUT | OK |
Unique origin is unable to create MediaKeys | PASS | PASS | TIMEOUT | FAIL |
/encrypted-media/drm-mp4-waiting-for-a-key.html | OK | OK | TIMEOUT | OK |
Waiting for a key. | PASS | PASS | - | PASS |
/encrypted-media/drm-not-callable-after-createsession.html | OK | OK | OK | OK |
drm, temporary, update() immediately after createSession() | PASS | PASS | PASS | PASS |
drm, temporary, close() immediately after createSession() | PASS | PASS | PASS | PASS |
drm, temporary, remove() immediately after createSession() | PASS | PASS | PASS | PASS |
/encrypted-media/drm-temporary-license-type.html | OK | OK | OK | OK |
drm, cannot load persistent license into temporary session | FAIL | FAIL | FAIL | FAIL |
/encrypted-media/idlharness.html | OK | OK | OK | OK |
Navigator interface: operation requestMediaKeySystemAccess(DOMString,[object Object]) | FAIL | FAIL | FAIL | PASS |
HTMLMediaElement interface: attribute mediaKeys | PASS | PASS | PASS | PASS |
HTMLMediaElement interface: attribute onencrypted | PASS | PASS | FAIL | PASS |
HTMLMediaElement interface: attribute onwaitingforkey | PASS | PASS | FAIL | PASS |
HTMLMediaElement interface: operation setMediaKeys(MediaKeys) | FAIL | FAIL | FAIL | PASS |
MediaKeySystemAccess interface: existence and properties of interface object | PASS | PASS | PASS | PASS |
MediaKeySystemAccess interface object length | PASS | PASS | FAIL | PASS |
MediaKeySystemAccess interface object name | PASS | PASS | PASS | PASS |
MediaKeySystemAccess interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | PASS |
MediaKeySystemAccess interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS |
MediaKeySystemAccess interface: attribute keySystem | PASS | PASS | PASS | PASS |
MediaKeySystemAccess interface: operation getConfiguration() | PASS | PASS | PASS | PASS |
MediaKeySystemAccess interface: operation createMediaKeys() | FAIL | FAIL | FAIL | PASS |
MediaKeys interface: existence and properties of interface object | PASS | PASS | PASS | PASS |
MediaKeys interface object length | PASS | PASS | FAIL | PASS |
MediaKeys interface object name | PASS | PASS | PASS | PASS |
MediaKeys interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | PASS |
MediaKeys interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS |
MediaKeys interface: operation createSession(MediaKeySessionType) | PASS | PASS | PASS | PASS |
MediaKeys interface: operation setServerCertificate(BufferSource) | FAIL | FAIL | FAIL | PASS |
MediaKeySession interface: existence and properties of interface object | PASS | PASS | FAIL | PASS |
MediaKeySession interface object length | PASS | PASS | FAIL | PASS |
MediaKeySession interface object name | PASS | PASS | PASS | PASS |
MediaKeySession interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | PASS |
MediaKeySession interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS |
MediaKeySession interface: attribute sessionId | PASS | PASS | PASS | PASS |
MediaKeySession interface: attribute expiration | PASS | PASS | PASS | PASS |
MediaKeySession interface: attribute closed | PASS | PASS | PASS | PASS |
MediaKeySession interface: attribute keyStatuses | PASS | PASS | PASS | PASS |
MediaKeySession interface: attribute onkeystatuseschange | PASS | PASS | FAIL | PASS |
MediaKeySession interface: attribute onmessage | PASS | PASS | FAIL | PASS |
MediaKeySession interface: operation generateRequest(DOMString,BufferSource) | FAIL | FAIL | FAIL | PASS |
MediaKeySession interface: operation load(DOMString) | FAIL | FAIL | FAIL | PASS |
MediaKeySession interface: operation update(BufferSource) | FAIL | FAIL | FAIL | PASS |
MediaKeySession interface: operation close() | FAIL | FAIL | FAIL | PASS |
MediaKeySession interface: operation remove() | FAIL | FAIL | FAIL | PASS |
MediaKeyStatusMap interface: existence and properties of interface object | PASS | PASS | PASS | PASS |
MediaKeyStatusMap interface object length | PASS | PASS | FAIL | PASS |
MediaKeyStatusMap interface object name | PASS | PASS | PASS | PASS |
MediaKeyStatusMap interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | PASS |
MediaKeyStatusMap interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS |
MediaKeyStatusMap interface: attribute size | PASS | PASS | PASS | PASS |
MediaKeyStatusMap interface: operation has(BufferSource) | PASS | PASS | FAIL | PASS |
MediaKeyStatusMap interface: operation get(BufferSource) | PASS | PASS | FAIL | PASS |
MediaKeyMessageEvent interface: existence and properties of interface object | PASS | PASS | FAIL | PASS |
MediaKeyMessageEvent interface object length | FAIL | FAIL | FAIL | PASS |
MediaKeyMessageEvent interface object name | PASS | PASS | PASS | PASS |
MediaKeyMessageEvent interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | PASS |
MediaKeyMessageEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS |
MediaKeyMessageEvent interface: attribute messageType | PASS | PASS | PASS | PASS |
MediaKeyMessageEvent interface: attribute message | PASS | PASS | PASS | PASS |
MediaEncryptedEvent interface: existence and properties of interface object | PASS | PASS | FAIL | PASS |
MediaEncryptedEvent interface object length | PASS | PASS | FAIL | PASS |
MediaEncryptedEvent interface object name | PASS | PASS | PASS | PASS |
MediaEncryptedEvent interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | PASS |
MediaEncryptedEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS |
MediaEncryptedEvent interface: attribute initDataType | PASS | PASS | PASS | PASS |
MediaEncryptedEvent interface: attribute initData | PASS | PASS | PASS | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html | OK | OK | OK | OK |
org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential, readyState | FAIL | FAIL | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html | OK | OK | OK | OK |
org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential | FAIL | FAIL | FAIL | PASS |
/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html | OK | OK | OK | OK |
org.w3.clearkey, temporary, mp4, playback two videos | PASS | PASS | FAIL | PASS |
/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html | OK | OK | OK | OK |
org.w3.clearkey, requestMediaKeySystemAccess: Empty Key System should result in TypeError | PASS | PASS | FAIL | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Unsupported Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Key System ending in "." should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Capitalized Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Non-ASCII Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Root domain of Key System alone should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Root domain of Key System, with dot should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Domain of Key System along should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Domain of Key System, with dot should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Child of Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Prefixed Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Missing characters in middle of Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Missing characters at end of Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Leading space in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Extra space in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Trailing space in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Leading dot in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Extra dot in middle of Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Trailing dot in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Key System name is case sensitive should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Empty supportedConfigurations should result in TypeError | PASS | PASS | FAIL | PASS |
Empty configuration | PASS | PASS | FAIL | PASS |
Basic supported configuration | PASS | PASS | FAIL | PASS |
Partially supported configuration | PASS | PASS | FAIL | PASS |
Supported audio codec | PASS | PASS | FAIL | PASS |
ContentType formatting must be preserved | PASS | PASS | FAIL | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Unsupported audio codec ('audio/webm; codecs=fake') should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Unsupported video codec () should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=mp4a','audio/webm; codecs=mp4a.40.2') should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Video codec specified in audio field ('video/mp4;codecs="avc1.4d401e"') should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Audio codec specified in video field ('audio/mp4;codecs="mp4a.40.2"') should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=avc1','audio/webm; codecs=avc1.42e01e') should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/mp4; codecs=vorbis') should result in NotSupportedError | PASS | PASS | PASS | PASS |
Two configurations, one supported | PASS | PASS | FAIL | PASS |
Two configurations, both supported | PASS | PASS | FAIL | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
Leading space in contentType | PASS | PASS | FAIL | PASS |
Space before ; in contentType | PASS | PASS | FAIL | PASS |
Trailing space in contentType | FAIL | FAIL | FAIL | PASS |
Space at start of codecs parameter | PASS | PASS | FAIL | PASS |
Space at end of codecs parameter | PASS | PASS | FAIL | PASS |
Video/ | PASS | PASS | FAIL | PASS |
Codecs= | PASS | PASS | FAIL | PASS |
Upper case MIME type | PASS | PASS | FAIL | PASS |
CODECS= | PASS | PASS | FAIL | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Unrecognized foo with webm ('video/webm; foo="bar"') should result in NotSupportedError | FAIL | FAIL | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Unrecognized foo with mp4 ('video/mp4; foo="bar"') should result in NotSupportedError | FAIL | FAIL | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: Unrecognized foo with codecs ('video/mp4;codecs="avc1.4d401e"; foo="bar"') should result in NotSupportedError | FAIL | FAIL | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'fake' should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'audio/fake' should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'video/fake' should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs="AVC1.4D401E"' should result in NotSupportedError | PASS | PASS | PASS | PASS |
org.w3.clearkey, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs=",avc1.4d401e"' should result in NotSupportedError | PASS | PASS | PASS | PASS |
/encrypted-media/drm-mp4-playback-persistent-usage-record.html | OK | OK | OK | OK |
drm, persistent-usage-record, mp4playback | FAIL | FAIL | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html | OK | OK | OK | OK |
drm, persistent-license, mp4, playback, retrieve, playback and destroy | FAIL | PASS | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html | OK | OK | OK | OK |
drm, persistent-license, mp4, playback, retrieve, playback | FAIL | PASS | FAIL | FAIL |
/encrypted-media/drm-mp4-playback-temporary-events.html | OK | OK | TIMEOUT | OK |
drm, temporary, mp4, playback, check events | FAIL | FAIL | - | FAIL |
/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html | OK | OK | OK | OK |
drm, successful playback, temporary, mp4, multiple keys, sequential, readyState | FAIL | FAIL | FAIL | PASS |
/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html | OK | OK | OK | OK |
drm, successful playback, temporary, mp4, multiple keys, sequential | FAIL | FAIL | FAIL | PASS |
/encrypted-media/drm-mp4-requestmediakeysystemaccess.html | OK | OK | OK | OK |
drm, requestMediaKeySystemAccess: Empty Key System should result in TypeError | PASS | PASS | FAIL | PASS |
drm, requestMediaKeySystemAccess: Unsupported Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Key System ending in "." should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Capitalized Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Non-ASCII Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Root domain of Key System alone should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Root domain of Key System, with dot should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Domain of Key System along should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Domain of Key System, with dot should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Child of Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Prefixed Key System should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Missing characters in middle of Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Missing characters at end of Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Leading space in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Extra space in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Trailing space in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Leading dot in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Extra dot in middle of Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Trailing dot in Key System name should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Key System name is case sensitive should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Empty supportedConfigurations should result in TypeError | PASS | PASS | FAIL | PASS |
Empty configuration | PASS | PASS | PASS | PASS |
Basic supported configuration | PASS | PASS | PASS | PASS |
Partially supported configuration | PASS | PASS | PASS | PASS |
Supported audio codec | PASS | PASS | PASS | PASS |
ContentType formatting must be preserved | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Unsupported audio codec ('audio/webm; codecs=fake') should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Unsupported video codec () should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=mp4a','audio/webm; codecs=mp4a.40.2') should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Video codec specified in audio field ('video/mp4;codecs="avc1.4d401e"') should result in NotSupportedError | PASS | PASS | FAIL | PASS |
drm, requestMediaKeySystemAccess: Audio codec specified in video field ('audio/mp4;codecs="mp4a.40.2"') should result in NotSupportedError | PASS | PASS | FAIL | PASS |
drm, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/webm; codecs=avc1','audio/webm; codecs=avc1.42e01e') should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Mismatched audio container/codec ('audio/mp4; codecs=vorbis') should result in NotSupportedError | PASS | PASS | PASS | PASS |
Two configurations, one supported | PASS | PASS | PASS | PASS |
Two configurations, both supported | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Audio MIME type does not support video codecs (mp4) ('audio/mp4; codecs="avc1"','audio/mp4; codecs="avc1.4d401e"') should result in NotSupportedError | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | FAIL | PASS |
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 | PASS | PASS | PASS | PASS |
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 | PASS | PASS | PASS | PASS |
Leading space in contentType | PASS | PASS | PASS | PASS |
Space before ; in contentType | PASS | PASS | FAIL | PASS |
Trailing space in contentType | FAIL | FAIL | PASS | PASS |
Space at start of codecs parameter | PASS | PASS | PASS | PASS |
Space at end of codecs parameter | PASS | PASS | PASS | PASS |
Video/ | PASS | PASS | PASS | PASS |
Codecs= | PASS | PASS | PASS | PASS |
Upper case MIME type | PASS | PASS | PASS | PASS |
CODECS= | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: Unrecognized foo with webm ('video/webm; foo="bar"') should result in NotSupportedError | FAIL | FAIL | PASS | PASS |
drm, requestMediaKeySystemAccess: Unrecognized foo with mp4 ('video/mp4; foo="bar"') should result in NotSupportedError | FAIL | FAIL | FAIL | PASS |
drm, requestMediaKeySystemAccess: Unrecognized foo with codecs ('video/mp4;codecs="avc1.4d401e"; foo="bar"') should result in NotSupportedError | FAIL | FAIL | FAIL | PASS |
drm, requestMediaKeySystemAccess: contentType: 'fake' should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: contentType: 'audio/fake' should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: contentType: 'video/fake' should result in NotSupportedError | PASS | PASS | PASS | PASS |
drm, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs="AVC1.4D401E"' should result in NotSupportedError | PASS | PASS | FAIL | PASS |
drm, requestMediaKeySystemAccess: contentType: 'video/mp4;codecs=",avc1.4d401e"' should result in NotSupportedError | PASS | PASS | PASS | PASS |