Re: [web-animations-tests] Upstream animation-effect-timing-easing.html from Blink (#3337)

 [View the complete job log.](https://travis-ci.org/w3c/web-platform-tests/jobs/209638684)

# Firefox (nightly channel) #
Testing web-platform-tests at revision f64f9f07f4f2a23e851c4e80a80d85682d740878
Using browser at version BuildID 20170306110339; SourceStamp 966464a68a2cb3ca1125808e34abb5c1d34e3797
Starting 10 test iterations
All results were stable
## All results ##
<details>
<summary>5 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/3337/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html">/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html</a></summary>


|                                                                           Subtest                                                                           | Results | Messages |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                                             | OK      |          |
| `A step-start function on a keyframe affects the resulting style`                                                                                           | PASS    |          |
| `A steps(1, start) function on a keyframe affects the resulting style`                                                                                      | PASS    |          |
| `A steps(2, start) function on a keyframe affects the resulting style`                                                                                      | PASS    |          |
| `A step-end function on a keyframe affects the resulting style`                                                                                             | PASS    |          |
| `A steps(1) function on a keyframe affects the resulting style`                                                                                             | PASS    |          |
| `A steps(1, end) function on a keyframe affects the resulting style`                                                                                        | PASS    |          |
| `A steps(2, end) function on a keyframe affects the resulting style`                                                                                        | PASS    |          |
| `A linear function on a keyframe affects the resulting style`                                                                                               | PASS    |          |
| `A ease function on a keyframe affects the resulting style`                                                                                                 | PASS    |          |
| `A ease-in function on a keyframe affects the resulting style`                                                                                              | PASS    |          |
| `A ease-in-out function on a keyframe affects the resulting style`                                                                                          | PASS    |          |
| `A ease-out function on a keyframe affects the resulting style`                                                                                             | PASS    |          |
| `A easing function which produces values greater than 1 on a keyframe affects the resulting style`                                                          | PASS    |          |
| `A easing function which produces values less than 1 on a keyframe affects the resulting style`                                                             | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a step-start function does not alter the result`                                  | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a steps(1, start) function does not alter the result`                             | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a steps(2, start) function does not alter the result`                             | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a step-end function does not alter the result`                                    | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a steps(1) function does not alter the result`                                    | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a steps(1, end) function does not alter the result`                               | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a steps(2, end) function does not alter the result`                               | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a linear function does not alter the result`                                      | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a ease function does not alter the result`                                        | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a ease-in function does not alter the result`                                     | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a ease-in-out function does not alter the result`                                 | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a ease-out function does not alter the result`                                    | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a easing function which produces values greater than 1 does not alter the result` | PASS    |          |
| `Linear-equivalent cubic-bezier keyframe easing applied to an effect with a easing function which produces values less than 1 does not alter the result`    | PASS    |          |
| `step-start easing with input progress greater than 1`                                                                                                      | PASS    |          |
| `step-end easing with input progress greater than 1`                                                                                                        | PASS    |          |
| `step-end easing with input progress greater than 2`                                                                                                        | PASS    |          |
| `step-start easing with input progress less than 0`                                                                                                         | PASS    |          |
| `step-start easing with input progress less than -1`                                                                                                        | PASS    |          |
| `step-end easing with input progress less than 0`                                                                                                           | PASS    |          |
| `cubic-bezier easing with input progress greater than 1`                                                                                                    | PASS    |          |
| `cubic-bezier easing with input progress greater than 1 and where the tangent on the upper boundary is infinity`                                            | PASS    |          |
| `cubic-bezier easing with input progress less than 0`                                                                                                       | PASS    |          |
| `cubic-bezier easing with input progress less than 0 and where the tangent on the lower boundary is infinity`                                               | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/3337/web-animations/interfaces/Animatable/animate.html">/web-animations/interfaces/Animatable/animate.html</a></summary>


|                                                                             Subtest                                                                             | Results | Messages |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                                                 | OK      |          |
| `Element.animate() creates an Animation object`                                                                                                                 | PASS    |          |
| `Element.animate() creates an Animation object in the relevant realm of the target element`                                                                     | PASS    |          |
| `Element.animate() creates an Animation object with a KeyframeEffect`                                                                                           | PASS    |          |
| `Element.animate() creates an Animation object with a KeyframeEffect that is created in the relevant realm of the target element`                               | PASS    |          |
| `Element.animate() creates an Animation object with a KeyframeEffect whose AnimationEffectTiming object is created in the relevant realm of the target element` | PASS    |          |
| `Element.animate() accepts empty keyframe lists (input: [])`                                                                                                    | PASS    |          |
| `Element.animate() accepts empty keyframe lists (input: null)`                                                                                                  | PASS    |          |
| `Element.animate() accepts empty keyframe lists (input: undefined)`                                                                                             | PASS    |          |
| `Element.animate() accepts a one property two value property-indexed keyframes specification`                                                                   | PASS    |          |
| `Element.animate() accepts a one shorthand property two value property-indexed keyframes specification`                                                         | PASS    |          |
| `Element.animate() accepts a two property (one shorthand and one of its longhand components) two value property-indexed keyframes specification`                | PASS    |          |
| `Element.animate() accepts a two property two value property-indexed keyframes specification`                                                                   | PASS    |          |
| `Element.animate() accepts a two property property-indexed keyframes specification with different numbers of values`                                            | PASS    |          |
| `Element.animate() accepts a property-indexed keyframes specification with an invalid value`                                                                    | PASS    |          |
| `Element.animate() accepts a one property two value property-indexed keyframes specification that needs to stringify its values`                                | PASS    |          |
| `Element.animate() accepts a property-indexed keyframes specification with a CSS variable reference`                                                            | PASS    |          |
| `Element.animate() accepts a property-indexed keyframes specification with a CSS variable reference in a shorthand property`                                    | PASS    |          |
| `Element.animate() accepts a one property one value property-indexed keyframes specification`                                                                   | PASS    |          |
| `Element.animate() accepts a one property one non-array value property-indexed keyframes specification`                                                         | PASS    |          |
| `Element.animate() accepts a one property two value property-indexed keyframes specification where the first value is invalid`                                  | PASS    |          |
| `Element.animate() accepts a one property two value property-indexed keyframes specification where the second value is invalid`                                 | PASS    |          |
| `Element.animate() accepts a one property one keyframe sequence`                                                                                                | PASS    |          |
| `Element.animate() accepts a one property two keyframe sequence`                                                                                                | PASS    |          |
| `Element.animate() accepts a two property two keyframe sequence`                                                                                                | PASS    |          |
| `Element.animate() accepts a one shorthand property two keyframe sequence`                                                                                      | PASS    |          |
| `Element.animate() accepts a two property (a shorthand and one of its component longhands) two keyframe sequence`                                               | PASS    |          |
| `Element.animate() accepts a keyframe sequence with duplicate values for a given interior offset`                                                               | PASS    |          |
| `Element.animate() accepts a keyframe sequence with duplicate values for offsets 0 and 1`                                                                       | PASS    |          |
| `Element.animate() accepts a two property four keyframe sequence`                                                                                               | PASS    |          |
| `Element.animate() accepts a single keyframe sequence with omitted offset`                                                                                      | PASS    |          |
| `Element.animate() accepts a single keyframe sequence with null offset`                                                                                         | PASS    |          |
| `Element.animate() accepts a single keyframe sequence with string offset`                                                                                       | PASS    |          |
| `Element.animate() accepts a one property keyframe sequence with some omitted offsets`                                                                          | PASS    |          |
| `Element.animate() accepts a one property keyframe sequence with some null offsets`                                                                             | PASS    |          |
| `Element.animate() accepts a two property keyframe sequence with some omitted offsets`                                                                          | PASS    |          |
| `Element.animate() accepts a one property keyframe sequence with all omitted offsets`                                                                           | PASS    |          |
| `Element.animate() accepts a keyframe sequence with different easing values, but the same easing value for a given offset`                                      | PASS    |          |
| `Element.animate() accepts a keyframe sequence with different composite values, but the same composite value for a given offset`                                | PASS    |          |
| `Element.animate() accepts a one property two keyframe sequence that needs to stringify its values`                                                             | PASS    |          |
| `Element.animate() accepts a keyframe sequence with a CSS variable reference`                                                                                   | PASS    |          |
| `Element.animate() accepts a keyframe sequence with a CSS variable reference in a shorthand property`                                                           | PASS    |          |
| `Element.animate() accepts a keyframe sequence where shorthand precedes longhand`                                                                               | PASS    |          |
| `Element.animate() accepts a keyframe sequence where longhand precedes shorthand`                                                                               | PASS    |          |
| `Element.animate() accepts a keyframe sequence where lesser shorthand precedes greater shorthand`                                                               | PASS    |          |
| `Element.animate() accepts a keyframe sequence where greater shorthand precedes lesser shorthand`                                                               | PASS    |          |
| `Element.animate() accepts a two property keyframe sequence where one property is missing from the first keyframe`                                              | PASS    |          |
| `Element.animate() accepts a two property keyframe sequence where one property is missing from the last keyframe`                                               | PASS    |          |
| `Element.animate() accepts a keyframe sequence with repeated values at offset 1 with different easings`                                                         | PASS    |          |
| `Element.animate() does not accept keyframes with an out-of-bounded positive offset`                                                                            | PASS    |          |
| `Element.animate() does not accept keyframes with an out-of-bounded negative offset`                                                                            | PASS    |          |
| `Element.animate() does not accept keyframes not loosely sorted by offset`                                                                                      | PASS    |          |
| `Element.animate() does not accept property-indexed keyframes with an invalid easing value`                                                                     | PASS    |          |
| `Element.animate() does not accept a keyframe sequence with an invalid easing value`                                                                            | PASS    |          |
| `Element.animate() does not accept keyframes with an invalid composite value`                                                                                   | PASS    |          |
| `Element.animate() does not accept invalid easing: ''`                                                                                                          | PASS    |          |
| `Element.animate() does not accept invalid easing: '7'`                                                                                                         | PASS    |          |
| `Element.animate() does not accept invalid easing: 'test'`                                                                                                      | PASS    |          |
| `Element.animate() does not accept invalid easing: 'initial'`                                                                                                   | PASS    |          |
| `Element.animate() does not accept invalid easing: 'inherit'`                                                                                                   | PASS    |          |
| `Element.animate() does not accept invalid easing: 'unset'`                                                                                                     | PASS    |          |
| `Element.animate() does not accept invalid easing: 'cubic-bezier(1.1, 0, 1, 1)'`                                                                                | PASS    |          |
| `Element.animate() does not accept invalid easing: 'cubic-bezier(0, 0, 1.1, 1)'`                                                                                | PASS    |          |
| `Element.animate() does not accept invalid easing: 'cubic-bezier(-0.1, 0, 1, 1)'`                                                                               | PASS    |          |
| `Element.animate() does not accept invalid easing: 'cubic-bezier(0, 0, -0.1, 1)'`                                                                               | PASS    |          |
| `Element.animate() does not accept invalid easing: 'cubic-bezier(0.1, 0, 4, 0.4)'`                                                                              | PASS    |          |
| `Element.animate() does not accept invalid easing: 'steps(-1, start)'`                                                                                          | PASS    |          |
| `Element.animate() does not accept invalid easing: 'steps(0.1, start)'`                                                                                         | PASS    |          |
| `Element.animate() does not accept invalid easing: 'steps(3, nowhere)'`                                                                                         | PASS    |          |
| `Element.animate() does not accept invalid easing: 'steps(-3, end)'`                                                                                            | PASS    |          |
| `Element.animate() does not accept invalid easing: 'function (a){return a}'`                                                                                    | PASS    |          |
| `Element.animate() does not accept invalid easing: 'function (x){return x}'`                                                                                    | PASS    |          |
| `Element.animate() does not accept invalid easing: 'function(x, y){return 0.3}'`                                                                                | PASS    |          |
| `Element.animate() accepts a double as an options argument`                                                                                                     | PASS    |          |
| `Element.animate() accepts a KeyframeAnimationOptions argument`                                                                                                 | PASS    |          |
| `Element.animate() accepts an absent options argument`                                                                                                          | PASS    |          |
| `Element.animate() correctly sets the id attribute when no id is specified`                                                                                     | PASS    |          |
| `Element.animate() correctly sets the id attribute`                                                                                                             | PASS    |          |
| `Element.animate() correctly sets the Animation's timeline`                                                                                                     | PASS    |          |
| `Element.animate() correctly sets the Animation's timeline when triggered on an element in a different document`                                                | PASS    |          |
| `Element.animate() calls play on the Animation`                                                                                                                 | PASS    |          |
| `CSSPseudoElement.animate() creates an Animation object`                                                                                                        | PASS    |          |
| `CSSPseudoElement.animate() creates an Animation object targeting to the correct CSSPseudoElement object`                                                       | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/3337/web-animations/interfaces/AnimationEffectTiming/easing.html">/web-animations/interfaces/AnimationEffectTiming/easing.html</a></summary>


|                                Subtest                                | Results |            Messages           |
|-----------------------------------------------------------------------|---------|-------------------------------|
|                                                                       | OK      |                               |
| `Test default value`                                                  | PASS    |                               |
| `step-start function`                                                 | PASS    |                               |
| `steps(1, start) function`                                            | PASS    |                               |
| `steps(2, start) function`                                            | PASS    |                               |
| `step-end function`                                                   | PASS    |                               |
| `steps(1) function`                                                   | PASS    |                               |
| `steps(1, end) function`                                              | PASS    |                               |
| `steps(2, end) function`                                              | PASS    |                               |
| `linear function`                                                     | PASS    |                               |
| `ease function`                                                       | PASS    |                               |
| `ease-in function`                                                    | PASS    |                               |
| `ease-in-out function`                                                | PASS    |                               |
| `ease-out function`                                                   | PASS    |                               |
| `easing function which produces values greater than 1`                | PASS    |                               |
| `easing function which produces values less than 1`                   | PASS    |                               |
| `Invalid effect easing value test: ''`                                | PASS    |                               |
| `Invalid effect easing value test: '7'`                               | PASS    |                               |
| `Invalid effect easing value test: 'test'`                            | PASS    |                               |
| `Invalid effect easing value test: 'initial'`                         | PASS    |                               |
| `Invalid effect easing value test: 'inherit'`                         | PASS    |                               |
| `Invalid effect easing value test: 'unset'`                           | PASS    |                               |
| `Invalid effect easing value test: 'cubic-bezier(1.1, 0, 1, 1)'`      | PASS    |                               |
| `Invalid effect easing value test: 'cubic-bezier(0, 0, 1.1, 1)'`      | PASS    |                               |
| `Invalid effect easing value test: 'cubic-bezier(-0.1, 0, 1, 1)'`     | PASS    |                               |
| `Invalid effect easing value test: 'cubic-bezier(0, 0, -0.1, 1)'`     | PASS    |                               |
| `Invalid effect easing value test: 'cubic-bezier(0.1, 0, 4, 0.4)'`    | PASS    |                               |
| `Invalid effect easing value test: 'steps(-1, start)'`                | PASS    |                               |
| `Invalid effect easing value test: 'steps(0.1, start)'`               | PASS    |                               |
| `Invalid effect easing value test: 'steps(3, nowhere)'`               | PASS    |                               |
| `Invalid effect easing value test: 'steps(-3, end)'`                  | PASS    |                               |
| `Invalid effect easing value test: 'function (a){return a}'`          | PASS    |                               |
| `Invalid effect easing value test: 'function (x){return x}'`          | PASS    |                               |
| `Invalid effect easing value test: 'function(x, y){return 0.3}'`      | PASS    |                               |
| `Canonical easing 'ease' is returned as set`                          | PASS    |                               |
| `Canonical easing 'linear' is returned as set`                        | PASS    |                               |
| `Canonical easing 'ease-in' is returned as set`                       | PASS    |                               |
| `Canonical easing 'ease-out' is returned as set`                      | PASS    |                               |
| `Canonical easing 'ease-in-out' is returned as set`                   | PASS    |                               |
| `Canonical easing 'cubic-bezier(0.1, 5, 0.23, 0)' is returned as set` | PASS    |                               |
| `Canonical easing 'steps(3, start)' is returned as set`               | PASS    |                               |
| `Canonical easing 'steps(3)' is returned as set`                      | PASS    |                               |
| `Canonical easing 'frames(3)' is returned as set`                     | FAIL    | `Invalid easing 'frames(3)'.` |
| `Change the easing while the animation is running`                    | PASS    |                               |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/3337/web-animations/interfaces/KeyframeEffect/constructor.html">/web-animations/interfaces/KeyframeEffect/constructor.html</a></summary>


|                                                                                   Subtest                                                                                   | Results | Messages |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                                                             | OK      |          |
| `a KeyframeEffectReadOnly can be constructed with no frames`                                                                                                                | PASS    |          |
| `easing values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in a property-indexed keyframe`                                                   | PASS    |          |
| `easing values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in regular keyframes`                                                             | PASS    |          |
| `easing values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in KeyframeEffectOptions`                                                         | PASS    |          |
| `invalid easing values are correctly rejected when passed to the KeyframeEffectReadOnly constructor in regular keyframes`                                                   | PASS    |          |
| `invalid easing values are correctly rejected when passed to the KeyframeEffectReadOnly constructor in KeyframeEffectOptions`                                               | PASS    |          |
| `composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in property-indexed keyframes`                                                 | PASS    |          |
| `composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in regular keyframes`                                                          | PASS    |          |
| `composite value is absent if the composite operation specified on the keyframe effect is being used`                                                                       | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property two value property-indexed keyframes specification`                                                        | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property two value property-indexed keyframes specification roundtrips`                                                    | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one shorthand property two value property-indexed keyframes specification`                                              | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one shorthand property two value property-indexed keyframes specification roundtrips`                                          | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property (one shorthand and one of its longhand components) two value property-indexed keyframes specification`     | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property (one shorthand and one of its longhand components) two value property-indexed keyframes specification roundtrips` | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property two value property-indexed keyframes specification`                                                        | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property two value property-indexed keyframes specification roundtrips`                                                    | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property property-indexed keyframes specification with different numbers of values`                                 | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property property-indexed keyframes specification with different numbers of values roundtrips`                             | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a property-indexed keyframes specification with an invalid value`                                                         | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a property-indexed keyframes specification with an invalid value roundtrips`                                                     | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property two value property-indexed keyframes specification that needs to stringify its values`                     | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property two value property-indexed keyframes specification that needs to stringify its values roundtrips`                 | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a property-indexed keyframes specification with a CSS variable reference`                                                 | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a property-indexed keyframes specification with a CSS variable reference roundtrips`                                             | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a property-indexed keyframes specification with a CSS variable reference in a shorthand property`                         | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a property-indexed keyframes specification with a CSS variable reference in a shorthand property roundtrips`                     | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property one value property-indexed keyframes specification`                                                        | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property one value property-indexed keyframes specification roundtrips`                                                    | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property one non-array value property-indexed keyframes specification`                                              | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property one non-array value property-indexed keyframes specification roundtrips`                                          | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property two value property-indexed keyframes specification where the first value is invalid`                       | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property two value property-indexed keyframes specification where the first value is invalid roundtrips`                   | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property two value property-indexed keyframes specification where the second value is invalid`                      | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property two value property-indexed keyframes specification where the second value is invalid roundtrips`                  | PASS    |          |
| `the KeyframeEffectReadOnly constructor reads keyframe properties in the expected order`                                                                                    | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property one keyframe sequence`                                                                                     | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property one keyframe sequence roundtrips`                                                                                 | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property two keyframe sequence`                                                                                     | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property two keyframe sequence roundtrips`                                                                                 | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property two keyframe sequence`                                                                                     | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property two keyframe sequence roundtrips`                                                                                 | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one shorthand property two keyframe sequence`                                                                           | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one shorthand property two keyframe sequence roundtrips`                                                                       | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property (a shorthand and one of its component longhands) two keyframe sequence`                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property (a shorthand and one of its component longhands) two keyframe sequence roundtrips`                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with duplicate values for a given interior offset`                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with duplicate values for a given interior offset roundtrips`                                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with duplicate values for offsets 0 and 1`                                                            | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with duplicate values for offsets 0 and 1 roundtrips`                                                        | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property four keyframe sequence`                                                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property four keyframe sequence roundtrips`                                                                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a single keyframe sequence with omitted offset`                                                                           | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a single keyframe sequence with omitted offset roundtrips`                                                                       | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a single keyframe sequence with null offset`                                                                              | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a single keyframe sequence with null offset roundtrips`                                                                          | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a single keyframe sequence with string offset`                                                                            | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a single keyframe sequence with string offset roundtrips`                                                                        | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property keyframe sequence with some omitted offsets`                                                               | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property keyframe sequence with some omitted offsets roundtrips`                                                           | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property keyframe sequence with some null offsets`                                                                  | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property keyframe sequence with some null offsets roundtrips`                                                              | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property keyframe sequence with some omitted offsets`                                                               | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property keyframe sequence with some omitted offsets roundtrips`                                                           | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property keyframe sequence with all omitted offsets`                                                                | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property keyframe sequence with all omitted offsets roundtrips`                                                            | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with different easing values, but the same easing value for a given offset`                           | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with different easing values, but the same easing value for a given offset roundtrips`                       | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with different composite values, but the same composite value for a given offset`                     | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with different composite values, but the same composite value for a given offset roundtrips`                 | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a one property two keyframe sequence that needs to stringify its values`                                                  | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a one property two keyframe sequence that needs to stringify its values roundtrips`                                              | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with a CSS variable reference`                                                                        | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with a CSS variable reference roundtrips`                                                                    | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with a CSS variable reference in a shorthand property`                                                | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with a CSS variable reference in a shorthand property roundtrips`                                            | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence where shorthand precedes longhand`                                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence where shorthand precedes longhand roundtrips`                                                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence where longhand precedes shorthand`                                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence where longhand precedes shorthand roundtrips`                                                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence where lesser shorthand precedes greater shorthand`                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence where lesser shorthand precedes greater shorthand roundtrips`                                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence where greater shorthand precedes lesser shorthand`                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence where greater shorthand precedes lesser shorthand roundtrips`                                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property keyframe sequence where one property is missing from the first keyframe`                                   | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property keyframe sequence where one property is missing from the first keyframe roundtrips`                               | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a two property keyframe sequence where one property is missing from the last keyframe`                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a two property keyframe sequence where one property is missing from the last keyframe roundtrips`                                | PASS    |          |
| `a KeyframeEffectReadOnly can be constructed with a keyframe sequence with repeated values at offset 1 with different easings`                                              | PASS    |          |
| `a KeyframeEffectReadOnly constructed with a keyframe sequence with repeated values at offset 1 with different easings roundtrips`                                          | PASS    |          |
| `KeyframeEffectReadOnly constructor throws with keyframes with an out-of-bounded positive offset`                                                                           | PASS    |          |
| `KeyframeEffectReadOnly constructor throws with keyframes with an out-of-bounded negative offset`                                                                           | PASS    |          |
| `KeyframeEffectReadOnly constructor throws with keyframes not loosely sorted by offset`                                                                                     | PASS    |          |
| `KeyframeEffectReadOnly constructor throws with property-indexed keyframes with an invalid easing value`                                                                    | PASS    |          |
| `KeyframeEffectReadOnly constructor throws with a keyframe sequence with an invalid easing value`                                                                           | PASS    |          |
| `KeyframeEffectReadOnly constructor throws with keyframes with an invalid composite value`                                                                                  | PASS    |          |
| `Invalid easing [a blank easing] in keyframe sequence should be thrown`                                                                                                     | PASS    |          |
| `Invalid easing [an unrecognized easing] in keyframe sequence should be thrown`                                                                                             | PASS    |          |
| `Invalid easing [an 'initial' easing] in keyframe sequence should be thrown`                                                                                                | PASS    |          |
| `Invalid easing [an 'inherit' easing] in keyframe sequence should be thrown`                                                                                                | PASS    |          |
| `Invalid easing [a variable easing] in keyframe sequence should be thrown`                                                                                                  | PASS    |          |
| `Invalid easing [a multi-value easing] in keyframe sequence should be thrown`                                                                                               | PASS    |          |
| `a KeyframeEffectReadOnly constructed without any KeyframeEffectOptions object`                                                                                             | PASS    |          |
| `a KeyframeEffectReadOnly constructed by an empty KeyframeEffectOptions object`                                                                                             | PASS    |          |
| `a KeyframeEffectReadOnly constructed by a normal KeyframeEffectOptions object`                                                                                             | PASS    |          |
| `a KeyframeEffectReadOnly constructed by a double value`                                                                                                                    | PASS    |          |
| `a KeyframeEffectReadOnly constructed by +Infinity`                                                                                                                         | PASS    |          |
| `a KeyframeEffectReadOnly constructed by an Infinity duration`                                                                                                              | PASS    |          |
| `a KeyframeEffectReadOnly constructed by an auto duration`                                                                                                                  | PASS    |          |
| `a KeyframeEffectReadOnly constructed by an Infinity iterations`                                                                                                            | PASS    |          |
| `a KeyframeEffectReadOnly constructed by an auto fill`                                                                                                                      | PASS    |          |
| `a KeyframeEffectReadOnly constructed by a forwards fill`                                                                                                                   | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by -Infinity`                                                                                                                        | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by NaN`                                                                                                                              | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a negative value`                                                                                                                 | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a negative Infinity duration`                                                                                                     | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a NaN duration`                                                                                                                   | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a negative duration`                                                                                                              | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a string duration`                                                                                                                | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a negative Infinity iterations`                                                                                                   | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a NaN iterations`                                                                                                                 | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a negative iterations`                                                                                                            | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a blank easing`                                                                                                                   | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by an unrecognized easing`                                                                                                           | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by an 'initial' easing`                                                                                                              | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by an 'inherit' easing`                                                                                                              | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a variable easing`                                                                                                                | PASS    |          |
| `Invalid KeyframeEffectReadOnly option by a multi-value easing`                                                                                                             | PASS    |          |
| `a KeyframeEffectReadOnly constructed with null target`                                                                                                                     | PASS    |          |
| `KeyframeEffect constructor creates an AnimationEffectTiming timing object`                                                                                                 | PASS    |          |
| `KeyframeEffect constructor propagates exceptions generated by accessing the options object`                                                                                | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/3337/web-animations/timing-model/time-transformations/transformed-progress.html">/web-animations/timing-model/time-transformations/transformed-progress.html</a></summary>


|                                        Subtest                                         | Results | Messages |
|----------------------------------------------------------------------------------------|---------|----------|
|                                                                                        | OK      |          |
| `Transformed progress for step-start function`                                         | PASS    |          |
| `Transformed progress for steps(1, start) function`                                    | PASS    |          |
| `Transformed progress for steps(2, start) function`                                    | PASS    |          |
| `Transformed progress for step-end function`                                           | PASS    |          |
| `Transformed progress for steps(1) function`                                           | PASS    |          |
| `Transformed progress for steps(1, end) function`                                      | PASS    |          |
| `Transformed progress for steps(2, end) function`                                      | PASS    |          |
| `Transformed progress for linear function`                                             | PASS    |          |
| `Transformed progress for ease function`                                               | PASS    |          |
| `Transformed progress for ease-in function`                                            | PASS    |          |
| `Transformed progress for ease-in-out function`                                        | PASS    |          |
| `Transformed progress for ease-out function`                                           | PASS    |          |
| `Transformed progress for easing function which produces values greater than 1`        | PASS    |          |
| `Transformed progress for easing function which produces values less than 1`           | PASS    |          |
| `Test bounds point of step-start easing`                                               | PASS    |          |
| `Test bounds point of step-start easing with reverse direction`                        | PASS    |          |
| `Test bounds point of step-start easing with iterationStart not at a transition point` | PASS    |          |
| `Test bounds point of step-start easing with iterationStart and delay`                 | PASS    |          |
| `Test bounds point of step-start easing with iterationStart and reverse direction`     | PASS    |          |
| `Test bounds point of step(4, start) easing with iterationStart 0.75 and delay`        | PASS    |          |
| `Test bounds point of step-start easing with alternate direction`                      | PASS    |          |
| `Test bounds point of step-start easing with alternate-reverse direction`              | PASS    |          |
| `Test bounds point of step-end easing`                                                 | PASS    |          |
| `Test bounds point of step-end easing with iterationStart and delay`                   | PASS    |          |
| `Test bounds point of step-end easing with iterationStart not at a transition point`   | PASS    |          |

</details>
</details>

View on GitHub: https://github.com/w3c/web-platform-tests/pull/3337#issuecomment-285589976

Received on Friday, 10 March 2017 06:34:17 UTC