- From: Paul Cotton <Paul.Cotton@microsoft.com>
- Date: Tue, 18 Oct 2016 15:10:01 +0000
- To: Chris Pearce <cpearce@mozilla.com>, "Jerry Smith (WPT)" <jdsmith@microsoft.com>
- CC: David Dorwin <ddorwin@google.com>, Matt Wolenetz <wolenetz@google.com>, Mark Watson <watsonm@netflix.com>, "public-html-media@w3.org" <public-html-media@w3.org>
- Message-ID: <CY4PR03MB2728E64492EBBDBF0807D844EAD30@CY4PR03MB2728.namprd03.prod.outlook.com>
Could you let Jerry know when he should re-test the Mozilla and which fixes have landed and which are pending? /paulc From: Chris Pearce [mailto:cpearce@mozilla.com] Sent: Monday, October 17, 2016 8:41 PM To: Jerry Smith (WPT) <jdsmith@microsoft.com> Cc: Paul Cotton <Paul.Cotton@microsoft.com>; David Dorwin <ddorwin@google.com>; Matt Wolenetz <wolenetz@google.com>; Mark Watson <watsonm@netflix.com>; public-html-media@w3.org Subject: Re: EME test status Mozilla is working on making the EME Web Platform Tests in the "Wrong Error Handling", "Temporary Session", and "Misc" categories pass in Firefox 52, which is in our Nightly release channel. We have submitted several pull requests for bugs in the tests, fixed a number of issues in Firefox, and the number of tests that pass in these categories in Firefox Nightly is increasing daily. At this time we are not planning on implementing "persistent-usage-record" or "persistent-license" sessions. We won't be trying to make the "Persistent-License Sessions" and "Persistent-Usage-Record" tests pass in the EME v1 time frame. Cheers, Chris Pearce. On Thu, Oct 13, 2016 at 1:32 PM, Jerry Smith (WPT) <jdsmith@microsoft.com<mailto:jdsmith@microsoft.com>> wrote: There were some minor bug fixes in the text suite today. I’ve run the tests and posted reports: - https://rawgit.com/w3c/test-results/gh-pages/encrypted-media/all.html o Test files: 97; Total subtests: 306 - https://rawgit.com/w3c/test-results/gh-pages/encrypted-media/less-than-2.html o Test files without 2 passes: 37; Subtests without 2 passes: 68; Failure level: 68/306 (22.22%) - https://rawgit.com/w3c/test-results/gh-pages/encrypted-media/complete-fails.html o Completely failed files: undefined; Completely failed subtests: 44; Failure level: 44/306 (14.38%) Our test suite work is scheduled to be done on October 25th, so we have just under 2 weeks remaining. Given the limited time remaining, I recommend we focus on closures and not on adding any new tests. I’ve grouped the less than 2 results below to help draw some conclusions using these groupings: - Wrong Error Handling: 42 failures are this type (out of 68 total failures). It would be great to do an implementation push to get these passing, since conceptually it would leave only 26 remaining failures/timeouts. The majority of these are returning the wrong error. - Temporary Session: 6 of these are failing and I believe some are already being investigated. Can they be closed by next week? - Persistent-License Sessions: 11 (all tests) are failing, which suggests that Persistent-License should be considered “at risk”. A few of these pass with Polyfills. - Persistent-Usage-Record: 6 (all tests) are failing. This feature is already listed at risk in the current CR. - Misc: 3 tests don’t really map to any of the above. It would be good to confirm: - Whether Chrome and Firefox can make fixes to close the Error handling failures. - What the status is on the 6 Temporary session bug investigations. - Whether any work is planned on Persistent-License failures. - Whether any work is planned on Persistent-Usage-Record failures. Test groupings are below. Jerry Test CH56 ED14 FF52 Error Handling: These failures are a result of either returning the wrong error type, or not properly failing a promise after an error. Total failures: 42 /encrypted-media/clearkey-generate-request-disallowed-input.html (7/7, 100.00%, 2.29% of total) OK TIMEOUT OK org.w3.clearkey, temporary, webm, initData longer than 64Kb characters FAIL - FAIL org.w3.clearkey, temporary, cenc, initData longer than 64Kb characters FAIL - FAIL org.w3.clearkey, temporary, keyids, initData longer than 64Kb characters FAIL - FAIL org.w3.clearkey, temporary, cenc, invalid initdata (invalid pssh) FAIL - FAIL org.w3.clearkey, temporary, cenc, invalid initdata (not pssh) FAIL - FAIL org.w3.clearkey, temporary, keyids, invalid initdata (too short key ID) FAIL - FAIL org.w3.clearkey, temporary, keyids, invalid initdata (too long key ID) FAIL - FAIL /encrypted-media/clearkey-mp4-syntax-mediakeysession.html (4/7, 57.14%, 1.31% of total) OK OK OK org.w3.clearkey test MediaKeySession generateRequest() exceptions. PASS FAIL FAIL org.w3.clearkey test MediaKeySession load() exceptions. FAIL FAIL FAIL org.w3.clearkey test if MediaKeySession generateRequest() resolves for various sessions PASS FAIL FAIL org.w3.clearkey test MediaKeySession update() exceptions. PASS FAIL FAIL /encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html (3/58, 5.17%, 0.98% of total) OK OK OK org.w3.clearkey, requestMediaKeySystemAccess: Empty Key System should result in TypeError FAIL FAIL FAIL org.w3.clearkey, requestMediaKeySystemAccess: Empty supportedConfigurations should result in TypeError FAIL FAIL FAIL Trailing space in contentType FAIL FAIL PASS /encrypted-media/clearkey-mp4-syntax-mediakeys.html (1/3, 33.33%, 0.33% of total) OK OK OK org.w3.clearkey test MediaKeys setServerCertificate() exceptions. FAIL FAIL PASS /encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html (1/2, 50.00%, 0.33% of total) OK OK OK org.w3.clearkey test requestMediaKeySystemAccess() exceptions. FAIL FAIL FAIL /encrypted-media/drm-generate-request-disallowed-input.html (7/7, 100.00%, 2.29% of total) OK OK OK drm, temporary, webm, initData longer than 64Kb characters FAIL - FAIL drm, temporary, cenc, initData longer than 64Kb characters FAIL FAIL FAIL drm, temporary, cenc, invalid initdata (invalid pssh) FAIL FAIL FAIL drm, temporary, cenc, invalid initdata (not pssh) FAIL FAIL FAIL drm, temporary, keyids, initData longer than 64Kb characters - FAIL FAIL drm, temporary, keyids, invalid initdata (too short key ID) - FAIL FAIL drm, temporary, keyids, invalid initdata (too long key ID) - FAIL FAIL /encrypted-media/drm-mp4-syntax-mediakeysession.html (3/7, 42.86%, 0.98% of total) OK OK OK drm test MediaKeySession generateRequest() exceptions. PASS FAIL FAIL drm test MediaKeySession load() exceptions. FAIL FAIL FAIL drm test MediaKeySession update() exceptions. PASS FAIL FAIL /encrypted-media/drm-mp4-requestmediakeysystemaccess.html (4/58, 6.90%, 1.31% of total) OK OK OK drm, requestMediaKeySystemAccess: Empty Key System should result in TypeError FAIL FAIL FAIL drm, requestMediaKeySystemAccess: Empty supportedConfigurations should result in TypeError FAIL FAIL FAIL drm, requestMediaKeySystemAccess: Unrecognized foo with mp4 ('video/mp4; foo="bar"') should result in NotSupportedError FAIL FAIL PASS drm, requestMediaKeySystemAccess: Unrecognized foo with codecs ('video/mp4;codecs="avc1.4d401e"; foo="bar"') should result in NotSupportedError FAIL FAIL PASS /encrypted-media/drm-mp4-syntax-mediakeys.html (1/3, 33.33%, 0.33% of total) OK OK OK drm test MediaKeys setServerCertificate() exceptions. FAIL FAIL PASS /encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html (1/2, 50.00%, 0.33% of total) OK OK OK drm test requestMediaKeySystemAccess() exceptions. FAIL FAIL FAIL /encrypted-media/idlharness.html (10/58, 17.24%, 3.27% of total) OK OK OK Navigator interface: operation requestMediaKeySystemAccess(DOMString,[object Object]) FAIL FAIL PASS HTMLMediaElement interface: operation setMediaKeys(MediaKeys) FAIL FAIL PASS MediaKeySystemAccess interface: operation createMediaKeys() FAIL FAIL PASS MediaKeys interface: operation setServerCertificate(BufferSource) FAIL FAIL PASS MediaKeySession interface: operation generateRequest(DOMString,BufferSource) FAIL FAIL PASS MediaKeySession interface: operation load(DOMString) FAIL FAIL PASS MediaKeySession interface: operation update(BufferSource) FAIL FAIL PASS MediaKeySession interface: operation close() FAIL FAIL PASS MediaKeySession interface: operation remove() FAIL FAIL PASS MediaKeyMessageEvent interface object length FAIL FAIL FAIL Temporary Sessions: These failures are in tests that evaluate specific protected content scenarios. Many temporary sessions are supported today, but not these variants. Total failures: 6 /encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, temporary, mp4, playback, single key, clear then encrypted content TIMEOUT TIMEOUT PASS /encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, temporary, mp4, playback, single key, encrypted then clear content TIMEOUT TIMEOUT PASS /encrypted-media/drm-mp4-playback-temporary-expired.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, temporary, mp4, expired license FAIL FAIL FAIL /encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential, readyState FAIL TIMEOUT FAIL /encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html (1/1, 100.00%, 0.33% of total) OK TIMEOUT OK drm, successful playback, temporary, mp4, multiple keys, sequential, readyState FAIL - FAIL /encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html (1/1, 100.00%, 0.33% of total) OK TIMEOUT OK drm, successful playback, temporary, mp4, multiple keys, sequential FAIL - FAIL Persistent-License Sessions: These failures are in tests that evaluate persistent license scenarios. These are largely unsupported today. Total failures: 11 /encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-license, mp4, playback, destroy and acknowledge POLYFILL TIMEOUT POLYFILL /encrypted-media/clearkey-mp4-playback-persistent-license-events.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-license, mp4, playback, check events POLYFILL TIMEOUT POLYFILL /encrypted-media/clearkey-mp4-playback-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-license, mp4playback POLYFILL TIMEOUT POLYFILL /encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-license, mp4, playback, retrieve, playback and destroy TIMEOUT TIMEOUT TIMEOUT /encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-license, mp4, playback, retrieve and playback TIMEOUT TIMEOUT TIMEOUT /encrypted-media/drm-temporary-license-type.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, cannot load persistent license into temporary session FAIL FAIL FAIL /encrypted-media/drm-mp4-playback-destroy-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-license, mp4, playback, destroy and acknowledge TIMEOUT TIMEOUT TIMEOUT /encrypted-media/drm-mp4-playback-persistent-license-events.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-license, mp4, playback, check events TIMEOUT TIMEOUT TIMEOUT /encrypted-media/drm-mp4-playback-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-license, mp4playback TIMEOUT TIMEOUT TIMEOUT /encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-license, mp4, playback, retrieve, playback and destroy TIMEOUT TIMEOUT TIMEOUT /encrypted-media/drm-mp4-playback-retrieve-persistent-license.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-license, mp4, playback, retrieve, playback TIMEOUT TIMEOUT TIMEOUT Persistent-Usage-Record Sessions: These failures are in tests that evaluate persistent usage record scenarios. These are largely unsupported today. Total failures: 6 /encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-usage-record, mp4, playback, check events POLYFILL TIMEOUT POLYFILL /encrypted-media/clearkey-mp4-playback-persistent-usage-record.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-usage-record, mp4playback POLYFILL TIMEOUT POLYFILL /encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, persistent-usage-record, mp4, playback, retrieve in new window TIMEOUT TIMEOUT TIMEOUT /encrypted-media/drm-mp4-playback-persistent-usage-record.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-usage-record, mp4playback TIMEOUT FAIL TIMEOUT /encrypted-media/drm-mp4-playback-persistent-usage-record-events.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-usage-record, mp4, playback, check events TIMEOUT FAIL TIMEOUT /encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, persistent-usage-record, mp4, playback, retrieve in new window TIMEOUT FAIL TIMEOUT Misc: Multiple key scenarios and one stress case. Minor impact on proving out the spec. Total failures: 3 /encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html (1/1, 100.00%, 0.33% of total) OK OK OK org.w3.clearkey, setmediakeys multiple times with different mediakeys PASS FAIL FAIL /encrypted-media/clearkey-mp4-update-disallowed-input.html (1/1, 100.00%, 0.33% of total) OK OK OK update() with invalid response (longer than 64Kb characters) should fail. PASS FAIL FAIL /encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html (1/1, 100.00%, 0.33% of total) OK OK OK drm, setmediakeys multiple times with different mediakeys PASS FAIL FAIL
Received on Tuesday, 18 October 2016 15:10:41 UTC