Summary

Harness status: OK

Found 31 tests

Details

ResultTest NameMessage
FailKeyframeEffect.getKeyframes() returns no frames for various kinds of empty animationsassert_equals: number of frames when @keyframes has empty keyframes expected 0 but got 2
    at Test.<anonymous> (https://www1.wpt.live/css/css-animations/KeyframeEffect-getKeyframes.tentative.html:239:3)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at https://www1.wpt.live/css/css-animations/KeyframeEffect-getKeyframes.tentative.html:231:1
Asserts run
Pass
assert_equals(0, 0, "number of frames with empty @keyframes")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:235:3)
Fail
assert_equals(2, 0, "number of frames when @keyframes has empty keyframes")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:239:3)
PassKeyframeEffect.getKeyframes() returns expected frames for a simple animation
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing comes from animation-timing-function on the element
Asserts run
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("ease-in", "ease-in", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease-in", "ease-in", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease-in", "ease-in", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("ease-out", "ease-out", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease-out", "ease-out", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease-out", "ease-out", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("ease-in-out", "ease-in-out", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease-in-out", "ease-in-out", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("ease-in-out", "ease-in-out", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("steps(1, start)", "steps(1, start)", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(1, start)", "steps(1, start)", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(1, start)", "steps(1, start)", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("steps(2, start)", "steps(2, start)", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(2, start)", "steps(2, start)", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(2, start)", "steps(2, start)", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("steps(2)", "steps(2)", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(2)", "steps(2)", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("steps(2)", "steps(2)", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("cubic-bezier(0, 0, 1, 1)", "cubic-bezier(0, 0, 1, 1)", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("cubic-bezier(0, 0, 1, 1)", "cubic-bezier(0, 0, 1, 1)", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("cubic-bezier(0, 0, 1, 1)", "cubic-bezier(0, 0, 1, 1)", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:277:5)
Pass
assert_equals("cubic-bezier(0, 0.25, 0.75, 1)", "cubic-bezier(0, 0.25, 0.75, 1)", "value for 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("cubic-bezier(0, 0.25, 0.75, 1)", "cubic-bezier(0, 0.25, 0.75, 1)", "value for 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
Pass
assert_equals("cubic-bezier(0, 0.25, 0.75, 1)", "cubic-bezier(0, 0.25, 0.75, 1)", "value for 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:280:7)
PassKeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing is specified on each keyframe
Asserts run
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:294:3)
Pass
assert_equals("linear", "linear", "value of 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:295:3)
Pass
assert_equals("ease-in-out", "ease-in-out", "value of 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:297:3)
Pass
assert_equals("steps(1)", "steps(1)", "value of 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:299:3)
PassKeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing is specified on some keyframes
Asserts run
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:310:3)
Pass
assert_equals("linear", "linear", "value of 'easing' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:311:3)
Pass
assert_equals("steps(1, start)", "steps(1, start)", "value of 'easing' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:313:3)
Pass
assert_equals("steps(1, start)", "steps(1, start)", "value of 'easing' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:315:3)
PassKeyframeEffect.getKeyframes() returns frames with expected composite values, when the composite is set on the effect using animation-composition on the element
Asserts run
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:328:5)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:328:5)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:328:5)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:331:7)
PassKeyframeEffect.getKeyframes() returns frames with expected composite values, when the composite is specified on each keyframe
Asserts run
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:345:3)
Pass
assert_equals("replace", "replace", "value of 'composite' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:346:3)
Pass
assert_equals("add", "add", "value of 'composite' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:348:3)
Pass
assert_equals("accumulate", "accumulate", "value of 'composite' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:350:3)
PassKeyframeEffect.getKeyframes() returns frames with expected composite values, when the composite is specified on some keyframes
Asserts run
Pass
assert_equals(3, 3, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:362:3)
Pass
assert_equals("add", "add", "value of 'composite' on ComputedKeyframe #0")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:363:3)
Pass
assert_equals("auto", "auto", "value of 'composite' on ComputedKeyframe #1")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:365:3)
Pass
assert_equals("auto", "auto", "value of 'composite' on ComputedKeyframe #2")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:367:3)
PassKeyframeEffect.getKeyframes() returns expected frames for a simple animation that specifies a single shorthand property
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginBottom' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginLeft' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginRight' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginBottom' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginLeft' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginRight' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with a 0% keyframe and no 100% keyframe
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 255)", "rgb(0, 0, 255)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with a 100% keyframe and no 0% keyframe
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 255)", "rgb(0, 0, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with no 0% or 100% keyframe but with a 50% keyframe
Asserts run
Pass
assert_equals(3, 3, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 255)", "rgb(0, 0, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with a partially complete 100% keyframe (because the !important rule is ignored)
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("100px", "100px", "value for 'marginBottom' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("50px", "50px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginTop", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("200px", "200px", "value for 'marginBottom' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("250px", "250px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with different properties on different keyframes, all with the same easing function
Asserts run
Pass
assert_equals(4, 4, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "marginTop", "offset"], ["color", "composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 255)", "rgb(0, 0, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.25, 0.25, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.25, 0.25, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.75, 0.75, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("12px", "12px", "value for 'marginTop' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.75, 0.75, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "marginTop", "offset"], ["color", "composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginTop' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with different properties on different keyframes, with a different easing function on each
Asserts run
Pass
assert_equals(4, 4, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "marginTop", "offset"], ["color", "composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 255)", "rgb(0, 0, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.25, 0.25, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.25, 0.25, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.75, 0.75, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease-in", "ease-in", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("12px", "12px", "value for 'marginTop' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.75, 0.75, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "marginTop", "offset"], ["color", "composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginTop' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time, and all with the same easing function
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "marginTop", "offset"], ["color", "composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "marginTop", "offset"], ["color", "composite", "computedOffset", "easing", "marginTop", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different easing functions
Asserts run
Pass
assert_equals(3, 3, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "fontSize", "offset"], ["color", "composite", "computedOffset", "easing", "fontSize", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'fontSize' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginTop", "offset", "paddingLeft"], ["composite", "computedOffset", "easing", "marginTop", "offset", "paddingLeft"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("2px", "2px", "value for 'paddingLeft' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "fontSize", "marginTop", "offset", "paddingLeft"], ["color", "composite", "computedOffset", "easing", "fontSize", "marginTop", "offset", "paddingLeft"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("32px", "32px", "value for 'fontSize' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginTop' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("4px", "4px", "value for 'paddingLeft' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different but equivalent easing functions
Asserts run
Pass
assert_equals(3, 3, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginRight", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginBottom' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginRight' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginRight", "marginTop", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("steps(1)", "steps(1)", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("10px", "10px", "value for 'marginBottom' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("10px", "10px", "value for 'marginRight' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("10px", "10px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginRight", "marginTop", "offset"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("20px", "20px", "value for 'marginBottom' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("20px", "20px", "value for 'marginRight' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("20px", "20px", "value for 'marginTop' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different composite operations
Asserts run
Pass
assert_equals(3, 3, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "fontSize", "offset"], ["color", "composite", "computedOffset", "easing", "fontSize", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("add", "add", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'fontSize' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginTop", "offset", "paddingLeft"], ["composite", "computedOffset", "easing", "marginTop", "offset", "paddingLeft"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("accumulate", "accumulate", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("8px", "8px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("2px", "2px", "value for 'paddingLeft' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "fontSize", "marginTop", "offset", "paddingLeft"], ["color", "composite", "computedOffset", "easing", "fontSize", "marginTop", "offset", "paddingLeft"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(255, 255, 255)", "rgb(255, 255, 255)", "value for 'color' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("32px", "32px", "value for 'fontSize' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("16px", "16px", "value for 'marginTop' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("4px", "4px", "value for 'paddingLeft' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
FailKeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different easing functions and composite operationsassert_array_equals: properties on Keyframe #1 should match lengths differ, expected array ["composite", "computedOffset", "easing", "marginTop", "offset", "paddingLeft"] length 6, got ["composite", "computedOffset", "easing", "fontSize", "offset"] length 5
    at assert_frames_equal (https://www1.wpt.live/css/css-animations/support/testcommon.js:45:3)
    at assert_frame_lists_equal (https://www1.wpt.live/css/css-animations/support/testcommon.js:85:5)
    at Test.<anonymous> (https://www1.wpt.live/css/css-animations/KeyframeEffect-getKeyframes.tentative.html:602:3)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
Asserts run
Pass
assert_equals(4, 4, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("add", "add", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Fail
assert_array_equals(["composite", "computedOffset", "easing", "fontSize", "offset"], ["composite", "computedOffset", "easing", "marginTop", "offset", "paddingLeft"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
PassKeyframeEffect.getKeyframes() returns expected frames for overlapping keyframes
Asserts run
Pass
assert_equals(6, 6, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "paddingTop"], ["composite", "computedOffset", "easing", "offset", "paddingTop"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("30px", "30px", "value for 'paddingTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "paddingTop"], ["composite", "computedOffset", "easing", "offset", "paddingTop"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("20px", "20px", "value for 'paddingTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "paddingTop"], ["composite", "computedOffset", "easing", "offset", "paddingTop"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.75, 0.75, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.75, 0.75, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("20px", "20px", "value for 'paddingTop' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "paddingTop"], ["composite", "computedOffset", "easing", "offset", "paddingTop"], "properties on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.85, 0.85, 0.00001, "value for 'computedOffset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.85, 0.85, 0.00001, "value for 'offset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("30px", "30px", "value for 'paddingTop' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "paddingTop"], ["composite", "computedOffset", "easing", "offset", "paddingTop"], "properties on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.851, 0.851, 0.00001, "value for 'computedOffset' on Keyframe #4")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.851, 0.851, 0.00001, "value for 'offset' on Keyframe #4")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("60px", "60px", "value for 'paddingTop' on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "paddingTop"], ["composite", "computedOffset", "easing", "offset", "paddingTop"], "properties on Keyframe #5 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #5 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #5")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #5 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #5")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("70px", "70px", "value for 'paddingTop' on Keyframe #5 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
FailKeyframeEffect.getKeyframes() returns expected values for animations with filter properties and missing keyframesassert_equals: value for 'filter' on Keyframe #1 should match expected "blur(5px) sepia(60%) saturate(30%)" but got "blur(5px) sepia(0.6) saturate(0.3)"
    at assert_frames_equal (https://www1.wpt.live/css/css-animations/support/testcommon.js:65:7)
    at assert_frame_lists_equal (https://www1.wpt.live/css/css-animations/support/testcommon.js:85:5)
    at Test.<anonymous> (https://www1.wpt.live/css/css-animations/KeyframeEffect-getKeyframes.tentative.html:648:3)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "filter", "offset"], ["composite", "computedOffset", "easing", "filter", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("none", "none", "value for 'filter' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "filter", "offset"], ["composite", "computedOffset", "easing", "filter", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Fail
assert_equals("blur(5px) sepia(0.6) saturate(0.3)", "blur(5px) sepia(60%) saturate(30%)", "value for 'filter' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
PassKeyframeEffect.getKeyframes() returns expected values for animation with drop-shadow of filter property
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "filter", "offset"], ["composite", "computedOffset", "easing", "filter", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("drop-shadow(rgb(0, 255, 0) 10px 10px 10px)", "drop-shadow(rgb(0, 255, 0) 10px 10px 10px)", "value for 'filter' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "filter", "offset"], ["composite", "computedOffset", "easing", "filter", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("drop-shadow(rgb(255, 0, 0) 50px 30px 10px)", "drop-shadow(rgb(255, 0, 0) 50px 30px 10px)", "value for 'filter' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected values for animations with text-shadow properties and missing keyframes
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "textShadow"], ["composite", "computedOffset", "easing", "offset", "textShadow"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 255) 0px 0px 16px, rgb(0, 0, 255) 0px 0px 3.2px", "rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 255) 0px 0px 16px, rgb(0, 0, 255) 0px 0px 3.2px", "value for 'textShadow' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "textShadow"], ["composite", "computedOffset", "easing", "offset", "textShadow"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("none", "none", "value for 'textShadow' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
FailKeyframeEffect.getKeyframes() returns expected values for animations with background-size properties and missing keyframesassert_equals: value for 'backgroundSize' on ComputedKeyframe #1 should match expected "50% auto, 6px auto, contain" but got "50%, 6px, contain"
    at assert_frames_equal (https://www1.wpt.live/css/css-animations/support/testcommon.js:65:7)
    at Test.<anonymous> (https://www1.wpt.live/css/css-animations/KeyframeEffect-getKeyframes.tentative.html:717:5)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at https://www1.wpt.live/css/css-animations/KeyframeEffect-getKeyframes.tentative.html:699:1
Asserts run
Pass
assert_equals(2, 2, "number of frames")
    at Test.<anonymous> ( /css/css-animations/KeyframeEffect-getKeyframes.tentative.html:705:3)
Pass
assert_array_equals(["backgroundSize", "composite", "computedOffset", "easing", "offset"], ["backgroundSize", "composite", "computedOffset", "easing", "offset"], "properties on ComputedKeyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'backgroundSize' on ComputedKeyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("replace", "replace", "value for 'composite' on ComputedKeyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on ComputedKeyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on ComputedKeyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["backgroundSize", "composite", "computedOffset", "easing", "offset"], ["backgroundSize", "composite", "computedOffset", "easing", "offset"], "properties on ComputedKeyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Fail
assert_equals("50%, 6px, contain", "50% auto, 6px auto, contain", "value for 'backgroundSize' on ComputedKeyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
PassKeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "transform"], ["composite", "computedOffset", "easing", "offset", "transform"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("none", "none", "value for 'transform' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "transform"], ["composite", "computedOffset", "easing", "offset", "transform"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("translate(100px)", "translate(100px)", "value for 'transform' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
PassKeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values in a shorthand property
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginBottom' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginLeft' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginRight' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("0px", "0px", "value for 'marginTop' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], ["composite", "computedOffset", "easing", "marginBottom", "marginLeft", "marginRight", "marginTop", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("100px", "100px", "value for 'marginBottom' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("100px", "100px", "value for 'marginLeft' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("100px", "100px", "value for 'marginRight' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("100px", "100px", "value for 'marginTop' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected values for animations with a CSS variable which is overriden by the value in keyframe
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 0, 0)", "rgb(0, 0, 0)", "value for 'color' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("steps(2, start)", "steps(2, start)", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["color", "composite", "computedOffset", "easing", "offset"], ["color", "composite", "computedOffset", "easing", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("rgb(0, 255, 0)", "rgb(0, 255, 0)", "value for 'color' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("steps(2, start)", "steps(2, start)", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected values for animations with only custom property in a keyframe
Asserts run
Pass
assert_equals(2, 2, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "transform"], ["composite", "computedOffset", "easing", "offset", "transform"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("translate(100px)", "translate(100px)", "value for 'transform' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset", "transform"], ["composite", "computedOffset", "easing", "offset", "transform"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("none", "none", "value for 'transform' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
PassKeyframeEffect.getKeyframes() reflects changes to @keyframes rules
Asserts run
Pass
assert_array_equals(["composite", "computedOffset", "easing", "left", "offset"], ["composite", "computedOffset", "easing", "left", "offset"], "properties on Keyframes reflect the initial @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframes reflect the initial @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframes reflect the initial @keyframes rule")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframes reflect the initial @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("100px", "100px", "value for 'left' on Keyframes reflect the initial @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframes reflect the initial @keyframes rule")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "left", "offset"], ["composite", "computedOffset", "easing", "left", "offset"], "properties on Keyframes reflects the updated @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframes reflects the updated @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframes reflects the updated @keyframes rule")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframes reflects the updated @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("200px", "200px", "value for 'left' on Keyframes reflects the updated @keyframes rule should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframes reflects the updated @keyframes rule")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
PassKeyframeEffect.getKeyframes() returns expected values for animations with implicit values and a non-default timingfunction specified for 0% and 100%
Asserts run
Pass
assert_equals(5, 5, "Number of keyframes should match")
    at assert_frame_lists_equal ( /css/css-animations/support/testcommon.js:78:3)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset"], ["composite", "computedOffset", "easing", "offset"], "properties on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on Keyframe #0 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #0")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "left", "offset"], ["composite", "computedOffset", "easing", "left", "offset"], "properties on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'computedOffset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'left' on Keyframe #1 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0, 0, 0.00001, "value for 'offset' on Keyframe #1")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "left", "offset"], ["composite", "computedOffset", "easing", "left", "offset"], "properties on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'computedOffset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("10px", "10px", "value for 'left' on Keyframe #2 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(0.5, 0.5, 0.00001, "value for 'offset' on Keyframe #2")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "offset"], ["composite", "computedOffset", "easing", "offset"], "properties on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on Keyframe #3 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #3")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_array_equals(["composite", "computedOffset", "easing", "left", "offset"], ["composite", "computedOffset", "easing", "left", "offset"], "properties on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:45:3)
Pass
assert_equals("replace", "replace", "value for 'composite' on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'computedOffset' on Keyframe #4")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_equals("auto", "auto", "value for 'left' on Keyframe #4 should match")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:65:7)
Pass
assert_approx_equals(1, 1, 0.00001, "value for 'offset' on Keyframe #4")
    at assert_frames_equal ( /css/css-animations/support/testcommon.js:58:7)