LibWeb: Numerically interpolate rotation angles for same-axis rotations

Per the CSS Transforms spec, when interpolating rotate3d() functions
with equal normalized direction vectors (or when one angle is zero),
the rotation angle should be interpolated numerically rather than
using quaternion slerp.

Previously we always used quaternion slerp, which cannot represent
rotations beyond 360 degrees. This meant that animating from
rotateY(0deg) to rotateY(3600deg) produced no visual animation, since
both quaternions are identical (3600 mod 360 = 0).

Now we detect when axes match and interpolate the angle directly,
correctly preserving multi-turn rotations. This fixes 168 WPT tests.
This commit is contained in:
Andreas Kling
2026-03-21 10:39:55 -05:00
committed by Andreas Kling
parent ed4b5d7b72
commit 3cda08b6bf
Notes: github-actions[bot] 2026-03-22 04:17:55 +00:00
5 changed files with 244 additions and 216 deletions

View File

@@ -2,8 +2,8 @@ Harness status: OK
Found 360 tests
248 Pass
112 Fail
352 Pass
8 Fail
Pass CSS Transitions: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg]
Pass CSS Transitions: property <rotate> from [100deg] to [180deg] at (0) should be [100deg]
Pass CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg]
@@ -52,30 +52,30 @@ Pass Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125)
Pass Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
Pass Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
Fail Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg]
Fail CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Fail CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Fail CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Fail CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Fail CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Fail CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Fail CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Fail CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Fail CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Fail CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Fail CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Fail CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Fail CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Fail CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Fail CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Fail CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Fail CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Fail CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Fail Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Fail Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Fail Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Fail Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Fail Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Fail Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Pass CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Pass CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Pass CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Pass CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Pass CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Pass CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Pass CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Pass CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Pass CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Pass CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Pass CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Pass CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Pass CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Pass CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Pass CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Pass CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Pass CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Pass CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Pass Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
Pass Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
Pass Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Pass Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad]
Pass Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad]
Pass Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad]
Pass CSS Transitions: property <rotate> from [none] to [none] at (-1) should be [none]
Pass CSS Transitions: property <rotate> from [none] to [none] at (0) should be [none]
Pass CSS Transitions: property <rotate> from [none] to [none] at (0.125) should be [none]
@@ -223,71 +223,71 @@ Pass Web Animations: property <rotate> from [100deg] to [-100deg] at (2) should
Pass CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg]
Pass CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg]
Pass CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg]
Fail CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Fail CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Fail CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Pass CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Pass CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg]
Pass CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg]
Pass CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg]
Fail CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Fail CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Fail CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Pass CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Pass CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg]
Pass Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg]
Pass Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg]
Fail Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Fail Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Fail Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg]
Pass Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg]
Pass Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg]
Pass CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg]
Pass CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg]
Pass CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg]
Fail CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Fail CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Fail CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Pass CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Pass CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg]
Pass CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg]
Pass CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg]
Fail CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Fail CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Fail CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Pass CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Pass CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg]
Pass Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg]
Pass Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg]
Fail Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Fail Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Fail Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Fail CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Fail CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg]
Pass Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg]
Pass Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg]
Pass CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Pass CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg]
Pass CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg]
Pass CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg]
Pass CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg]
Fail CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Fail CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Pass CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg]
Pass CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg]
Pass CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg]
Pass CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg]
Fail Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Fail Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg]
Pass Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg]
Pass Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg]
Pass Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg]
Pass Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg]
@@ -316,51 +316,51 @@ Pass Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (
Pass Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
Pass Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
Pass Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg]
Fail CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Fail CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Fail CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Fail CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Fail CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Fail CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Fail CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Fail CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Fail CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Fail CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Fail CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Fail CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Fail CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Fail Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Fail Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Fail Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Fail Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Fail Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Fail Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Fail CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Fail CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Fail CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Fail CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Fail CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Fail CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Fail CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Fail CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Fail CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Fail CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Fail CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Fail CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Fail CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Fail Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Fail Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Fail Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Fail Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Fail Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Fail Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Pass CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Pass CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Pass CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Pass CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Pass CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Pass CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Pass CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Pass CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Pass CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Pass CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Pass CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Pass CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Pass CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Pass Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg]
Pass Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg]
Pass Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg]
Pass Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg]
Pass Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg]
Pass Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg]
Pass CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Pass CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Pass CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Pass CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Pass CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Pass CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Pass CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Pass CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Pass CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Pass CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Pass CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Pass CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Pass CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]
Pass Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg]
Pass Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg]
Pass Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg]
Pass Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg]
Pass Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg]
Pass Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg]

View File

@@ -2,8 +2,8 @@ Harness status: OK
Found 448 tests
344 Pass
104 Fail
408 Pass
40 Fail
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
Pass CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)]
@@ -142,122 +142,122 @@ Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg
Pass Web Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (-1) should be [rotateX(-700deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0) should be [rotateX(0deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.25) should be [rotateX(175deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (0.75) should be [rotateX(525deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (1) should be [rotateX(700deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateX(700deg)] at (2) should be [rotateX(1400deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass CSS Transitions: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass CSS Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (-1) should be [rotateY(-800deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0) should be [rotateY(0deg)]
Fail Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Fail Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.25) should be [rotateY(200deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (0.75) should be [rotateY(600deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (1) should be [rotateY(800deg)]
Pass Web Animations: property <transform> from [rotateY(0deg)] to [rotateY(800deg)] at (2) should be [rotateY(1600deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail CSS Transitions: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail CSS Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (-1) should be [rotateZ(-900deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0) should be [rotateZ(0deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.25) should be [rotateZ(225deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (0.75) should be [rotateZ(675deg)]
Pass Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (1) should be [rotateZ(900deg)]
Fail Web Animations: property <transform> from [rotateZ(0deg)] to [rotateZ(900deg)] at (2) should be [rotateZ(1800deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (-1) should be [rotateY(-900deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0) should be [rotateY(0deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.25) should be [rotateY(225deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (0.75) should be [rotateY(675deg)]
Pass Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (1) should be [rotateY(900deg)]
Fail Web Animations: property <transform> from [rotateX(0deg)] to [rotateY(900deg)] at (2) should be [rotateY(1800deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass CSS Transitions: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass CSS Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (-1) should be [rotateY(1800deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0) should be [rotateY(900deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Fail Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.25) should be [rotateY(675deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (0.75) should be [rotateY(225deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (1) should be [rotateY(0deg)]
Pass Web Animations: property <transform> from [rotateY(900deg)] to [rotateZ(0deg)] at (2) should be [rotateY(-900deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (-1) should be [rotate3d(7, 8, 9, -60deg)]
@@ -286,76 +286,76 @@ Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [r
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)] to [rotate3d(7, 8, 9, 260deg)] at (2) should be [rotate3d(7, 8, 9, 420deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Pass CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Pass CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Pass CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (-1) should be [rotate3d(7, 8, 9, -450deg)]
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0) should be [rotate3d(7, 8, 9, 0deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Fail Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)]
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)]
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (1) should be [rotate3d(7, 8, 9, 450deg)]
Pass Web Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)] to [rotate3d(7, 8, 9, 450deg)] at (2) should be [rotate3d(7, 8, 9, 900deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 1, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (-1) should be [rotate3d(0, 1, 0, -450deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0) should be [rotate3d(0, 1, 0, 0deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)]
Fail Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (1) should be [rotate3d(0, 1, 0, 450deg)]
Pass Web Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)] to [rotate3d(0, 2, 0, 450deg)] at (2) should be [rotate3d(0, 1, 0, 900deg)]
Pass CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)]
Pass CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0) should be [rotate3d(1, 1, 0, 90deg)]
Pass CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)]
@@ -430,25 +430,25 @@ Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (1)
Pass Web Animations: property <transform> from [rotate(90deg)] to [none] at (2) should be [rotate(-90deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)]
Pass Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)]
Fail Web Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)]

View File

@@ -2,8 +2,8 @@ Harness status: OK
Found 82 tests
68 Pass
14 Fail
74 Pass
8 Fail
Pass Interpolation between translateX(0px) and translateX(50px) gives the correct computed value halfway according to computedStyleMap.
Pass Interpolation between translateX(0px) and translateX(50px) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between translateX(0%) and translateX(50%) gives the correct computed value halfway according to computedStyleMap.
@@ -34,12 +34,12 @@ Pass Interpolation between rotate(30deg) and rotate(90deg) gives the correct com
Pass Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap.
Pass Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Fail Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap.
Fail Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Fail Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap.
Fail Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Fail Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap.
Fail Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap.
Pass Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap.
Pass Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap.
Pass Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap.
Pass Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active.
Pass Interpolation between scale(1, 3) and scale(2) gives the correct computed value halfway according to computedStyleMap.