Summary

Harness status: OK

Found 32 tests

Details

ResultTest NameMessage
Passiteration composition of discrete type animation (align-content)
Asserts run
Pass
assert_equals("flex-end", "flex-end", "Animated align-content style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:24:3)
Pass
assert_equals("flex-start", "flex-start", "Animated align-content style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:27:3)
Pass
assert_equals("flex-end", "flex-end", "Animated align-content style at 50s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:30:3)
Failiteration composition of <length> type animationassert_equals: Animated margin-left style at 0s of the third iteration expected "20px" but got "0px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:48:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:34:1
Asserts run
Pass
assert_equals("5px", "5px", "Animated margin-left style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:45:3)
Fail
assert_equals("0px", "20px", "Animated margin-left style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:48:3)
Failiteration composition of <percentage> type animationassert_equals: Animated width style at 0s of the third iteration expected "100px" but got "0px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:73:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:55:1
Asserts run
Pass
assert_equals("25px", "25px", "Animated width style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:70:3)
Fail
assert_equals("0px", "100px", "Animated width style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:73:3)
Failiteration composition of <color> type animationassert_equals: Animated color style at 0s of the third iteration expected "rgb(240, 240, 240)" but got "rgb(0, 0, 0)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:94:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:80:1
Asserts run
Pass
assert_equals("rgb(60, 60, 60)", "rgb(60, 60, 60)", "Animated color style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:91:3)
Fail
assert_equals("rgb(0, 0, 0)", "rgb(240, 240, 240)", "Animated color style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:94:3)
Failiteration composition of <color> type animation that green component is decreasingassert_equals: Animated color style at 0s of the third iteration expected "rgb(120, 240, 120)" but got "rgb(0, 120, 0)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:115:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:101:1
Asserts run
Pass
assert_equals("rgb(30, 90, 30)", "rgb(30, 90, 30)", "Animated color style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:112:3)
Fail
assert_equals("rgb(0, 120, 0)", "rgb(120, 240, 120)", "Animated color style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:115:3)
Failiteration composition of <number> type animationassert_equals: Animated flex-grow style at 0s of the third iteration expected "20" but got "0"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:138:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:124:4
Asserts run
Pass
assert_equals("5", "5", "Animated flex-grow style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:135:3)
Fail
assert_equals("0", "20", "Animated flex-grow style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:138:3)
Failiteration composition of <shape> type animationassert_equals: Animated clip style at 0s of the third iteration expected "rect(20px, 20px, 20px, 20px)" but got "rect(0px, 0px, 0px, 0px)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:161:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:145:1
Asserts run
Pass
assert_equals("rect(5px, 5px, 5px, 5px)", "rect(5px, 5px, 5px, 5px)", "Animated clip style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:158:3)
Fail
assert_equals("rect(0px, 0px, 0px, 0px)", "rect(20px, 20px, 20px, 20px)", "Animated clip style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:161:3)
Failiteration composition of <calc()> value animationassert_equals: Animated calc width style at 0s of the third iteration expected "20px" but got "0px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:182:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:168:1
Asserts run
Pass
assert_equals("5px", "5px", "Animated calc width style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:179:3)
Fail
assert_equals("0px", "20px", "Animated calc width style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:182:3)
Failiteration composition of <calc()> value animation that the values can'tbe reducedassert_equals: Animated calc width style at 0s of the third iteration expected "40px" but got "0px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:208:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:189:1
Asserts run
Pass
assert_equals("10px", "10px", "Animated calc width style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:204:3)
Fail
assert_equals("0px", "40px", "Animated calc width style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:208:3)
Failiteration composition of opacity animationassert_equals: Animated opacity style at 0s of the third iteration expected "0.8" but got "0"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:232:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:218:1
Asserts run
Pass
assert_equals("0.2", "0.2", "Animated opacity style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:229:3)
Fail
assert_equals("0", "0.8", "Animated opacity style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:232:3)
Failiteration composition of box-shadow animationassert_equals: Animated box-shadow style at 0s of the third iteration expected "rgb(240, 240, 240) 20px 20px 20px 0px" but got "rgb(0, 0, 0) 0px 0px 0px 0px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:255:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:239:1
Asserts run
Pass
assert_equals("rgb(60, 60, 60) 5px 5px 5px 0px", "rgb(60, 60, 60) 5px 5px 5px 0px", "Animated box-shadow style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:251:3)
Fail
assert_equals("rgb(0, 0, 0) 0px 0px 0px 0px", "rgb(240, 240, 240) 20px 20px 20px 0px", "Animated box-shadow style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:255:3)
Failiteration composition of filter blur animationassert_equals: Animated filter blur style at 0s of the third iteration expected "blur(20px)" but got "blur(0px)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:278:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:264:1
Asserts run
Pass
assert_equals("blur(5px)", "blur(5px)", "Animated filter blur style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:275:3)
Fail
assert_equals("blur(0px)", "blur(20px)", "Animated filter blur style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:278:3)
Failiteration composition of filter brightness for different unit animationassert_equals: Animated filter brightness style at 0s of the third iteration expected "brightness(2.6)" but got "brightness(1)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:301:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:285:1
Asserts run
Pass
assert_equals("brightness(1.4)", "brightness(1.4)", "Animated filter brightness style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:297:3)
Fail
assert_equals("brightness(1)", "brightness(2.6)", "Animated filter brightness style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:301:3)
Passiteration composition of filter brightness animation
Asserts run
Pass
assert_equals("brightness(0.5)", "brightness(0.5)", "Animated filter brightness style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:322:3)
Pass
assert_equals("brightness(0)", "brightness(0)", "Animated filter brightness style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:326:3)
Pass
assert_equals("brightness(0.5)", "brightness(0.5)", "Animated filter brightness style at 50s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:330:3)
Failiteration composition of filter drop-shadow animationassert_equals: Animated filter drop-shadow style at 0s of the third iteration expected "drop-shadow(rgb(240, 240, 240) 20px 20px 20px)" but got "drop-shadow(rgb(0, 0, 0) 0px 0px 0px)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:351:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:335:1
Asserts run
Pass
assert_equals("drop-shadow(rgb(60, 60, 60) 5px 5px 5px)", "drop-shadow(rgb(60, 60, 60) 5px 5px 5px)", "Animated filter drop-shadow style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:347:3)
Fail
assert_equals("drop-shadow(rgb(0, 0, 0) 0px 0px 0px)", "drop-shadow(rgb(240, 240, 240) 20px 20px 20px)", "Animated filter drop-shadow style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:351:3)
Failiteration composition of same filter list animationassert_equals: Animated filter list at 0s of the third iteration expected "brightness(3) contrast(3)" but got "brightness(1) contrast(1)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:376:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:360:1
Asserts run
Pass
assert_equals("brightness(1.5) contrast(1.5)", "brightness(1.5) contrast(1.5)", "Animated filter list at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:372:3)
Fail
assert_equals("brightness(1) contrast(1)", "brightness(3) contrast(3)", "Animated filter list at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:376:3)
Failiteration composition of discrete filter list because of mismatch of the orderassert_equals: Animated filter list at 50s of the third iteration expected "contrast(4) brightness(4)" but got "contrast(2) brightness(2)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:408:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:385:1
Asserts run
Pass
assert_equals("contrast(2) brightness(2)", "contrast(2) brightness(2)", "Animated filter list at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:397:3)
Pass
assert_equals("brightness(1) contrast(1)", "brightness(1) contrast(1)", "Animated filter list at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:401:3)
Fail
assert_equals("contrast(2) brightness(2)", "contrast(4) brightness(4)", "Animated filter list at 50s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:408:3)
Failiteration composition of different length filter list animationassert_equals: Animated filter list at 0s of the third iteration expected "sepia(1) contrast(3)" but got "sepia(0) contrast(1)"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:432:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:416:4
Asserts run
Pass
assert_equals("sepia(0.5) contrast(1.5)", "sepia(0.5) contrast(1.5)", "Animated filter list at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:428:3)
Fail
assert_equals("sepia(0) contrast(1)", "sepia(1) contrast(3)", "Animated filter list at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:432:3)
Passiteration composition of transform(rotate) animation
Asserts run
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(rotate) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0, 1, -1, 0, 0, 0): Animated transform(rotate) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passiteration composition of transform: [ scale(0), scale(1) ] animation
Asserts run
Pass
assert_regexp_match("matrix(0.5, 0, 0, 0.5, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0.5, 0, 0, 0.5, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0, 0, 0, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 0, 0, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 0, 0, 0, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 0, 0, 0, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 0, 0, 0, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 0, 0, 0, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 0, 0, 0, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 0, 0, 0, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0.5, 0, 0, 0.5, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0.5, 0, 0, 0.5, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.5, 0, 0, 0.5, 0, 0) but got matrix(0.5, 0, 0, 0.5, 0, 0): Animated transform(scale) style at 50s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform: [ scale(1), scale(2) ] animationassert_approx_equals: expected matrix(3, 0, 0, 3, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 0s of the third iteration expected 3 +/- 0.0001 but got 1
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:506:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:491:1
Asserts run
Pass
assert_regexp_match("matrix(1.5, 0, 0, 1.5, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1.5, 0, 0, 1.5, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1.5, 1.5, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 0, 0) but got matrix(1.5, 0, 0, 1.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 0, 0) but got matrix(1.5, 0, 0, 1.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 0, 0) but got matrix(1.5, 0, 0, 1.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1.5, 1.5, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 0, 0) but got matrix(1.5, 0, 0, 1.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 0, 0) but got matrix(1.5, 0, 0, 1.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 0, 0) but got matrix(1.5, 0, 0, 1.5, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(3, 0, 0, 3, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Fail
assert_approx_equals(1, 3, 0.0001, "expected matrix(3, 0, 0, 3, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform: scale(2) animationassert_approx_equals: expected matrix(2, 0, 0, 2, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration expected 2 +/- 0.0001 but got 0
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:530:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:515:1
Asserts run
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0, 0, 0, 0, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(2, 0, 0, 2, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Fail
assert_approx_equals(0, 2, 0.0001, "expected matrix(2, 0, 0, 2, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform list animationassert_approx_equals: expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration expected 20 +/- 0.0001 but got 0
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:555:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:539:1
Asserts run
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 5)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 5)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 5) but got matrix(0, 1, -1, 0, 0, 5): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 5) but got matrix(0, 1, -1, 0, 0, 5): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 5) but got matrix(0, 1, -1, 0, 0, 5): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 5) but got matrix(0, 1, -1, 0, 0, 5): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 5) but got matrix(0, 1, -1, 0, 0, 5): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(5, 5, 0.0001, "expected matrix(0, 1, -1, 0, 0, 5) but got matrix(0, 1, -1, 0, 0, 5): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 20, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Fail
assert_approx_equals(0, 20, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform of matrix functionassert_approx_equals: expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, 0, 0, 2, 0, 0): Animated transform of matrix function at 0s of the third iteration expected 6 +/- 0.0001 but got 2
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:580:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:564:1
Asserts run
Pass
assert_regexp_match("matrix(2.5, 0, 0, 2.5, 15, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(2.5, 0, 0, 2.5, 15, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(2.5, 2.5, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(2.5, 2.5, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(15, 15, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform of matrix function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(2, 0, 0, 2, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(6, 0, 0, 6, 60, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform of matrix function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Fail
assert_approx_equals(2, 6, 0.0001, "expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, 0, 0, 2, 0, 0): Animated transform of matrix function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform list animation whose order is mismatchedassert_approx_equals: expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, 0, 0, 2, 0, 0): Animated transform list at 0s of the third iteration expected 6 +/- 0.0001 but got 2
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:611:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:593:1
Asserts run
Pass
assert_regexp_match("matrix(2.5, 0, 0, 2.5, 15, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(2.5, 0, 0, 2.5, 15, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(2.5, 2.5, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(2.5, 2.5, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(15, 15, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(2.5, 0, 0, 2.5, 15, 0) but got matrix(2.5, 0, 0, 2.5, 15, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(2, 0, 0, 2, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(6, 0, 0, 6, 60, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Fail
assert_approx_equals(2, 6, 0.0001, "expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, 0, 0, 2, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform list animation whose order is mismatched because of missing functionsassert_approx_equals: expected matrix(3, 0, 0, 3, 40, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration expected 3 +/- 0.0001 but got 1
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:646:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:626:1
Asserts run
Pass
assert_regexp_match("matrix(1.5, 0, 0, 1.5, 10, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1.5, 0, 0, 1.5, 10, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1.5, 1.5, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 10, 0) but got matrix(1.5, 0, 0, 1.5, 10, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 10, 0) but got matrix(1.5, 0, 0, 1.5, 10, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 10, 0) but got matrix(1.5, 0, 0, 1.5, 10, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1.5, 1.5, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 10, 0) but got matrix(1.5, 0, 0, 1.5, 10, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(10, 10, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 10, 0) but got matrix(1.5, 0, 0, 1.5, 10, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.5, 0, 0, 1.5, 10, 0) but got matrix(1.5, 0, 0, 1.5, 10, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(3, 0, 0, 3, 40, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Fail
assert_approx_equals(1, 3, 0.0001, "expected matrix(3, 0, 0, 3, 40, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform from none to translateassert_approx_equals: expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration expected 20 +/- 0.0001 but got 0
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:679:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:662:4
Asserts run
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 5, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 5, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 5, 0) but got matrix(1, 0, 0, 1, 5, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 5, 0) but got matrix(1, 0, 0, 1, 5, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 5, 0) but got matrix(1, 0, 0, 1, 5, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 5, 0) but got matrix(1, 0, 0, 1, 5, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(5, 5, 0.0001, "expected matrix(1, 0, 0, 1, 5, 0) but got matrix(1, 0, 0, 1, 5, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 5, 0) but got matrix(1, 0, 0, 1, 5, 0): Animated transform list at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 20, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Fail
assert_approx_equals(0, 20, 0.0001, "expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform of matrix3d functionassert_approx_equals: expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration expected 130 +/- 0.0001 but got 30
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:259:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:712:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:690:1
Asserts run
Pass
assert_regexp_match("matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(16, 16, "dimension of the matrix: Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(40, 40, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 40, 1): Animated transform of matrix3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(16, 16, "dimension of the matrix: Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Fail
assert_approx_equals(30, 130, 0.0001, "expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Failiteration composition of transform of rotate3d functionassert_equals: dimension of the matrix: Animated transform of rotate3d function at 0s of the third iteration expected 16 but got 6
    at assert_matrix_equals (https://wpt.live/web-animations/testcommon.js:256:3)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:740:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:724:1
Asserts run
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform of rotate3d function at 50s of the first iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(2.220446049250313e-16,0.9999999999999998,-8.659560562354932e-17,0,0.9999999999999998,2.220446049250313e-16,8.659560562354932e-17,0,8.659560562354932e-17,-8.659560562354932e-17,-0.9999999999999996,0,0,0,0,1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Fail
assert_equals(6, 16, "dimension of the matrix: Animated transform of rotate3d function at 0s of the third iteration")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Failiteration composition starts with non-zero value animationassert_equals: Animated margin-left style at 0s of the third iteration expected "50px" but got "10px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:763:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:749:1
Asserts run
Pass
assert_equals("15px", "15px", "Animated margin-left style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:760:3)
Fail
assert_equals("10px", "50px", "Animated margin-left style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:763:3)
Failiteration composition with negative final value animationassert_equals: Animated margin-left style at 0s of the third iteration expected "-10px" but got "10px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:785:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:770:1
Asserts run
Pass
assert_equals("0px", "0px", "Animated margin-left style at 50s of the first iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:781:3)
Fail
assert_equals("10px", "-10px", "Animated margin-left style at 0s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:785:3)
Failduration changes with an iteration composition operation of accumulateassert_equals: Animated style at 50s of the third iteration expected "25px" but got "5px"
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:806:3)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at https://wpt.live/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:794:1
Asserts run
Fail
assert_equals("5px", "25px", "Animated style at 50s of the third iteration")
    at Test.<anonymous> ( /web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html:806:3)