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 | 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 |