Modified: trunk/LayoutTests/ChangeLog (260154 => 260155)
--- trunk/LayoutTests/ChangeLog 2020-04-15 22:01:51 UTC (rev 260154)
+++ trunk/LayoutTests/ChangeLog 2020-04-15 22:16:12 UTC (rev 260155)
@@ -1,3 +1,16 @@
+2020-04-15 Diego Pino Garcia <dp...@igalia.com>
+
+ [GTK] Gardening, emit baselines after r260139
+ https://bugs.webkit.org/show_bug.cgi?id=210573
+
+ Unreviewed gardening.
+
+ * platform/gtk/imported/w3c/web-platform-tests/css/css-animations/Element-getAnimations.tentative-expected.txt:
+ * platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animatable/animate-expected.txt: Added.
+ * platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt: Added.
+ * platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/style-change-events-expected.txt: Added.
+ * platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/target-expected.txt: Added.
+
2020-04-15 Jack Lee <shihchieh_...@apple.com>
Infinite loop in InsertListCommand::doApply()
Modified: trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-animations/Element-getAnimations.tentative-expected.txt (260154 => 260155)
--- trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-animations/Element-getAnimations.tentative-expected.txt 2020-04-15 22:01:51 UTC (rev 260154)
+++ trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-animations/Element-getAnimations.tentative-expected.txt 2020-04-15 22:16:12 UTC (rev 260155)
@@ -17,8 +17,8 @@
PASS getAnimations for CSS Animations that are canceled
PASS getAnimations for CSS Animations follows animation-name order
PASS { subtree: false } on a leaf element returns the element's animations and ignore pseudo-elements
-FAIL { subtree: true } on a leaf element returns the element's animations and its pseudo-elements' animations assert_equals: The animation targeting the parent element should be returned first expected (object) null but got (undefined) undefined
+PASS { subtree: true } on a leaf element returns the element's animations and its pseudo-elements' animations
PASS { subtree: false } on an element with a child returns only the element's animations
-FAIL { subtree: true } on an element with a child returns animations from the element, its pseudo-elements, its child and its child pseudo-elements assert_equals: The animation targeting the parent element should be returned first expected (object) null but got (undefined) undefined
+PASS { subtree: true } on an element with a child returns animations from the element, its pseudo-elements, its child and its child pseudo-elements
PASS { subtree: true } on an element with many descendants returns animations from all the descendants
Added: trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animatable/animate-expected.txt (0 => 260155)
--- trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animatable/animate-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animatable/animate-expected.txt 2020-04-15 22:16:12 UTC (rev 260155)
@@ -0,0 +1,144 @@
+
+PASS 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() 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
+FAIL Element.animate() accepts a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification assert_equals: properties on ComputedKeyframe #0 should match expected "border,borderColor,composite,computedOffset,easing,offset" but got "border,borderTopColor,composite,computedOffset,easing,offset"
+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
+FAIL Element.animate() accepts a property-indexed keyframes specification with a CSS variable as the property assert_equals: number of frames expected 2 but got 0
+PASS Element.animate() accepts a property-indexed keyframe with a single offset
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets that is too short
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets that is too long
+PASS Element.animate() accepts a property-indexed keyframe with an empty array of offsets
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets with an embedded null value
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets with a trailing null value
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets with leading and trailing null values
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets with adjacent null values
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets with all null values (and too many at that)
+PASS Element.animate() accepts a property-indexed keyframe with a single null offset
+PASS Element.animate() accepts a property-indexed keyframe with an array of offsets that is not strictly ascending in the unused part of the array
+PASS Element.animate() accepts a property-indexed keyframe without any specified easing
+PASS Element.animate() accepts a property-indexed keyframe with a single easing
+PASS Element.animate() accepts a property-indexed keyframe with an array of easings
+PASS Element.animate() accepts a property-indexed keyframe with an array of easings that is too short
+PASS Element.animate() accepts a property-indexed keyframe with a single-element array of easings
+PASS Element.animate() accepts a property-indexed keyframe with an empty array of easings
+PASS Element.animate() accepts a property-indexed keyframe with an array of easings that is too long
+PASS Element.animate() accepts a property-indexed keyframe with a single composite operation
+PASS Element.animate() accepts a property-indexed keyframe with a composite array
+PASS Element.animate() accepts a property-indexed keyframe with a composite array that is too short
+PASS Element.animate() accepts a property-indexed keyframe with a composite array that is too long
+PASS Element.animate() accepts a property-indexed keyframe with a single-element composite array
+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 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 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
+FAIL Element.animate() accepts a keyframe sequence with a CSS variable as its property assert_equals: properties on ComputedKeyframe #0 should match expected "--custom,composite,computedOffset,easing,offset" but got "composite,computedOffset,easing,offset"
+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() 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 property-indexed keyframes not loosely sorted by offset
+PASS Element.animate() does not accept property-indexed keyframes not loosely sorted by offset even though not all offsets are specified
+PASS Element.animate() does not accept property-indexed keyframes with offsets out of range
+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 property-indexed keyframes with an invalid easing value as one of the array values
+PASS Element.animate() does not accept property-indexed keyframe with an invalid easing in the unused part of the array of easings
+PASS Element.animate() does not accept empty property-indexed keyframe with an invalid easing
+PASS Element.animate() does not accept empty property-indexed keyframe with an invalid easings array
+PASS Element.animate() does not accept a keyframe sequence with an invalid easing value
+PASS Element.animate() does not accept property-indexed keyframes with an invalid composite value
+PASS Element.animate() does not accept property-indexed keyframes with an invalid composite value as one of the array values
+PASS Element.animate() does not accept keyframes with an invalid composite value
+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() does not accept invalid delay value: NaN
+PASS Element.animate() does not accept invalid delay value: Infinity
+PASS Element.animate() does not accept invalid delay value: -Infinity
+PASS Element.animate() accepts a duration of 'auto' using a dictionary object
+PASS Element.animate() does not accept invalid duration value: -1
+PASS Element.animate() does not accept invalid duration value: NaN
+PASS Element.animate() does not accept invalid duration value: -Infinity
+PASS Element.animate() does not accept invalid duration value: "abc"
+PASS Element.animate() does not accept invalid duration value: -1 using a dictionary object
+PASS Element.animate() does not accept invalid duration value: NaN using a dictionary object
+PASS Element.animate() does not accept invalid duration value: -Infinity using a dictionary object
+PASS Element.animate() does not accept invalid duration value: "abc" using a dictionary object
+PASS Element.animate() does not accept invalid duration value: "100" using a dictionary object
+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: 'unrecognized'
+PASS Element.animate() does not accept invalid easing: 'var(--x)'
+PASS Element.animate() does not accept invalid easing: 'ease-in-out, ease-out'
+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() does not accept invalid iterationStart value: -1
+PASS Element.animate() does not accept invalid iterationStart value: NaN
+PASS Element.animate() does not accept invalid iterationStart value: Infinity
+PASS Element.animate() does not accept invalid iterationStart value: -Infinity
+PASS Element.animate() does not accept invalid iterations value: -1
+PASS Element.animate() does not accept invalid iterations value: -Infinity
+PASS Element.animate() does not accept invalid iterations value: NaN
+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 Element.animate() does NOT trigger a style change event
+PASS animate() with pseudoElement parameter creates an Animation object
+PASS animate() with pseudoElement parameter without content creates an Animation object
+PASS animate() with pseudoElement parameter creates an Animation object for ::marker
+PASS animate() with pseudoElement parameter creates an Animation object for ::first-line
+FAIL animate() with pseudoElement an Animation object targeting the correct pseudo-element assert_equals: The returned Animation targets the correct selector expected (string) "::before" but got (object) null
+FAIL animate() with pseudoElement without content creates an Animation object targeting the correct pseudo-element assert_equals: The returned Animation targets the correct selector expected (string) "::before" but got (object) null
+FAIL animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::marker assert_equals: The returned Animation targets the correct selector expected (string) "::marker" but got (object) null
+FAIL animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::first-line assert_equals: The returned Animation targets the correct selector expected (string) "::first-line" but got (object) null
+
Added: trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt (0 => 260155)
--- trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt 2020-04-15 22:16:12 UTC (rev 260155)
@@ -0,0 +1,26 @@
+
+PASS Commits styles
+PASS Commits styles for an animation that has been removed
+PASS Commits shorthand styles
+FAIL Commits logical properties assert_equals: expected "20px" but got "10px"
+PASS Commits values calculated mid-interval
+PASS Commits variable references as their computed values
+FAIL Commits custom variables assert_approx_equals: expected 0.8 +/- 0.0001 but got 0.5
+FAIL Commits em units as pixel values assert_approx_equals: expected 100 +/- 0.0001 but got 0
+FAIL Commits the intermediate value of an animation in the middle of stack assert_approx_equals: expected 0.4 +/- 0.0001 but got 0.20000000298023224
+FAIL Commit composites on top of the underlying value assert_approx_equals: expected 0.5 +/- 0.0001 but got 0.20000000298023224
+PASS Triggers mutation observers when updating style
+FAIL Does NOT trigger mutation observers when the change to style is redundant assert_equals: Should have no mutation records expected 0 but got 1
+FAIL Throws if the target element is a pseudo element assert_throws_dom: function "() => {
+ animation.commitStyles();
+ }" did not throw
+PASS Throws if the target element is not something with a style attribute
+PASS Throws if the target effect is display:none
+PASS Throws if the target effect's ancestor is display:none
+PASS Treats display:contents as rendered
+PASS Treats display:contents in a display:none subtree as not rendered
+PASS Throws if the target effect is disconnected
+FAIL Checks the pseudo element condition before the not rendered condition assert_throws_dom: function "() => {
+ animation.commitStyles();
+ }" threw object "InvalidStateError: The object is in an invalid state." that is not a DOMException NoModificationAllowedError: property "code" is equal to 11, expected 7
+
Added: trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/style-change-events-expected.txt (0 => 260155)
--- trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/style-change-events-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/style-change-events-expected.txt 2020-04-15 22:16:12 UTC (rev 260155)
@@ -0,0 +1,14 @@
+
+PASS All property keys are recognized
+PASS KeyframeEffect.getTiming does NOT trigger a style change event
+PASS KeyframeEffect.getComputedTiming does NOT trigger a style change event
+PASS KeyframeEffect.updateTiming does NOT trigger a style change event
+PASS KeyframeEffect.target does NOT trigger a style change event
+FAIL KeyframeEffect.pseudoElement does NOT trigger a style change event assert_false: A transition should NOT have been triggered expected false got true
+PASS KeyframeEffect.iterationComposite does NOT trigger a style change event
+PASS KeyframeEffect.composite does NOT trigger a style change event
+PASS KeyframeEffect.getKeyframes does NOT trigger a style change event
+PASS KeyframeEffect.setKeyframes does NOT trigger a style change event
+PASS KeyframeEffect.KeyframeEffect constructor does NOT trigger a style change event
+PASS KeyframeEffect.KeyframeEffect copy constructor does NOT trigger a style change event
+
Added: trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/target-expected.txt (0 => 260155)
--- trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/target-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/target-expected.txt 2020-04-15 22:16:12 UTC (rev 260155)
@@ -0,0 +1,21 @@
+
+PASS Test setting target before constructing the associated animation
+PASS Test setting target from null to a valid target
+PASS Test setting target from a valid target to null
+PASS Test setting target from a valid target to another target
+PASS Target element can be set to a foreign element
+PASS Change target from null to an existing pseudoElement setting target first.
+PASS Change target from null to an existing pseudoElement setting pseudoElement first.
+PASS Change target from an existing pseudo-element to the originating element.
+FAIL Change target from an existing to a different existing pseudo-element by setting target. assert_equals: Animation targets specified pseudo-element (pseudo-selector) expected (string) "::before" but got (object) null
+PASS Change target from an existing to a different existing pseudo-element by setting pseudoElement.
+FAIL Change target from a non-existing to a different existing pseudo-element by setting target. assert_equals: Animation targets specified pseudo-element (pseudo-selector) expected (string) "::before" but got (object) null
+PASS Change target from a non-existing to a different existing pseudo-element by setting pseudoElement.
+PASS Change target from null to a non-existing pseudoElement setting target first.
+PASS Change target from null to a non-existing pseudoElement setting pseudoElement first.
+PASS Change target from a non-existing pseudo-element to the originating element.
+FAIL Change target from an existing to a different non-existing pseudo-element by setting target. assert_equals: Animation targets specified pseudo-element (pseudo-selector) expected (string) "::before" but got (object) null
+PASS Change target from an existing to a different non-existing pseudo-element by setting pseudoElement.
+FAIL Change target from a non-existing to a different non-existing pseudo-element by setting target. assert_equals: Animation targets specified pseudo-element (pseudo-selector) expected (string) "::before" but got (object) null
+PASS Change target from a non-existing to a different non-existing pseudo-element by setting pseudoElement.
+