animate-multiple-effects-on-different-targets-via-main-thread.https.html | Pass | 1 / 1 | | |
animate-non-accelerated-property.https.html | Pass | 1 / 1 | | |
animation-worklet-inside-iframe.https.html | Pass | 1 / 1 | | |
animator-with-options.https.html | Pass | 1 / 1 | | |
cancel-non-accelerated-property.https.html | Pass | 1 / 1 | | |
current-time.https.html | Pass | 2 / 2 | | |
idlharness.any.js | Fail | 25 / 33 | TEST BUG | the object of the test, new WorkletAnimation("name"), throws a TypeError: no animator named name is registered in the animation worklet ("If documentAnimatorDefinitions[animatorName] does not exists, throw an TypeError"), and the worker variant evaluates it in a worker, where WorkletAnimation ([Exposed=Window]) is not defined; CSS.animationWorklet is only exposed in the secure contexts, as the Worklet interface it returns, and the test is not served over HTTPS (see css/css-paint-api/idlharness.html); these subtests fail in every browser |
inactive-timeline.https.html | Fail | 0 / 1 | TEST BUG | the test uses the scrollSource option and attribute of ScrollTimeline, of an old draft of Scroll-driven Animations (now source; the times are now progress-based instead of the times of a timeRange): animation.timeline.scrollSource is undefined and the test throws; fails in every browser |
multiple-effects-on-same-target-driven-by-individual-local-time.https.html | Pass | 1 / 1 | | |
playback-rate.https.html | Timeout | 6 / 12 | TEST BUG | the scroll-linked subtests use the scrollSource option and attribute of ScrollTimeline, of an old draft of Scroll-driven Animations (now source): animation.timeline.scrollSource is undefined and they throw (the last one waits for a local time in milliseconds that a progress-based timeline never gives: it times out); they fail in every browser |
scroll-timeline-writing-modes.https.html | Fail | 0 / 5 | TEST BUG | the test creates its timeline with new ScrollTimeline({ scrollSource, orientation }), the options of an old draft of Scroll-driven Animations (now source and axis, with progress-based times instead of the times of a timeRange): the unknown members are ignored, so the timeline is the scroll timeline of the scrolling element of the document, which does not scroll (its progress stays 0%, so the transform is the one of the first keyframe); fails in every browser |
stateful-animator.https.html | Pass | 6 / 6 | | |
worklet-animation-animator-name.https.html | Fail | 0 / 1 | TEST BUG | the test has no encoding declaration and one of its animator names is Persian: decoded as windows-1252 (UTF-8 is not detected for a document of the network, as in the browsers: encoding-detection/utf-8.html), the name contains code points that are not identifier code points (U+00AF, U+00B2…), so registerAnimator() throws a TypeError ("If name is not a valid ") and the module does not register the animators |
worklet-animation-creation.https.html | Fail | 6 / 8 | TEST BUG | new WorkletAnimation('test-animator', []) is expected to throw a NotSupportedError: the draft creates a WorkletGroupEffect without children (https://drafts.css-houdini.org/css-animation-worklet-1/#dom-workletanimation-workletanimation); new WorkletAnimation('unregistered-animator', effect) is expected to throw an InvalidStateError DOMException: the draft, which is followed, throws a TypeError ("If documentAnimatorDefinitions[animatorName] does not exists, throw an TypeError"); both are behaviors of the former Chromium implementation; they fail in every browser |
worklet-animation-duration.https.html | Pass | 1 / 1 | | |
worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html | Pass | 1 / 1 | | |
worklet-animation-local-time-null-1.https.html | Timeout | 2 / 4 | TEST BUG | the last two subtests wait for animation.currentTime > 1000 on an animation whose effect ends at 1000 ms: a worklet animation is an animation, which is finished and whose current time is limited to the end of its effect (https://drafts.csswg.org/web-animations-1/#update-an-animations-finished-state), so the animator never gets a current time over 1000 and the subtest times out; the worklet animations of the former Chromium implementation never finished |
worklet-animation-pause.https.html | Pass | 2 / 2 | | |
worklet-animation-play.https.html | Pass | 2 / 2 | | |
worklet-animation-with-effects-from-different-frames.https.html | Pass | 1 / 1 | | |
worklet-animation-with-fill-mode.https.html | Pass | 6 / 6 | | |
worklet-animation-with-invalid-effect.https.html | Fail | 0 / 1 | TEST BUG | play() is expected to throw an InvalidStateError for an effect without keyframes: neither Web Animations nor the Animation Worklet draft make such an effect invalid (a behavior of the former Chromium implementation); fails in every browser |
worklet-animation-without-target.https.html | Pass | 2 / 2 | | |