Diff
Modified: trunk/LayoutTests/ChangeLog (291468 => 291469)
--- trunk/LayoutTests/ChangeLog 2022-03-18 07:35:02 UTC (rev 291468)
+++ trunk/LayoutTests/ChangeLog 2022-03-18 07:52:30 UTC (rev 291469)
@@ -1,3 +1,18 @@
+2022-03-18 Antoine Quint <grao...@webkit.org>
+
+ REGRESSION(r291129-r291128): [WK1 EWS] 3 imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/* tests are a constant text failure
+ https://bugs.webkit.org/show_bug.cgi?id=238054
+ <rdar://problem/90458721>
+
+ Unreviewed test gardening.
+
+ The scroll-behavior property is not enabled on WK1 so we must have specific test expectations for these tests.
+
+ * platform/mac-wk1/TestExpectations:
+ * platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt: Added.
+ * platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt: Added.
+ * platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt: Added.
+
2022-03-17 Matteo Flores <matteo_flo...@apple.com>
REGRESSION(r291129-r291128): [WK1 EWS] 3 imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/* tests are a constant text failure
Modified: trunk/LayoutTests/platform/mac-wk1/TestExpectations (291468 => 291469)
--- trunk/LayoutTests/platform/mac-wk1/TestExpectations 2022-03-18 07:35:02 UTC (rev 291468)
+++ trunk/LayoutTests/platform/mac-wk1/TestExpectations 2022-03-18 07:52:30 UTC (rev 291469)
@@ -1144,11 +1144,6 @@
webkit.org/b/198459 [ Debug ] inspector/canvas/recording-webgl-full.html [ Slow ]
-# webkit.org/b/238054 Three constant failures
-imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt [ Failure ]
-imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt [ Failure ]
-imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt [ Failure ]
-
webkit.org/b/219449 [ Debug ] webgl/2.0.0/conformance/glsl/misc/shader-uniform-packing-restrictions.html [ Skip ]
webkit.org/b/196508 compositing/repaint/scroller-with-foreground-layer-repaints.html [ Pass Failure ]
Added: trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt (0 => 291469)
--- trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt 2022-03-18 07:52:30 UTC (rev 291469)
@@ -0,0 +1,287 @@
+
+PASS Setup
+PASS isolation (type: discrete) has testAccumulation function
+PASS isolation: "isolate" onto "auto"
+PASS isolation: "auto" onto "isolate"
+PASS justify-content (type: discrete) has testAccumulation function
+PASS justify-content: "end" onto "start"
+PASS justify-content: "start" onto "end"
+PASS justify-items (type: discrete) has testAccumulation function
+PASS justify-items: "end" onto "start"
+PASS justify-items: "start" onto "end"
+PASS justify-self (type: discrete) has testAccumulation function
+PASS justify-self: "end" onto "start"
+PASS justify-self: "start" onto "end"
+PASS letter-spacing (type: length) has testAccumulation function
+PASS letter-spacing: length
+PASS letter-spacing: length of rem
+PASS lighting-color (type: color) has testAccumulation function
+FAIL lighting-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS lighting-color supports animating as color of #RGB
+PASS lighting-color supports animating as color of hsl()
+PASS lighting-color supports animating as color of #RGBa
+PASS lighting-color supports animating as color of rgba()
+PASS lighting-color supports animating as color of hsla()
+PASS list-style-image (type: discrete) has testAccumulation function
+PASS list-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
+PASS list-style-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
+PASS list-style-position (type: discrete) has testAccumulation function
+PASS list-style-position: "outside" onto "inside"
+PASS list-style-position: "inside" onto "outside"
+PASS list-style-type (type: discrete) has testAccumulation function
+PASS list-style-type: "square" onto "circle"
+PASS list-style-type: "circle" onto "square"
+PASS marker-end (type: discrete) has testAccumulation function
+FAIL marker-end: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
+FAIL marker-end: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS marker-mid (type: discrete) has testAccumulation function
+FAIL marker-mid: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
+FAIL marker-mid: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS marker-start (type: discrete) has testAccumulation function
+FAIL marker-start: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
+FAIL marker-start: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS mask (type: discrete) has testAccumulation function
+FAIL mask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "url(\"http://localhost/test-2\") 0% 0% / auto repeat border-box border-box add match-source"
+FAIL mask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-1\") 0% 0% / auto repeat border-box border-box add match-source"
+PASS mask-clip (type: discrete) has testAccumulation function
+PASS mask-clip: "border-box" onto "content-box"
+PASS mask-clip: "content-box" onto "border-box"
+PASS mask-composite (type: discrete) has testAccumulation function
+PASS mask-composite: "subtract" onto "add"
+PASS mask-composite: "add" onto "subtract"
+PASS mask-image (type: discrete) has testAccumulation function
+PASS mask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
+PASS mask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
+PASS mask-mode (type: discrete) has testAccumulation function
+PASS mask-mode: "luminance" onto "alpha"
+PASS mask-mode: "alpha" onto "luminance"
+PASS mask-origin (type: discrete) has testAccumulation function
+PASS mask-origin: "border-box" onto "content-box"
+PASS mask-origin: "content-box" onto "border-box"
+PASS mask-repeat (type: discrete) has testAccumulation function
+PASS mask-repeat: "round" onto "space"
+PASS mask-repeat: "space" onto "round"
+PASS mask-type (type: discrete) has testAccumulation function
+PASS mask-type: "luminance" onto "alpha"
+PASS mask-type: "alpha" onto "luminance"
+PASS mix-blend-mode (type: discrete) has testAccumulation function
+PASS mix-blend-mode: "screen" onto "multiply"
+PASS mix-blend-mode: "multiply" onto "screen"
+PASS object-fit (type: discrete) has testAccumulation function
+PASS object-fit: "contain" onto "fill"
+PASS object-fit: "fill" onto "contain"
+PASS offset-distance (type: lengthPercentageOrCalc) has testAccumulation function
+PASS offset-distance: length
+PASS offset-distance: length of rem
+PASS offset-distance: percentage
+PASS offset-distance: units "%" onto "px"
+PASS offset-distance: units "px" onto "%"
+PASS offset-distance: units "rem" onto "%"
+PASS offset-distance: units "%" onto "rem"
+PASS offset-distance: units "rem" onto "em"
+PASS offset-distance: units "em" onto "rem"
+PASS offset-distance: units "calc" onto "px"
+PASS offset-distance: calc
+PASS order (type: integer) has testAccumulation function
+PASS order: integer
+PASS outline-color (type: color) has testAccumulation function
+FAIL outline-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS outline-color supports animating as color of #RGB
+PASS outline-color supports animating as color of hsl()
+PASS outline-color supports animating as color of #RGBa
+PASS outline-color supports animating as color of rgba()
+PASS outline-color supports animating as color of hsla()
+PASS outline-offset (type: length) has testAccumulation function
+PASS outline-offset: length
+PASS outline-offset: length of rem
+PASS outline-style (type: discrete) has testAccumulation function
+PASS outline-style: "dotted" onto "none"
+PASS outline-style: "none" onto "dotted"
+PASS outline-width (type: length) has testAccumulation function
+PASS outline-width: length
+PASS outline-width: length of rem
+PASS overflow-wrap (type: discrete) has testAccumulation function
+PASS overflow-wrap: "break-word" onto "normal"
+PASS overflow-wrap: "normal" onto "break-word"
+PASS overflow-x (type: discrete) has testAccumulation function
+PASS overflow-x: "hidden" onto "visible"
+PASS overflow-x: "visible" onto "hidden"
+PASS overflow-y (type: discrete) has testAccumulation function
+PASS overflow-y: "hidden" onto "visible"
+PASS overflow-y: "visible" onto "hidden"
+PASS page-break-after (type: discrete) has testAccumulation function
+PASS page-break-after: "auto" onto "always"
+PASS page-break-after: "always" onto "auto"
+PASS page-break-before (type: discrete) has testAccumulation function
+PASS page-break-before: "auto" onto "always"
+PASS page-break-before: "always" onto "auto"
+PASS page-break-inside (type: discrete) has testAccumulation function
+PASS page-break-inside: "avoid" onto "auto"
+PASS page-break-inside: "auto" onto "avoid"
+PASS paint-order (type: discrete) has testAccumulation function
+PASS paint-order: "stroke" onto "fill"
+PASS paint-order: "fill" onto "stroke"
+PASS perspective (type: length) has testAccumulation function
+PASS perspective: length
+PASS perspective: length of rem
+PASS perspective-origin (type: position) has testAccumulation function
+PASS perspective-origin: length pair
+PASS perspective-origin: length pair of rem
+PASS perspective-origin: position of percentage
+PASS pointer-events (type: discrete) has testAccumulation function
+PASS pointer-events: "none" onto "fill"
+PASS pointer-events: "fill" onto "none"
+PASS position (type: discrete) has testAccumulation function
+PASS position: "fixed" onto "absolute"
+PASS position: "absolute" onto "fixed"
+PASS quotes (type: discrete) has testAccumulation function
+PASS quotes: ""‘" "’" "“" "”"" onto ""“" "”" "‘" "’""
+PASS quotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
+PASS resize (type: discrete) has testAccumulation function
+PASS resize: "horizontal" onto "both"
+PASS resize: "both" onto "horizontal"
+PASS scroll-behavior (type: discrete) has testAccumulation function
+FAIL scroll-behavior: "smooth" onto "auto" undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+FAIL scroll-behavior: "auto" onto "smooth" undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+PASS shape-outside (type: discrete) has testAccumulation function
+PASS shape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
+PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
+PASS shape-rendering (type: discrete) has testAccumulation function
+PASS shape-rendering: "crispEdges" onto "optimizeSpeed"
+PASS shape-rendering: "optimizeSpeed" onto "crispEdges"
+PASS stop-color (type: color) has testAccumulation function
+FAIL stop-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS stop-color supports animating as color of #RGB
+PASS stop-color supports animating as color of hsl()
+PASS stop-color supports animating as color of #RGBa
+PASS stop-color supports animating as color of rgba()
+PASS stop-color supports animating as color of hsla()
+PASS stop-opacity (type: opacity) has testAccumulation function
+PASS stop-opacity: [0, 1] number
+PASS stop-opacity: [0, 1] number (clamped)
+PASS stroke-dasharray (type: dasharray) has testAccumulation function
+PASS stroke-dasharray: dasharray
+PASS stroke-dasharray (type: discrete) has testAccumulation function
+PASS stroke-dasharray: "10px, 20px" onto "none"
+PASS stroke-dasharray: "none" onto "10px, 20px"
+PASS stroke-linecap (type: discrete) has testAccumulation function
+PASS stroke-linecap: "square" onto "round"
+PASS stroke-linecap: "round" onto "square"
+PASS stroke-linejoin (type: discrete) has testAccumulation function
+PASS stroke-linejoin: "miter" onto "round"
+PASS stroke-linejoin: "round" onto "miter"
+PASS stroke-miterlimit (type: positiveNumber) has testAccumulation function
+PASS stroke-miterlimit: positive number
+PASS stroke-opacity (type: opacity) has testAccumulation function
+PASS stroke-opacity: [0, 1] number
+PASS stroke-opacity: [0, 1] number (clamped)
+PASS table-layout (type: discrete) has testAccumulation function
+PASS table-layout: "fixed" onto "auto"
+PASS table-layout: "auto" onto "fixed"
+PASS text-align (type: discrete) has testAccumulation function
+PASS text-align: "end" onto "start"
+PASS text-align: "start" onto "end"
+PASS text-anchor (type: discrete) has testAccumulation function
+PASS text-anchor: "end" onto "middle"
+PASS text-anchor: "middle" onto "end"
+PASS text-decoration-color (type: color) has testAccumulation function
+FAIL text-decoration-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS text-decoration-color supports animating as color of #RGB
+PASS text-decoration-color supports animating as color of hsl()
+PASS text-decoration-color supports animating as color of #RGBa
+PASS text-decoration-color supports animating as color of rgba()
+PASS text-decoration-color supports animating as color of hsla()
+PASS text-decoration-line (type: discrete) has testAccumulation function
+PASS text-decoration-line: "overline" onto "underline"
+PASS text-decoration-line: "underline" onto "overline"
+PASS text-decoration-style (type: discrete) has testAccumulation function
+PASS text-decoration-style: "dotted" onto "solid"
+PASS text-decoration-style: "solid" onto "dotted"
+PASS text-emphasis-color (type: color) has testAccumulation function
+FAIL text-emphasis-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS text-emphasis-color supports animating as color of #RGB
+PASS text-emphasis-color supports animating as color of hsl()
+PASS text-emphasis-color supports animating as color of #RGBa
+PASS text-emphasis-color supports animating as color of rgba()
+PASS text-emphasis-color supports animating as color of hsla()
+PASS text-emphasis-position (type: discrete) has testAccumulation function
+PASS text-emphasis-position: "under left" onto "over"
+PASS text-emphasis-position: "over" onto "under left"
+PASS text-emphasis-style (type: discrete) has testAccumulation function
+PASS text-emphasis-style: "open dot" onto "circle"
+PASS text-emphasis-style: "circle" onto "open dot"
+PASS text-overflow (type: discrete) has testAccumulation function
+PASS text-overflow: "ellipsis" onto "clip"
+PASS text-overflow: "clip" onto "ellipsis"
+PASS text-rendering (type: discrete) has testAccumulation function
+PASS text-rendering: "optimizeLegibility" onto "optimizeSpeed"
+PASS text-rendering: "optimizeSpeed" onto "optimizeLegibility"
+PASS text-shadow (type: textShadowList) has testAccumulation function
+PASS text-shadow: shadow
+PASS text-transform (type: discrete) has testAccumulation function
+PASS text-transform: "uppercase" onto "capitalize"
+PASS text-transform: "capitalize" onto "uppercase"
+PASS touch-action (type: discrete) has testAccumulation function
+PASS touch-action: "none" onto "auto"
+PASS touch-action: "auto" onto "none"
+PASS transform (type: transformList) has testAccumulation function
+PASS transform: translate
+PASS transform: rotate
+PASS transform: scale
+PASS transform: skew
+PASS transform: rotate on translate
+PASS transform: translate on rotate
+PASS transform: rotate and translate on rotate
+PASS transform: rotate on rotate and translate
+PASS transform: matrix
+PASS transform: rotate3d
+PASS transform: matrix3d
+PASS transform: none
+PASS transform: non-invertible matrices (non-invertible onto invertible)
+PASS transform: non-invertible matrices (invertible onto non-invertible)
+PASS transform: non-invertible matrices in matched transform lists (non-invertible onto invertible)
+PASS transform: non-invertible matrices in matched transform lists (invertible onto non-invertible)
+PASS transform: non-invertible matrices in mismatched transform lists (non-invertible onto invertible)
+PASS transform: non-invertible matrices in mismatched transform lists (invertible onto non-invertible)
+PASS transform-box (type: discrete) has testAccumulation function
+PASS transform-box: "border-box" onto "fill-box"
+PASS transform-box: "fill-box" onto "border-box"
+PASS transform-style (type: discrete) has testAccumulation function
+PASS transform-style: "preserve-3d" onto "flat"
+PASS transform-style: "flat" onto "preserve-3d"
+PASS rotate (type: rotateList) has testAccumulation function
+PASS rotate without rotation axes
+PASS rotate with underlying transform
+PASS rotate with different rotation axes
+PASS translate (type: translateList) has testAccumulation function
+PASS translate
+PASS translate with transform
+PASS scale (type: scaleList) has testAccumulation function
+PASS scale with two unspecified values
+PASS scale with one unspecified value
+PASS scale
+PASS vector-effect (type: discrete) has testAccumulation function
+PASS vector-effect: "non-scaling-stroke" onto "none"
+PASS vector-effect: "none" onto "non-scaling-stroke"
+PASS visibility (type: visibility) has testAccumulation function
+PASS visibility: onto "visible"
+PASS visibility: onto "hidden"
+PASS white-space (type: discrete) has testAccumulation function
+PASS white-space: "nowrap" onto "pre"
+PASS white-space: "pre" onto "nowrap"
+PASS word-break (type: discrete) has testAccumulation function
+PASS word-break: "break-all" onto "keep-all"
+PASS word-break: "keep-all" onto "break-all"
+PASS word-spacing (type: lengthPercentageOrCalc) has testAccumulation function
+PASS word-spacing: length
+PASS word-spacing: length of rem
+FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "3.25px"
+FAIL word-spacing: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "0.25px"
+FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "3355443px"
+FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "3355443px"
+FAIL word-spacing: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "0.25px"
+PASS word-spacing: units "rem" onto "em"
+PASS word-spacing: units "em" onto "rem"
+FAIL word-spacing: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "20px"
+FAIL word-spacing: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px"
+
Added: trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt (0 => 291469)
--- trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt 2022-03-18 07:52:30 UTC (rev 291469)
@@ -0,0 +1,283 @@
+
+PASS Setup
+PASS isolation (type: discrete) has testAddition function
+PASS isolation: "isolate" onto "auto"
+PASS isolation: "auto" onto "isolate"
+PASS justify-content (type: discrete) has testAddition function
+PASS justify-content: "end" onto "start"
+PASS justify-content: "start" onto "end"
+PASS justify-items (type: discrete) has testAddition function
+PASS justify-items: "end" onto "start"
+PASS justify-items: "start" onto "end"
+PASS justify-self (type: discrete) has testAddition function
+PASS justify-self: "end" onto "start"
+PASS justify-self: "start" onto "end"
+PASS letter-spacing (type: length) has testAddition function
+PASS letter-spacing: length
+PASS letter-spacing: length of rem
+PASS lighting-color (type: color) has testAddition function
+FAIL lighting-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS lighting-color supports animating as color of #RGB
+PASS lighting-color supports animating as color of hsl()
+PASS lighting-color supports animating as color of #RGBa
+PASS lighting-color supports animating as color of rgba()
+PASS lighting-color supports animating as color of hsla()
+PASS list-style-image (type: discrete) has testAddition function
+PASS list-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
+PASS list-style-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
+PASS list-style-position (type: discrete) has testAddition function
+PASS list-style-position: "outside" onto "inside"
+PASS list-style-position: "inside" onto "outside"
+PASS list-style-type (type: discrete) has testAddition function
+PASS list-style-type: "square" onto "circle"
+PASS list-style-type: "circle" onto "square"
+PASS marker-end (type: discrete) has testAddition function
+FAIL marker-end: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
+FAIL marker-end: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS marker-mid (type: discrete) has testAddition function
+FAIL marker-mid: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
+FAIL marker-mid: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS marker-start (type: discrete) has testAddition function
+FAIL marker-start: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
+FAIL marker-start: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS mask (type: discrete) has testAddition function
+FAIL mask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "url(\"http://localhost/test-2\") 0% 0% / auto repeat border-box border-box add match-source"
+FAIL mask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-1\") 0% 0% / auto repeat border-box border-box add match-source"
+PASS mask-clip (type: discrete) has testAddition function
+PASS mask-clip: "border-box" onto "content-box"
+PASS mask-clip: "content-box" onto "border-box"
+PASS mask-composite (type: discrete) has testAddition function
+PASS mask-composite: "subtract" onto "add"
+PASS mask-composite: "add" onto "subtract"
+PASS mask-image (type: discrete) has testAddition function
+PASS mask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
+PASS mask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
+PASS mask-mode (type: discrete) has testAddition function
+PASS mask-mode: "luminance" onto "alpha"
+PASS mask-mode: "alpha" onto "luminance"
+PASS mask-origin (type: discrete) has testAddition function
+PASS mask-origin: "border-box" onto "content-box"
+PASS mask-origin: "content-box" onto "border-box"
+PASS mask-repeat (type: discrete) has testAddition function
+PASS mask-repeat: "round" onto "space"
+PASS mask-repeat: "space" onto "round"
+PASS mask-type (type: discrete) has testAddition function
+PASS mask-type: "luminance" onto "alpha"
+PASS mask-type: "alpha" onto "luminance"
+PASS mix-blend-mode (type: discrete) has testAddition function
+PASS mix-blend-mode: "screen" onto "multiply"
+PASS mix-blend-mode: "multiply" onto "screen"
+PASS object-fit (type: discrete) has testAddition function
+PASS object-fit: "contain" onto "fill"
+PASS object-fit: "fill" onto "contain"
+PASS offset-distance (type: lengthPercentageOrCalc) has testAddition function
+PASS offset-distance: length
+PASS offset-distance: length of rem
+PASS offset-distance: percentage
+PASS offset-distance: units "%" onto "px"
+PASS offset-distance: units "px" onto "%"
+PASS offset-distance: units "rem" onto "%"
+PASS offset-distance: units "%" onto "rem"
+PASS offset-distance: units "rem" onto "em"
+PASS offset-distance: units "em" onto "rem"
+PASS offset-distance: units "calc" onto "px"
+PASS offset-distance: calc
+PASS order (type: integer) has testAddition function
+PASS order: integer
+PASS outline-color (type: color) has testAddition function
+FAIL outline-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS outline-color supports animating as color of #RGB
+PASS outline-color supports animating as color of hsl()
+PASS outline-color supports animating as color of #RGBa
+PASS outline-color supports animating as color of rgba()
+PASS outline-color supports animating as color of hsla()
+PASS outline-offset (type: length) has testAddition function
+PASS outline-offset: length
+PASS outline-offset: length of rem
+PASS outline-style (type: discrete) has testAddition function
+PASS outline-style: "dotted" onto "none"
+PASS outline-style: "none" onto "dotted"
+PASS outline-width (type: length) has testAddition function
+PASS outline-width: length
+PASS outline-width: length of rem
+PASS overflow-wrap (type: discrete) has testAddition function
+PASS overflow-wrap: "break-word" onto "normal"
+PASS overflow-wrap: "normal" onto "break-word"
+PASS overflow-x (type: discrete) has testAddition function
+PASS overflow-x: "hidden" onto "visible"
+PASS overflow-x: "visible" onto "hidden"
+PASS overflow-y (type: discrete) has testAddition function
+PASS overflow-y: "hidden" onto "visible"
+PASS overflow-y: "visible" onto "hidden"
+PASS page-break-after (type: discrete) has testAddition function
+PASS page-break-after: "auto" onto "always"
+PASS page-break-after: "always" onto "auto"
+PASS page-break-before (type: discrete) has testAddition function
+PASS page-break-before: "auto" onto "always"
+PASS page-break-before: "always" onto "auto"
+PASS page-break-inside (type: discrete) has testAddition function
+PASS page-break-inside: "avoid" onto "auto"
+PASS page-break-inside: "auto" onto "avoid"
+PASS paint-order (type: discrete) has testAddition function
+PASS paint-order: "stroke" onto "fill"
+PASS paint-order: "fill" onto "stroke"
+PASS perspective (type: length) has testAddition function
+PASS perspective: length
+PASS perspective: length of rem
+PASS perspective-origin (type: position) has testAddition function
+PASS perspective-origin: length pair
+PASS perspective-origin: length pair of rem
+PASS perspective-origin: position of percentage
+PASS pointer-events (type: discrete) has testAddition function
+PASS pointer-events: "none" onto "fill"
+PASS pointer-events: "fill" onto "none"
+PASS position (type: discrete) has testAddition function
+PASS position: "fixed" onto "absolute"
+PASS position: "absolute" onto "fixed"
+PASS quotes (type: discrete) has testAddition function
+PASS quotes: ""‘" "’" "“" "”"" onto ""“" "”" "‘" "’""
+PASS quotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
+PASS resize (type: discrete) has testAddition function
+PASS resize: "horizontal" onto "both"
+PASS resize: "both" onto "horizontal"
+PASS scroll-behavior (type: discrete) has testAddition function
+FAIL scroll-behavior: "smooth" onto "auto" undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+FAIL scroll-behavior: "auto" onto "smooth" undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+PASS shape-outside (type: discrete) has testAddition function
+PASS shape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
+PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
+PASS shape-rendering (type: discrete) has testAddition function
+PASS shape-rendering: "crispEdges" onto "optimizeSpeed"
+PASS shape-rendering: "optimizeSpeed" onto "crispEdges"
+PASS stop-color (type: color) has testAddition function
+FAIL stop-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS stop-color supports animating as color of #RGB
+PASS stop-color supports animating as color of hsl()
+PASS stop-color supports animating as color of #RGBa
+PASS stop-color supports animating as color of rgba()
+PASS stop-color supports animating as color of hsla()
+PASS stop-opacity (type: opacity) has testAddition function
+PASS stop-opacity: [0, 1] number
+PASS stop-opacity: [0, 1] number (clamped)
+PASS stroke-dasharray (type: dasharray) has testAddition function
+PASS stroke-dasharray: dasharray
+PASS stroke-dasharray (type: discrete) has testAddition function
+PASS stroke-dasharray: "10px, 20px" onto "none"
+PASS stroke-dasharray: "none" onto "10px, 20px"
+PASS stroke-linecap (type: discrete) has testAddition function
+PASS stroke-linecap: "square" onto "round"
+PASS stroke-linecap: "round" onto "square"
+PASS stroke-linejoin (type: discrete) has testAddition function
+PASS stroke-linejoin: "miter" onto "round"
+PASS stroke-linejoin: "round" onto "miter"
+PASS stroke-miterlimit (type: positiveNumber) has testAddition function
+PASS stroke-miterlimit: positive number
+PASS stroke-opacity (type: opacity) has testAddition function
+PASS stroke-opacity: [0, 1] number
+PASS stroke-opacity: [0, 1] number (clamped)
+PASS table-layout (type: discrete) has testAddition function
+PASS table-layout: "fixed" onto "auto"
+PASS table-layout: "auto" onto "fixed"
+PASS text-align (type: discrete) has testAddition function
+PASS text-align: "end" onto "start"
+PASS text-align: "start" onto "end"
+PASS text-anchor (type: discrete) has testAddition function
+PASS text-anchor: "end" onto "middle"
+PASS text-anchor: "middle" onto "end"
+PASS text-decoration-color (type: color) has testAddition function
+FAIL text-decoration-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS text-decoration-color supports animating as color of #RGB
+PASS text-decoration-color supports animating as color of hsl()
+PASS text-decoration-color supports animating as color of #RGBa
+PASS text-decoration-color supports animating as color of rgba()
+PASS text-decoration-color supports animating as color of hsla()
+PASS text-decoration-line (type: discrete) has testAddition function
+PASS text-decoration-line: "overline" onto "underline"
+PASS text-decoration-line: "underline" onto "overline"
+PASS text-decoration-style (type: discrete) has testAddition function
+PASS text-decoration-style: "dotted" onto "solid"
+PASS text-decoration-style: "solid" onto "dotted"
+PASS text-emphasis-color (type: color) has testAddition function
+FAIL text-emphasis-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
+PASS text-emphasis-color supports animating as color of #RGB
+PASS text-emphasis-color supports animating as color of hsl()
+PASS text-emphasis-color supports animating as color of #RGBa
+PASS text-emphasis-color supports animating as color of rgba()
+PASS text-emphasis-color supports animating as color of hsla()
+PASS text-emphasis-position (type: discrete) has testAddition function
+PASS text-emphasis-position: "under left" onto "over"
+PASS text-emphasis-position: "over" onto "under left"
+PASS text-emphasis-style (type: discrete) has testAddition function
+PASS text-emphasis-style: "open dot" onto "circle"
+PASS text-emphasis-style: "circle" onto "open dot"
+PASS text-overflow (type: discrete) has testAddition function
+PASS text-overflow: "ellipsis" onto "clip"
+PASS text-overflow: "clip" onto "ellipsis"
+PASS text-rendering (type: discrete) has testAddition function
+PASS text-rendering: "optimizeLegibility" onto "optimizeSpeed"
+PASS text-rendering: "optimizeSpeed" onto "optimizeLegibility"
+PASS text-shadow (type: textShadowList) has testAddition function
+PASS text-shadow: shadow
+PASS text-transform (type: discrete) has testAddition function
+PASS text-transform: "uppercase" onto "capitalize"
+PASS text-transform: "capitalize" onto "uppercase"
+PASS touch-action (type: discrete) has testAddition function
+PASS touch-action: "none" onto "auto"
+PASS touch-action: "auto" onto "none"
+PASS transform (type: transformList) has testAddition function
+PASS transform: translate
+PASS transform: rotate
+PASS transform: scale
+PASS transform: skew
+PASS transform: rotate on translate
+PASS transform: translate on rotate
+PASS transform: rotate on rotate and translate
+PASS transform: matrix
+PASS transform: rotate3d
+PASS transform: matrix3d
+PASS transform: non-invertible matrices
+PASS transform: non-invertible matrices in matched transform lists
+PASS transform: non-invertible matrices in mismatched transform lists
+PASS transform-box (type: discrete) has testAddition function
+PASS transform-box: "border-box" onto "fill-box"
+PASS transform-box: "fill-box" onto "border-box"
+PASS transform-style (type: discrete) has testAddition function
+PASS transform-style: "preserve-3d" onto "flat"
+PASS transform-style: "flat" onto "preserve-3d"
+PASS rotate (type: rotateList) has testAddition function
+PASS rotate without rotation axes
+PASS rotate with underlying transform
+PASS rotate with different rotation axes
+PASS translate (type: translateList) has testAddition function
+PASS translate
+PASS translate with underlying transform
+PASS translate with underlying percentage value
+PASS scale (type: scaleList) has testAddition function
+PASS scale with two unspecified values
+PASS scale with one unspecified value
+PASS scale
+PASS vector-effect (type: discrete) has testAddition function
+PASS vector-effect: "non-scaling-stroke" onto "none"
+PASS vector-effect: "none" onto "non-scaling-stroke"
+PASS visibility (type: visibility) has testAddition function
+PASS visibility: onto "visible"
+PASS visibility: onto "hidden"
+PASS white-space (type: discrete) has testAddition function
+PASS white-space: "nowrap" onto "pre"
+PASS white-space: "pre" onto "nowrap"
+PASS word-break (type: discrete) has testAddition function
+PASS word-break: "break-all" onto "keep-all"
+PASS word-break: "keep-all" onto "break-all"
+PASS word-spacing (type: lengthPercentageOrCalc) has testAddition function
+PASS word-spacing: length
+PASS word-spacing: length of rem
+FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "3.25px"
+FAIL word-spacing: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "0.25px"
+FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "3355443px"
+FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "3355443px"
+FAIL word-spacing: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "0.25px"
+PASS word-spacing: units "rem" onto "em"
+PASS word-spacing: units "em" onto "rem"
+FAIL word-spacing: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "20px"
+FAIL word-spacing: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px"
+
Added: trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt (0 => 291469)
--- trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt 2022-03-18 07:52:30 UTC (rev 291469)
@@ -0,0 +1,347 @@
+
+PASS Setup
+PASS isolation (type: discrete) has testInterpolation function
+PASS isolation uses discrete animation when animating between "auto" and "isolate" with linear easing
+PASS isolation uses discrete animation when animating between "auto" and "isolate" with effect easing
+PASS isolation uses discrete animation when animating between "auto" and "isolate" with keyframe easing
+PASS justify-content (type: discrete) has testInterpolation function
+PASS justify-content uses discrete animation when animating between "start" and "end" with linear easing
+PASS justify-content uses discrete animation when animating between "start" and "end" with effect easing
+PASS justify-content uses discrete animation when animating between "start" and "end" with keyframe easing
+PASS justify-items (type: discrete) has testInterpolation function
+PASS justify-items uses discrete animation when animating between "start" and "end" with linear easing
+PASS justify-items uses discrete animation when animating between "start" and "end" with effect easing
+PASS justify-items uses discrete animation when animating between "start" and "end" with keyframe easing
+PASS justify-self (type: discrete) has testInterpolation function
+PASS justify-self uses discrete animation when animating between "start" and "end" with linear easing
+PASS justify-self uses discrete animation when animating between "start" and "end" with effect easing
+PASS justify-self uses discrete animation when animating between "start" and "end" with keyframe easing
+PASS letter-spacing (type: length) has testInterpolation function
+PASS letter-spacing supports animating as a length
+PASS letter-spacing supports animating as a length of rem
+PASS lighting-color (type: color) has testInterpolation function
+PASS lighting-color supports animating as color of rgb()
+PASS lighting-color supports animating as color of #RGB
+PASS lighting-color supports animating as color of hsl()
+PASS lighting-color supports animating as color of #RGBa
+PASS lighting-color supports animating as color of rgba()
+PASS lighting-color supports animating as color of hsla()
+PASS list-style-image (type: discrete) has testInterpolation function
+FAIL list-style-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 499ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-2\")"
+FAIL list-style-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-2\")"
+FAIL list-style-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-2\")"
+PASS list-style-position (type: discrete) has testInterpolation function
+PASS list-style-position uses discrete animation when animating between "inside" and "outside" with linear easing
+PASS list-style-position uses discrete animation when animating between "inside" and "outside" with effect easing
+PASS list-style-position uses discrete animation when animating between "inside" and "outside" with keyframe easing
+PASS list-style-type (type: discrete) has testInterpolation function
+PASS list-style-type uses discrete animation when animating between "circle" and "square" with linear easing
+PASS list-style-type uses discrete animation when animating between "circle" and "square" with effect easing
+PASS list-style-type uses discrete animation when animating between "circle" and "square" with keyframe easing
+PASS marker-end (type: discrete) has testInterpolation function
+FAIL marker-end uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+FAIL marker-end uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+FAIL marker-end uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS marker-mid (type: discrete) has testInterpolation function
+FAIL marker-mid uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+FAIL marker-mid uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+FAIL marker-mid uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS marker-start (type: discrete) has testInterpolation function
+FAIL marker-start uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+FAIL marker-start uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+FAIL marker-start uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
+PASS mask (type: discrete) has testInterpolation function
+FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-1\") 0% 0% / auto repeat border-box border-box add match-source"
+FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-1\") 0% 0% / auto repeat border-box border-box add match-source"
+FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-1\") 0% 0% / auto repeat border-box border-box add match-source"
+PASS mask-clip (type: discrete) has testInterpolation function
+PASS mask-clip uses discrete animation when animating between "content-box" and "border-box" with linear easing
+PASS mask-clip uses discrete animation when animating between "content-box" and "border-box" with effect easing
+PASS mask-clip uses discrete animation when animating between "content-box" and "border-box" with keyframe easing
+PASS mask-composite (type: discrete) has testInterpolation function
+PASS mask-composite uses discrete animation when animating between "add" and "subtract" with linear easing
+PASS mask-composite uses discrete animation when animating between "add" and "subtract" with effect easing
+PASS mask-composite uses discrete animation when animating between "add" and "subtract" with keyframe easing
+PASS mask-image (type: discrete) has testInterpolation function
+FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 499ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-2\")"
+FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-2\")"
+FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "url(\"http://localhost/test-2\")"
+PASS mask-mode (type: discrete) has testInterpolation function
+PASS mask-mode uses discrete animation when animating between "alpha" and "luminance" with linear easing
+PASS mask-mode uses discrete animation when animating between "alpha" and "luminance" with effect easing
+PASS mask-mode uses discrete animation when animating between "alpha" and "luminance" with keyframe easing
+PASS mask-origin (type: discrete) has testInterpolation function
+PASS mask-origin uses discrete animation when animating between "content-box" and "border-box" with linear easing
+PASS mask-origin uses discrete animation when animating between "content-box" and "border-box" with effect easing
+PASS mask-origin uses discrete animation when animating between "content-box" and "border-box" with keyframe easing
+PASS mask-repeat (type: discrete) has testInterpolation function
+PASS mask-repeat uses discrete animation when animating between "space" and "round" with linear easing
+PASS mask-repeat uses discrete animation when animating between "space" and "round" with effect easing
+PASS mask-repeat uses discrete animation when animating between "space" and "round" with keyframe easing
+PASS mask-type (type: discrete) has testInterpolation function
+PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with linear easing
+PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with effect easing
+PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with keyframe easing
+PASS mix-blend-mode (type: discrete) has testInterpolation function
+PASS mix-blend-mode uses discrete animation when animating between "multiply" and "screen" with linear easing
+PASS mix-blend-mode uses discrete animation when animating between "multiply" and "screen" with effect easing
+PASS mix-blend-mode uses discrete animation when animating between "multiply" and "screen" with keyframe easing
+PASS object-fit (type: discrete) has testInterpolation function
+PASS object-fit uses discrete animation when animating between "fill" and "contain" with linear easing
+PASS object-fit uses discrete animation when animating between "fill" and "contain" with effect easing
+PASS object-fit uses discrete animation when animating between "fill" and "contain" with keyframe easing
+PASS offset-distance (type: lengthPercentageOrCalc) has testInterpolation function
+PASS offset-distance supports animating as a length
+PASS offset-distance supports animating as a length of rem
+PASS offset-distance supports animating as a percentage
+PASS offset-distance supports animating as combination units "px" and "%"
+PASS offset-distance supports animating as combination units "%" and "em"
+PASS offset-distance supports animating as combination units "em" and "rem"
+PASS offset-distance supports animating as combination units "px" and "calc"
+PASS offset-distance supports animating as a calc
+PASS order (type: integer) has testInterpolation function
+PASS order supports animating as an integer
+PASS outline-color (type: color) has testInterpolation function
+PASS outline-color supports animating as color of rgb()
+PASS outline-color supports animating as color of #RGB
+PASS outline-color supports animating as color of hsl()
+PASS outline-color supports animating as color of #RGBa
+PASS outline-color supports animating as color of rgba()
+PASS outline-color supports animating as color of hsla()
+PASS outline-offset (type: length) has testInterpolation function
+PASS outline-offset supports animating as a length
+PASS outline-offset supports animating as a length of rem
+PASS outline-style (type: discrete) has testInterpolation function
+PASS outline-style uses discrete animation when animating between "none" and "dotted" with linear easing
+PASS outline-style uses discrete animation when animating between "none" and "dotted" with effect easing
+PASS outline-style uses discrete animation when animating between "none" and "dotted" with keyframe easing
+PASS outline-width (type: length) has testInterpolation function
+PASS outline-width supports animating as a length
+PASS outline-width supports animating as a length of rem
+PASS overflow-wrap (type: discrete) has testInterpolation function
+PASS overflow-wrap uses discrete animation when animating between "normal" and "break-word" with linear easing
+PASS overflow-wrap uses discrete animation when animating between "normal" and "break-word" with effect easing
+PASS overflow-wrap uses discrete animation when animating between "normal" and "break-word" with keyframe easing
+PASS overflow-x (type: discrete) has testInterpolation function
+PASS overflow-x uses discrete animation when animating between "visible" and "hidden" with linear easing
+PASS overflow-x uses discrete animation when animating between "visible" and "hidden" with effect easing
+PASS overflow-x uses discrete animation when animating between "visible" and "hidden" with keyframe easing
+PASS overflow-y (type: discrete) has testInterpolation function
+PASS overflow-y uses discrete animation when animating between "visible" and "hidden" with linear easing
+PASS overflow-y uses discrete animation when animating between "visible" and "hidden" with effect easing
+PASS overflow-y uses discrete animation when animating between "visible" and "hidden" with keyframe easing
+PASS page-break-after (type: discrete) has testInterpolation function
+PASS page-break-after uses discrete animation when animating between "always" and "auto" with linear easing
+PASS page-break-after uses discrete animation when animating between "always" and "auto" with effect easing
+PASS page-break-after uses discrete animation when animating between "always" and "auto" with keyframe easing
+PASS page-break-before (type: discrete) has testInterpolation function
+PASS page-break-before uses discrete animation when animating between "always" and "auto" with linear easing
+PASS page-break-before uses discrete animation when animating between "always" and "auto" with effect easing
+PASS page-break-before uses discrete animation when animating between "always" and "auto" with keyframe easing
+PASS page-break-inside (type: discrete) has testInterpolation function
+PASS page-break-inside uses discrete animation when animating between "auto" and "avoid" with linear easing
+PASS page-break-inside uses discrete animation when animating between "auto" and "avoid" with effect easing
+PASS page-break-inside uses discrete animation when animating between "auto" and "avoid" with keyframe easing
+PASS paint-order (type: discrete) has testInterpolation function
+PASS paint-order uses discrete animation when animating between "fill" and "stroke" with linear easing
+PASS paint-order uses discrete animation when animating between "fill" and "stroke" with effect easing
+PASS paint-order uses discrete animation when animating between "fill" and "stroke" with keyframe easing
+PASS perspective (type: length) has testInterpolation function
+PASS perspective supports animating as a length
+PASS perspective supports animating as a length of rem
+PASS perspective-origin (type: position) has testInterpolation function
+PASS perspective-origin supports animating as a length pair
+PASS perspective-origin supports animating as a length pair of rem
+PASS perspective-origin supports animating as a position of percent
+PASS pointer-events (type: discrete) has testInterpolation function
+PASS pointer-events uses discrete animation when animating between "fill" and "none" with linear easing
+PASS pointer-events uses discrete animation when animating between "fill" and "none" with effect easing
+PASS pointer-events uses discrete animation when animating between "fill" and "none" with keyframe easing
+PASS position (type: discrete) has testInterpolation function
+PASS position uses discrete animation when animating between "absolute" and "fixed" with linear easing
+PASS position uses discrete animation when animating between "absolute" and "fixed" with effect easing
+PASS position uses discrete animation when animating between "absolute" and "fixed" with keyframe easing
+PASS quotes (type: discrete) has testInterpolation function
+PASS quotes uses discrete animation when animating between ""“" "”" "‘" "’"" and ""‘" "’" "“" "”"" with linear easing
+PASS quotes uses discrete animation when animating between ""“" "”" "‘" "’"" and ""‘" "’" "“" "”"" with effect easing
+PASS quotes uses discrete animation when animating between ""“" "”" "‘" "’"" and ""‘" "’" "“" "”"" with keyframe easing
+PASS resize (type: discrete) has testInterpolation function
+PASS resize uses discrete animation when animating between "both" and "horizontal" with linear easing
+PASS resize uses discrete animation when animating between "both" and "horizontal" with effect easing
+PASS resize uses discrete animation when animating between "both" and "horizontal" with keyframe easing
+PASS scroll-behavior (type: discrete) has testInterpolation function
+FAIL scroll-behavior uses discrete animation when animating between "auto" and "smooth" with linear easing undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+FAIL scroll-behavior uses discrete animation when animating between "auto" and "smooth" with effect easing undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+FAIL scroll-behavior uses discrete animation when animating between "auto" and "smooth" with keyframe easing undefined is not an object (evaluating 'getComputedStyle(target, pseudoType)[idlName].toLowerCase')
+PASS shape-outside (type: discrete) has testInterpolation function
+PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing
+PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing
+PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing
+PASS shape-rendering (type: discrete) has testInterpolation function
+PASS shape-rendering uses discrete animation when animating between "optimizeSpeed" and "crispEdges" with linear easing
+PASS shape-rendering uses discrete animation when animating between "optimizeSpeed" and "crispEdges" with effect easing
+PASS shape-rendering uses discrete animation when animating between "optimizeSpeed" and "crispEdges" with keyframe easing
+PASS stop-color (type: color) has testInterpolation function
+PASS stop-color supports animating as color of rgb()
+PASS stop-color supports animating as color of #RGB
+PASS stop-color supports animating as color of hsl()
+PASS stop-color supports animating as color of #RGBa
+PASS stop-color supports animating as color of rgba()
+PASS stop-color supports animating as color of hsla()
+PASS stop-opacity (type: opacity) has testInterpolation function
+PASS stop-opacity supports animating as a [0, 1] number
+PASS stroke-dasharray (type: dasharray) has testInterpolation function
+PASS stroke-dasharray supports animating as a percentage
+PASS stroke-dasharray supports animating as a positive number
+PASS stroke-dasharray supports animating as a dasharray (mismatched length)
+PASS stroke-dasharray supports animating as a dasharray (mixed lengths and percentages)
+PASS stroke-dasharray (type: discrete) has testInterpolation function
+PASS stroke-dasharray uses discrete animation when animating between "none" and "10px, 20px" with linear easing
+PASS stroke-dasharray uses discrete animation when animating between "none" and "10px, 20px" with effect easing
+PASS stroke-dasharray uses discrete animation when animating between "none" and "10px, 20px" with keyframe easing
+PASS stroke-linecap (type: discrete) has testInterpolation function
+PASS stroke-linecap uses discrete animation when animating between "round" and "square" with linear easing
+PASS stroke-linecap uses discrete animation when animating between "round" and "square" with effect easing
+PASS stroke-linecap uses discrete animation when animating between "round" and "square" with keyframe easing
+PASS stroke-linejoin (type: discrete) has testInterpolation function
+PASS stroke-linejoin uses discrete animation when animating between "round" and "miter" with linear easing
+PASS stroke-linejoin uses discrete animation when animating between "round" and "miter" with effect easing
+PASS stroke-linejoin uses discrete animation when animating between "round" and "miter" with keyframe easing
+PASS stroke-miterlimit (type: positiveNumber) has testInterpolation function
+PASS stroke-miterlimit supports animating as a positive number
+PASS stroke-opacity (type: opacity) has testInterpolation function
+PASS stroke-opacity supports animating as a [0, 1] number
+PASS table-layout (type: discrete) has testInterpolation function
+PASS table-layout uses discrete animation when animating between "auto" and "fixed" with linear easing
+PASS table-layout uses discrete animation when animating between "auto" and "fixed" with effect easing
+PASS table-layout uses discrete animation when animating between "auto" and "fixed" with keyframe easing
+PASS text-align (type: discrete) has testInterpolation function
+PASS text-align uses discrete animation when animating between "start" and "end" with linear easing
+PASS text-align uses discrete animation when animating between "start" and "end" with effect easing
+PASS text-align uses discrete animation when animating between "start" and "end" with keyframe easing
+PASS text-anchor (type: discrete) has testInterpolation function
+PASS text-anchor uses discrete animation when animating between "middle" and "end" with linear easing
+PASS text-anchor uses discrete animation when animating between "middle" and "end" with effect easing
+PASS text-anchor uses discrete animation when animating between "middle" and "end" with keyframe easing
+PASS text-decoration-color (type: color) has testInterpolation function
+PASS text-decoration-color supports animating as color of rgb()
+PASS text-decoration-color supports animating as color of #RGB
+PASS text-decoration-color supports animating as color of hsl()
+PASS text-decoration-color supports animating as color of #RGBa
+PASS text-decoration-color supports animating as color of rgba()
+PASS text-decoration-color supports animating as color of hsla()
+PASS text-decoration-line (type: discrete) has testInterpolation function
+PASS text-decoration-line uses discrete animation when animating between "underline" and "overline" with linear easing
+PASS text-decoration-line uses discrete animation when animating between "underline" and "overline" with effect easing
+PASS text-decoration-line uses discrete animation when animating between "underline" and "overline" with keyframe easing
+PASS text-decoration-style (type: discrete) has testInterpolation function
+PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with linear easing
+PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with effect easing
+PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with keyframe easing
+PASS text-emphasis-color (type: color) has testInterpolation function
+PASS text-emphasis-color supports animating as color of rgb()
+PASS text-emphasis-color supports animating as color of #RGB
+PASS text-emphasis-color supports animating as color of hsl()
+PASS text-emphasis-color supports animating as color of #RGBa
+PASS text-emphasis-color supports animating as color of rgba()
+PASS text-emphasis-color supports animating as color of hsla()
+PASS text-emphasis-position (type: discrete) has testInterpolation function
+PASS text-emphasis-position uses discrete animation when animating between "over" and "under left" with linear easing
+PASS text-emphasis-position uses discrete animation when animating between "over" and "under left" with effect easing
+PASS text-emphasis-position uses discrete animation when animating between "over" and "under left" with keyframe easing
+PASS text-emphasis-style (type: discrete) has testInterpolation function
+PASS text-emphasis-style uses discrete animation when animating between "circle" and "open dot" with linear easing
+PASS text-emphasis-style uses discrete animation when animating between "circle" and "open dot" with effect easing
+PASS text-emphasis-style uses discrete animation when animating between "circle" and "open dot" with keyframe easing
+PASS text-overflow (type: discrete) has testInterpolation function
+PASS text-overflow uses discrete animation when animating between "clip" and "ellipsis" with linear easing
+PASS text-overflow uses discrete animation when animating between "clip" and "ellipsis" with effect easing
+PASS text-overflow uses discrete animation when animating between "clip" and "ellipsis" with keyframe easing
+PASS text-rendering (type: discrete) has testInterpolation function
+PASS text-rendering uses discrete animation when animating between "optimizeSpeed" and "optimizeLegibility" with linear easing
+PASS text-rendering uses discrete animation when animating between "optimizeSpeed" and "optimizeLegibility" with effect easing
+PASS text-rendering uses discrete animation when animating between "optimizeSpeed" and "optimizeLegibility" with keyframe easing
+PASS text-shadow (type: textShadowList) has testInterpolation function
+PASS text-shadow: from none to other
+PASS text-shadow: from other to none
+PASS text-shadow: single shadow
+PASS text-shadow: shadow list
+PASS text-shadow: mismatched list length (from longer to shorter)
+PASS text-shadow: mismatched list length (from shorter to longer)
+PASS text-shadow: with currentcolor
+PASS text-transform (type: discrete) has testInterpolation function
+PASS text-transform uses discrete animation when animating between "capitalize" and "uppercase" with linear easing
+PASS text-transform uses discrete animation when animating between "capitalize" and "uppercase" with effect easing
+PASS text-transform uses discrete animation when animating between "capitalize" and "uppercase" with keyframe easing
+PASS touch-action (type: discrete) has testInterpolation function
+PASS touch-action uses discrete animation when animating between "auto" and "none" with linear easing
+PASS touch-action uses discrete animation when animating between "auto" and "none" with effect easing
+PASS touch-action uses discrete animation when animating between "auto" and "none" with keyframe easing
+PASS transform (type: transformList) has testInterpolation function
+PASS transform: translate
+PASS transform: rotate
+PASS transform: scale
+PASS transform: skew
+PASS transform: rotate and translate
+PASS transform: translate and rotate
+PASS transform: extend shorter list (from)
+PASS transform: extend shorter list (to)
+PASS transform: mismatch order of translate and rotate
+PASS transform: matrix
+PASS transform: rotate3d
+PASS transform: matrix3d
+PASS transform: mismatched 3D transforms
+PASS transform: rotateY
+PASS transform: non-invertible matrices
+PASS transform: non-invertible matrices in matched transform lists
+PASS transform: non-invertible matrices in mismatched transform lists
+PASS transform: perspective
+PASS transform-box (type: discrete) has testInterpolation function
+PASS transform-box uses discrete animation when animating between "fill-box" and "border-box" with linear easing
+PASS transform-box uses discrete animation when animating between "fill-box" and "border-box" with effect easing
+PASS transform-box uses discrete animation when animating between "fill-box" and "border-box" with keyframe easing
+PASS transform-style (type: discrete) has testInterpolation function
+PASS transform-style uses discrete animation when animating between "flat" and "preserve-3d" with linear easing
+PASS transform-style uses discrete animation when animating between "flat" and "preserve-3d" with effect easing
+PASS transform-style uses discrete animation when animating between "flat" and "preserve-3d" with keyframe easing
+PASS rotate (type: rotateList) has testInterpolation function
+PASS rotate without rotation axes
+PASS rotate with rotation axes
+PASS rotate with rotation axes and range over 360 degrees
+PASS rotate with different rotation axes
+PASS translate (type: translateList) has testInterpolation function
+PASS translate with two unspecified values
+PASS translate with one unspecified value
+PASS translate with all three values specified
+PASS translate with combination of percentages and lengths
+PASS scale (type: scaleList) has testInterpolation function
+PASS scale with two unspecified values
+PASS scale with one unspecified value
+PASS scale
+PASS vector-effect (type: discrete) has testInterpolation function
+PASS vector-effect uses discrete animation when animating between "none" and "non-scaling-stroke" with linear easing
+PASS vector-effect uses discrete animation when animating between "none" and "non-scaling-stroke" with effect easing
+PASS vector-effect uses discrete animation when animating between "none" and "non-scaling-stroke" with keyframe easing
+PASS visibility (type: visibility) has testInterpolation function
+PASS visibility uses visibility animation when animating from "visible" to "hidden"
+PASS visibility uses visibility animation when animating from "hidden" to "visible"
+PASS visibility uses visibility animation when animating from "hidden" to "collapse"
+PASS visibility uses visibility animation when animating from "visible" to "hidden" with easeInOutBack easing
+PASS white-space (type: discrete) has testInterpolation function
+PASS white-space uses discrete animation when animating between "pre" and "nowrap" with linear easing
+PASS white-space uses discrete animation when animating between "pre" and "nowrap" with effect easing
+PASS white-space uses discrete animation when animating between "pre" and "nowrap" with keyframe easing
+PASS word-break (type: discrete) has testInterpolation function
+PASS word-break uses discrete animation when animating between "keep-all" and "break-all" with linear easing
+PASS word-break uses discrete animation when animating between "keep-all" and "break-all" with effect easing
+PASS word-break uses discrete animation when animating between "keep-all" and "break-all" with keyframe easing
+PASS word-spacing (type: lengthPercentageOrCalc) has testInterpolation function
+PASS word-spacing supports animating as a length
+PASS word-spacing supports animating as a length of rem
+FAIL word-spacing supports animating as a percentage assert_equals: The value should be 30% at 500ms expected "30%" but got "0.75px"
+FAIL word-spacing supports animating as combination units "px" and "%" assert_equals: The value should be calc(10% + 5px) at 500ms expected "calc(10% + 5px)" but got "0.5px"
+FAIL word-spacing supports animating as combination units "%" and "em" assert_equals: The value should be calc(5% + 10px) at 500ms expected "calc(5% + 10px)" but got "20px"
+PASS word-spacing supports animating as combination units "em" and "rem"
+FAIL word-spacing supports animating as combination units "px" and "calc" assert_equals: The value should be calc(10% + 10px) at 500ms expected "calc(10% + 10px)" but got "0px"
+FAIL word-spacing supports animating as a calc assert_equals: The value should be calc(15% + 15px) at 500ms expected "calc(15% + 15px)" but got "0px"
+