diff --git a/tests/wpt/meta-legacy-layout/css/css-align/gaps/gap-parsing-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/gaps/gap-parsing-002.html.ini new file mode 100644 index 00000000000..16f0ca2120a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/gaps/gap-parsing-002.html.ini @@ -0,0 +1,48 @@ +[gap-parsing-002.html] + [e.style['gap'\] = "normal" should set the property value] + expected: FAIL + + [e.style['gap'\] = "10px" should set the property value] + expected: FAIL + + [e.style['gap'\] = "normal normal" should set the property value] + expected: FAIL + + [e.style['gap'\] = "10px 10px" should set the property value] + expected: FAIL + + [e.style['column-gap'\] = "normal" should set the property value] + expected: FAIL + + [e.style['column-gap'\] = "10px" should set the property value] + expected: FAIL + + [e.style['row-gap'\] = "normal" should set the property value] + expected: FAIL + + [e.style['row-gap'\] = "10px" should set the property value] + expected: FAIL + + ['row-gap: normal; column-gap: normal;' is serialized to 'gap: normal;'] + expected: FAIL + + [getPropertyValue for 'row-gap: normal; column-gap: normal;' returns 'normal'] + expected: FAIL + + ['row-gap: 10px; column-gap: 10px;' is serialized to 'gap: 10px;'] + expected: FAIL + + [getPropertyValue for 'row-gap: 10px; column-gap: 10px;' returns '10px'] + expected: FAIL + + ['row-gap: 10px; column-gap: normal;' is serialized to 'gap: 10px normal;'] + expected: FAIL + + [getPropertyValue for 'row-gap: 10px; column-gap: normal;' returns '10px normal'] + expected: FAIL + + ['column-gap: normal; row-gap: 10px;' is serialized to 'gap: 10px normal;'] + expected: FAIL + + [getPropertyValue for 'column-gap: normal; row-gap: 10px;' returns '10px normal'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-animations/display-none-dont-cancel-pseudo.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-animations/display-none-dont-cancel-pseudo.tentative.html.ini new file mode 100644 index 00000000000..6f7d2907bc4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-animations/display-none-dont-cancel-pseudo.tentative.html.ini @@ -0,0 +1,3 @@ +[display-none-dont-cancel-pseudo.tentative.html] + [A CSS Animation on a pseudo-element animating to "display: none" with "fill: forwards" remains active after animation completion.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-animations/stability/animation-event-destroy-renderer.html.ini b/tests/wpt/meta-legacy-layout/css/css-animations/stability/animation-event-destroy-renderer.html.ini new file mode 100644 index 00000000000..8c60b9cd595 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-animations/stability/animation-event-destroy-renderer.html.ini @@ -0,0 +1,8 @@ +[animation-event-destroy-renderer.html?animationiteration] + [Triggering the cancel of an animation during event handling does not crash.] + expected: FAIL + + +[animation-event-destroy-renderer.html?animationstart] + [Triggering the cancel of an animation during event handling does not crash.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/box-shadow-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/box-shadow-interpolation.html.ini index 62700c4bee4..8729df82cc2 100644 --- a/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/box-shadow-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/box-shadow-interpolation.html.ini @@ -502,3 +502,147 @@ [CSS Animations: property from [10px 10px 10px 10px rgb(0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px rgb(255 255 255)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (-0.3) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0) should be [10px 10px 10px 10px oklab(0 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.3) should be [10px 10px 10px 10px oklab(0.3 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (0.6) should be [10px 10px 10px 10px oklab(0.6 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px 10px color(srgb 0 0 0)\] to [10px 10px 10px 10px color(srgb 1 1 1)\] at (1.5) should be [10px 10px 10px 10px oklab(1 0 0)\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-valid.html.ini index f8414c28ca7..ea7e1b8c9c3 100644 --- a/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-valid.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-valid.html.ini @@ -19,3 +19,9 @@ [e.style['background-image'\] = "cross-fade(1% red, cross-fade(2% red, green))" should set the property value] expected: FAIL + + [e.style['background-image'\] = "cross-fade(red 33%, white 33%, blue)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "cross-fade(red 1%, cross-fade(red 2%, green))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-end-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-end-radius-computed.html.ini new file mode 100644 index 00000000000..05c13c430a3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-end-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-block-end-radius-computed.html] + [Property border-block-end-radius value '10px'] + expected: FAIL + + [Property border-block-end-radius value '10px 10px'] + expected: FAIL + + [Property border-block-end-radius value '5px 10px'] + expected: FAIL + + [Property border-block-end-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-block-end-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-block-end-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-end-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-end-radius-valid.html.ini new file mode 100644 index 00000000000..bfbc7230274 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-end-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-block-end-radius-valid.html] + [e.style['border-block-end-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-block-end-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-start-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-start-radius-computed.html.ini new file mode 100644 index 00000000000..9d7db5ea7e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-start-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-block-start-radius-computed.html] + [Property border-block-start-radius value '10px'] + expected: FAIL + + [Property border-block-start-radius value '10px 10px'] + expected: FAIL + + [Property border-block-start-radius value '5px 10px'] + expected: FAIL + + [Property border-block-start-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-block-start-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-block-start-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-start-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-start-radius-valid.html.ini new file mode 100644 index 00000000000..a3c8f781017 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-block-start-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-block-start-radius-valid.html] + [e.style['border-block-start-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-block-start-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-bottom-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-bottom-radius-computed.html.ini new file mode 100644 index 00000000000..992b0f80e68 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-bottom-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-bottom-radius-computed.html] + [Property border-bottom-radius value '10px'] + expected: FAIL + + [Property border-bottom-radius value '10px 10px'] + expected: FAIL + + [Property border-bottom-radius value '5px 10px'] + expected: FAIL + + [Property border-bottom-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-bottom-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-bottom-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-bottom-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-bottom-radius-valid.html.ini new file mode 100644 index 00000000000..13d7d53aa03 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-bottom-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-bottom-radius-valid.html] + [e.style['border-bottom-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-bottom-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-clip-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-clip-computed.html.ini new file mode 100644 index 00000000000..b594c6f3b91 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-clip-computed.html.ini @@ -0,0 +1,21 @@ +[border-clip-computed.html] + [Property border-clip value 'normal'] + expected: FAIL + + [Property border-clip value '10px'] + expected: FAIL + + [Property border-clip value '10%'] + expected: FAIL + + [Property border-clip value '0'] + expected: FAIL + + [Property border-clip value '1fr'] + expected: FAIL + + [Property border-clip value '10px 10%'] + expected: FAIL + + [Property border-clip value '10px 1em 10% 1fr 2fr'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-clip-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-clip-valid.html.ini new file mode 100644 index 00000000000..ffb31b66170 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-clip-valid.html.ini @@ -0,0 +1,21 @@ +[border-clip-valid.html] + [e.style['border-clip'\] = "normal" should set the property value] + expected: FAIL + + [e.style['border-clip'\] = "10px" should set the property value] + expected: FAIL + + [e.style['border-clip'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-clip'\] = "0" should set the property value] + expected: FAIL + + [e.style['border-clip'\] = "1fr" should set the property value] + expected: FAIL + + [e.style['border-clip'\] = "10px 10%" should set the property value] + expected: FAIL + + [e.style['border-clip'\] = "10px 1em 10% 1fr 2fr" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html.ini new file mode 100644 index 00000000000..faa10f8cdd9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-inline-end-radius-computed.html] + [Property border-inline-end-radius value '10px'] + expected: FAIL + + [Property border-inline-end-radius value '10px 10px'] + expected: FAIL + + [Property border-inline-end-radius value '5px 10px'] + expected: FAIL + + [Property border-inline-end-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-inline-end-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-inline-end-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html.ini new file mode 100644 index 00000000000..5bf92e18eed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-inline-end-radius-valid.html] + [e.style['border-inline-end-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-inline-end-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html.ini new file mode 100644 index 00000000000..37a9242d2af --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-inline-start-radius-computed.html] + [Property border-inline-start-radius value '10px'] + expected: FAIL + + [Property border-inline-start-radius value '10px 10px'] + expected: FAIL + + [Property border-inline-start-radius value '5px 10px'] + expected: FAIL + + [Property border-inline-start-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-inline-start-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-inline-start-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html.ini new file mode 100644 index 00000000000..dbb0f7cb02e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-inline-start-radius-valid.html] + [e.style['border-inline-start-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-inline-start-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-left-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-left-radius-computed.html.ini new file mode 100644 index 00000000000..3dfe06ea354 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-left-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-left-radius-computed.html] + [Property border-left-radius value '10px'] + expected: FAIL + + [Property border-left-radius value '10px 10px'] + expected: FAIL + + [Property border-left-radius value '5px 10px'] + expected: FAIL + + [Property border-left-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-left-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-left-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-left-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-left-radius-valid.html.ini new file mode 100644 index 00000000000..f6ed2c4d29c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-left-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-left-radius-valid.html] + [e.style['border-left-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-left-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-right-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-right-radius-computed.html.ini new file mode 100644 index 00000000000..5513df60684 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-right-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-right-radius-computed.html] + [Property border-right-radius value '10px'] + expected: FAIL + + [Property border-right-radius value '10px 10px'] + expected: FAIL + + [Property border-right-radius value '5px 10px'] + expected: FAIL + + [Property border-right-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-right-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-right-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-right-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-right-radius-valid.html.ini new file mode 100644 index 00000000000..496e6587788 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-right-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-right-radius-valid.html] + [e.style['border-right-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-right-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-top-radius-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-top-radius-computed.html.ini new file mode 100644 index 00000000000..c1befe901b1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-top-radius-computed.html.ini @@ -0,0 +1,18 @@ +[border-top-radius-computed.html] + [Property border-top-radius value '10px'] + expected: FAIL + + [Property border-top-radius value '10px 10px'] + expected: FAIL + + [Property border-top-radius value '5px 10px'] + expected: FAIL + + [Property border-top-radius value '10px / 5px 10px'] + expected: FAIL + + [Property border-top-radius value '5px 10px / 10px'] + expected: FAIL + + [Property border-top-radius value '10px 10px / 5px 5px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-top-radius-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-top-radius-valid.html.ini new file mode 100644 index 00000000000..ad4384c5398 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/border-top-radius-valid.html.ini @@ -0,0 +1,24 @@ +[border-top-radius-valid.html] + [e.style['border-top-radius'\] = "1px" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "10%" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "1px 5%" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "5% 1px" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "1px / 2px" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "1px / 1px 2%" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "1px 2% / 3%" should set the property value] + expected: FAIL + + [e.style['border-top-radius'\] = "1px 2% / 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-blur-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-blur-computed.html.ini new file mode 100644 index 00000000000..dbdf7bdff5a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-blur-computed.html.ini @@ -0,0 +1,12 @@ +[box-shadow-blur-computed.html] + [Property box-shadow-blur value '0'] + expected: FAIL + + [Property box-shadow-blur value '1px'] + expected: FAIL + + [Property box-shadow-blur value '1em'] + expected: FAIL + + [Property box-shadow-blur value '1px, 2px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-blur-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-blur-valid.html.ini new file mode 100644 index 00000000000..3c86a662ba0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-blur-valid.html.ini @@ -0,0 +1,15 @@ +[box-shadow-blur-valid.html] + [e.style['box-shadow-blur'\] = "0" should set the property value] + expected: FAIL + + [e.style['box-shadow-blur'\] = "1px" should set the property value] + expected: FAIL + + [e.style['box-shadow-blur'\] = "1em" should set the property value] + expected: FAIL + + [e.style['box-shadow-blur'\] = "calc(1em + 2px)" should set the property value] + expected: FAIL + + [e.style['box-shadow-blur'\] = "1px, 2px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-color-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-color-computed.html.ini new file mode 100644 index 00000000000..964f3e3be39 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-color-computed.html.ini @@ -0,0 +1,51 @@ +[box-shadow-color-computed.html] + [Property box-shadow-color value 'currentcolor'] + expected: FAIL + + [Property box-shadow-color value 'transparent'] + expected: FAIL + + [Property box-shadow-color value 'red'] + expected: FAIL + + [Property box-shadow-color value 'magenta'] + expected: FAIL + + [Property box-shadow-color value '#234'] + expected: FAIL + + [Property box-shadow-color value '#FEDCBA'] + expected: FAIL + + [Property box-shadow-color value 'rgb(2, 3, 4)'] + expected: FAIL + + [Property box-shadow-color value 'rgb(100%, 0%, 0%)'] + expected: FAIL + + [Property box-shadow-color value 'rgba(2, 3, 4, 0.5)'] + expected: FAIL + + [Property box-shadow-color value 'rgba(2, 3, 4, 50%)'] + expected: FAIL + + [Property box-shadow-color value 'hsl(120, 100%, 50%)'] + expected: FAIL + + [Property box-shadow-color value 'hsla(120, 100%, 50%, 0.25)'] + expected: FAIL + + [Property box-shadow-color value 'rgb(-2, 3, 4)'] + expected: FAIL + + [Property box-shadow-color value 'rgb(100, 200, 300)'] + expected: FAIL + + [Property box-shadow-color value 'rgb(20, 10, 0, -10)'] + expected: FAIL + + [Property box-shadow-color value 'rgb(100%, 200%, 300%)'] + expected: FAIL + + [Property box-shadow-color value 'red, blue'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-color-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-color-valid.html.ini new file mode 100644 index 00000000000..34b918dad05 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-color-valid.html.ini @@ -0,0 +1,51 @@ +[box-shadow-color-valid.html] + [e.style['box-shadow-color'\] = "currentcolor" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "transparent" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "red" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "magenta" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "#234" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "#FEDCBA" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgb(2, 3, 4)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgb(100%, 0%, 0%)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgba(2, 3, 4, 0.5)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgba(2, 3, 4, 50%)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "hsl(120, 100%, 50%)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "hsla(120, 100%, 50%, 0.25)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgb(-2, 3, 4)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgb(100, 200, 300)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgb(20, 10, 0, -10)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "rgb(100%, 200%, 300%)" should set the property value] + expected: FAIL + + [e.style['box-shadow-color'\] = "red, blue" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-offset-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-offset-computed.html.ini new file mode 100644 index 00000000000..b232a0b16e9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-offset-computed.html.ini @@ -0,0 +1,18 @@ +[box-shadow-offset-computed.html] + [Property box-shadow-offset value '0 0'] + expected: FAIL + + [Property box-shadow-offset value '10px 0'] + expected: FAIL + + [Property box-shadow-offset value '0 10px'] + expected: FAIL + + [Property box-shadow-offset value '10px 10px'] + expected: FAIL + + [Property box-shadow-offset value '10px 20px, 30px 40px'] + expected: FAIL + + [Property box-shadow-offset value 'calc(1em + 1px) calc(-1em + 1px)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-offset-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-offset-valid.html.ini new file mode 100644 index 00000000000..8211e9a42d8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-offset-valid.html.ini @@ -0,0 +1,21 @@ +[box-shadow-offset-valid.html] + [e.style['box-shadow-offset'\] = "0" should set the property value] + expected: FAIL + + [e.style['box-shadow-offset'\] = "0 0" should set the property value] + expected: FAIL + + [e.style['box-shadow-offset'\] = "1px 2px" should set the property value] + expected: FAIL + + [e.style['box-shadow-offset'\] = "1em 2em" should set the property value] + expected: FAIL + + [e.style['box-shadow-offset'\] = "-1px -2px" should set the property value] + expected: FAIL + + [e.style['box-shadow-offset'\] = "calc(1em + 2px) calc(3rem + 4vw)" should set the property value] + expected: FAIL + + [e.style['box-shadow-offset'\] = "1px 2px, 3px 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-position-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-position-computed.html.ini new file mode 100644 index 00000000000..98607eab5ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-position-computed.html.ini @@ -0,0 +1,12 @@ +[box-shadow-position-computed.html] + [Property box-shadow-position value 'inset'] + expected: FAIL + + [Property box-shadow-position value 'outset'] + expected: FAIL + + [Property box-shadow-position value 'inset, outset'] + expected: FAIL + + [Property box-shadow-position value 'outset, inset'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-position-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-position-valid.html.ini new file mode 100644 index 00000000000..9fa2590b2b3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-position-valid.html.ini @@ -0,0 +1,12 @@ +[box-shadow-position-valid.html] + [e.style['box-shadow-position'\] = "inset" should set the property value] + expected: FAIL + + [e.style['box-shadow-position'\] = "outset" should set the property value] + expected: FAIL + + [e.style['box-shadow-position'\] = "inset, outset" should set the property value] + expected: FAIL + + [e.style['box-shadow-position'\] = "outset, inset" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-spread-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-spread-computed.html.ini new file mode 100644 index 00000000000..36676b921f2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-spread-computed.html.ini @@ -0,0 +1,15 @@ +[box-shadow-spread-computed.html] + [Property box-shadow-spread value '0'] + expected: FAIL + + [Property box-shadow-spread value '1px'] + expected: FAIL + + [Property box-shadow-spread value '1em'] + expected: FAIL + + [Property box-shadow-spread value '-1px'] + expected: FAIL + + [Property box-shadow-spread value 'calc(1em + 1px)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-spread-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-spread-valid.html.ini new file mode 100644 index 00000000000..669c60cbc7d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/box-shadow-spread-valid.html.ini @@ -0,0 +1,15 @@ +[box-shadow-spread-valid.html] + [e.style['box-shadow-spread'\] = "0" should set the property value] + expected: FAIL + + [e.style['box-shadow-spread'\] = "1px" should set the property value] + expected: FAIL + + [e.style['box-shadow-spread'\] = "1em" should set the property value] + expected: FAIL + + [e.style['box-shadow-spread'\] = "-1px" should set the property value] + expected: FAIL + + [e.style['box-shadow-spread'\] = "calc(1em + 2px)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corner-shape-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corner-shape-computed.html.ini new file mode 100644 index 00000000000..a2c40f8c583 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corner-shape-computed.html.ini @@ -0,0 +1,15 @@ +[corner-shape-computed.html] + [Property corner-shape value 'round'] + expected: FAIL + + [Property corner-shape value 'angle'] + expected: FAIL + + [Property corner-shape value 'round angle'] + expected: FAIL + + [Property corner-shape value 'round angle round'] + expected: FAIL + + [Property corner-shape value 'round angle round angle'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corner-shape-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corner-shape-valid.html.ini new file mode 100644 index 00000000000..acc41174730 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corner-shape-valid.html.ini @@ -0,0 +1,18 @@ +[corner-shape-valid.html] + [e.style['corner-shape'\] = "round" should set the property value] + expected: FAIL + + [e.style['corner-shape'\] = "angle" should set the property value] + expected: FAIL + + [e.style['corner-shape'\] = "angle round" should set the property value] + expected: FAIL + + [e.style['corner-shape'\] = "round angle" should set the property value] + expected: FAIL + + [e.style['corner-shape'\] = "angle round angle" should set the property value] + expected: FAIL + + [e.style['corner-shape'\] = "angle round angle round" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corners-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corners-computed.html.ini new file mode 100644 index 00000000000..278ab534b5f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corners-computed.html.ini @@ -0,0 +1,108 @@ +[corners-computed.html] + [Property corners value 'round'] + expected: FAIL + + [Property corners value 'angle'] + expected: FAIL + + [Property corners value 'round angle'] + expected: FAIL + + [Property corners value 'round angle round'] + expected: FAIL + + [Property corners value 'round angle round angle'] + expected: FAIL + + [Property corners value '4px'] + expected: FAIL + + [Property corners value '2%'] + expected: FAIL + + [Property corners value '4px 2%'] + expected: FAIL + + [Property corners value '4px 2% 1em'] + expected: FAIL + + [Property corners value '4px 2% 1em 4%'] + expected: FAIL + + [Property corners value '4px / 2px'] + expected: FAIL + + [Property corners value '2% / 2px'] + expected: FAIL + + [Property corners value '4px 2% / 2px'] + expected: FAIL + + [Property corners value '4px 2% 1em / 2px'] + expected: FAIL + + [Property corners value '4px 2% 1em 4% / 2px'] + expected: FAIL + + [Property corners value '4px / 2px 4%'] + expected: FAIL + + [Property corners value '4px / 2px 4% 1em'] + expected: FAIL + + [Property corners value '4px / 2px 4% 1em 2%'] + expected: FAIL + + [Property corners value '4px 2% / 2px 4%'] + expected: FAIL + + [Property corners value '4px 2% 1em / 2px 4% 1em'] + expected: FAIL + + [Property corners value '4px 2% 1em 4% / 2px 4% 1em 2%'] + expected: FAIL + + [Property corners value '4px round'] + expected: FAIL + + [Property corners value '4px angle'] + expected: FAIL + + [Property corners value '4px round angle'] + expected: FAIL + + [Property corners value '4px round angle round'] + expected: FAIL + + [Property corners value '4px round angle round angle'] + expected: FAIL + + [Property corners value '4px 2% round'] + expected: FAIL + + [Property corners value '4px 2% / 2px round'] + expected: FAIL + + [Property corners value '4px / 2px 4% round'] + expected: FAIL + + [Property corners value '4px / 2px 4% round angle'] + expected: FAIL + + [Property corners value 'round 4px'] + expected: FAIL + + [Property corners value 'round 4px 2%'] + expected: FAIL + + [Property corners value 'round 4px 2% / 2px'] + expected: FAIL + + [Property corners value 'round 4px / 2px 4%'] + expected: FAIL + + [Property corners value 'round angle 4px / 2px 4%'] + expected: FAIL + + [Property corners value 'round angle round angle 4px 2% 1em 4% / 2px 4% 1em 2%'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corners-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corners-valid.html.ini new file mode 100644 index 00000000000..fc39c33c11b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/parsing/corners-valid.html.ini @@ -0,0 +1,108 @@ +[corners-valid.html] + [e.style['corners'\] = "round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round angle round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round angle round angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "2%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% 1em" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% 1em 4%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px / 2px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "2% / 2px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% / 2px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% 1em / 2px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% 1em 4% / 2px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px / 2px 4%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px / 2px 4% 1em" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px / 2px 4% 1em 2%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% / 2px 4%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% 1em / 2px 4% 1em" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% 1em 4% / 2px 4% 1em 2%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px round angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px round angle round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px round angle round angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px 2% / 2px round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px / 2px 4% round" should set the property value] + expected: FAIL + + [e.style['corners'\] = "4px / 2px 4% round angle" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round 4px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round 4px 2%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round 4px 2% / 2px" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round 4px / 2px 4%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round angle 4px / 2px 4%" should set the property value] + expected: FAIL + + [e.style['corners'\] = "round angle round angle 4px 2% 1em 4% / 2px 4% 1em 2%" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-parsing.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-parsing.html.ini index 557b4305619..e43e2bf5971 100644 --- a/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-parsing.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-parsing.html.ini @@ -124,3 +124,6 @@ [@scope ( to (.b) is not valid] expected: FAIL + + [@scope (.a) from (.c) is not valid] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-relative-syntax.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-relative-syntax.html.ini new file mode 100644 index 00000000000..4fc21633a8a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/at-scope-relative-syntax.html.ini @@ -0,0 +1,24 @@ +[at-scope-relative-syntax.html] + [> .foo in @scope,.nest created by string valid] + expected: FAIL + + [> .foo in .nest,@scope created by string valid] + expected: FAIL + + [> .foo in @scope,.nest,@media screen created by string valid] + expected: FAIL + + [> .foo in .nest,@scope,@media screen created by string valid] + expected: FAIL + + [> .foo in @scope,.nest created by insertRule valid] + expected: FAIL + + [> .foo in .nest,@scope created by insertRule valid] + expected: FAIL + + [> .foo in @scope,.nest,@media screen created by insertRule valid] + expected: FAIL + + [> .foo in .nest,@scope,@media screen created by insertRule valid] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/scope-evaluation.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/scope-evaluation.html.ini index b5f6fe7e9c8..7b6c4a7059d 100644 --- a/tests/wpt/meta-legacy-layout/css/css-cascade/scope-evaluation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/scope-evaluation.html.ini @@ -64,3 +64,6 @@ [Scope root with :has()] expected: FAIL + + [Any scope limit makes the element out of scope] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/scope-implicit.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/scope-implicit.html.ini index dc73a3cb377..fe871685f90 100644 --- a/tests/wpt/meta-legacy-layout/css/css-cascade/scope-implicit.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/scope-implicit.html.ini @@ -16,3 +16,6 @@ [Implicit @scope with limit] expected: FAIL + + [Proximity calculation of multiple implicit @scope] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini index 7910b706539..5fd0b0d2861 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini @@ -3427,3 +3427,99 @@ [Property color value 'color(from color-mix(in xyz, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 x y z / alpha)'] expected: FAIL + + [Property color value 'color(from rgb(from color(xyz-d50 0.99 0.88 0.77) r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from hsl(from color(xyz-d50 0.99 0.88 0.77) h s l) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from hwb(from color(xyz-d50 0.99 0.88 0.77) h w b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from lab(from color(xyz-d50 0.99 0.88 0.77) l a b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from lch(from color(xyz-d50 0.99 0.88 0.77) l c h) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from oklab(from color(xyz-d50 0.99 0.88 0.77) l a b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from oklch(from color(xyz-d50 0.99 0.88 0.77) l c h) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) srgb r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) srgb-linear r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) display-p3 r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) a98-rgb r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) prophoto-rgb r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) rec2020 r g b) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) xyz x y z) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) xyz-d50 x y z) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) xyz-d65 x y z) xyz-d50 x y z)'] + expected: FAIL + + [Property color value 'color(from rgb(from color(xyz-d65 0.99 0.88 0.77) r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from hsl(from color(xyz-d65 0.99 0.88 0.77) h s l) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from hwb(from color(xyz-d65 0.99 0.88 0.77) h w b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from lab(from color(xyz-d65 0.99 0.88 0.77) l a b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from lch(from color(xyz-d65 0.99 0.88 0.77) l c h) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from oklab(from color(xyz-d65 0.99 0.88 0.77) l a b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from oklch(from color(xyz-d65 0.99 0.88 0.77) l c h) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) srgb r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) srgb-linear r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) display-p3 r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) a98-rgb r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) prophoto-rgb r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) rec2020 r g b) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) xyz x y z) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) xyz-d50 x y z) xyz-d65 x y z)'] + expected: FAIL + + [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) xyz-d65 x y z) xyz-d65 x y z)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini index 3ae55c836b3..89a2fae7c7a 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini @@ -3292,3 +3292,378 @@ [e.style['color'\] = "color(from color-mix(in xyz, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 x y z / alpha)" should set the property value] expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from hsl(120deg 20% 50% / .5) r g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(from rebeccapurple r g b) r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 0 0 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 0 0 0 / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 0 g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r 0 b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g 0 / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g b / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 0 g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 0 b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 0 / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 25 g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r 25 b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g 25 / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g b / .25)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 25 g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 25 b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 25 / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / .20)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 20% g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r 20% b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g 20% / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g b / 20%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 20% g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 20% b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 20% / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / 20%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 25 g b / 25%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r 25 b / 25%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g 25 / 25%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 25 g b / 25%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 25 b / 25%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 25 / 25%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple g b r)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple b alpha r / g)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r r r / r)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple alpha alpha alpha / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) g b r)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) b alpha r / g)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r r r / r)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) alpha alpha alpha / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r 20% 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r 10 20%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple 0% 10 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 20% 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 10 20%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 0% 10 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple calc(r) calc(g) calc(b))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r calc(g * 2) 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple b calc(r * .5) 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r calc(g * .5 + g * .5) 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r calc(b * .5 - g * .5) 10)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) calc(r) calc(g) calc(b) / calc(alpha))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple none none none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple none none none / none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g none / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rebeccapurple r g b / none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20% 40% 60% / 80%) r g none / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20% 40% 60% / 80%) r g b / none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(none none none) r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(none none none / none) r g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20% none 60%) r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from rgb(20% 40% 60% / none) r g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from currentColor r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(from color-mix(in srgb, red, red) r g b / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) h s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(from rebeccapurple h s l) h s l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 0 0% 0%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 0deg 0% 0%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 0 0% 0% / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 0deg 0% 0% / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 0 s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 0deg s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h 0% l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s 0% / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s l / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 0 s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 0deg s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h 0% l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s 0% / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s l / 0)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 25 s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple 25deg s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h 20% l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s 20% / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s l / .25)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 25 s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 25deg s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h 20% l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s 20% / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s l / .2)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h l s)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h alpha l / s)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h l l / l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h alpha alpha / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h l s)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h alpha l / s)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h l l / l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple calc(h) calc(s) calc(l))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple none none none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple none none none / none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s none / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple h s l / none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from rebeccapurple none s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) h s none / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) h s l / none)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) none s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(none none none) h s l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(none none none / none) h s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(120deg none 50% / .5) h s l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / none) h s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from hsl(none 20% 50% / .5) h s l / alpha)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from currentColor h s l)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(from color-mix(in srgb, red, red) h s l / alpha)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/idlharness.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/idlharness.html.ini index c85c0317295..2880d57da8d 100644 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/idlharness.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/idlharness.html.ini @@ -130,3 +130,108 @@ [CSSFontFeatureValuesRule interface: attribute historicalForms] expected: FAIL + + [CSSFontFaceDescriptors interface: existence and properties of interface object] + expected: FAIL + + [CSSFontFaceDescriptors interface object length] + expected: FAIL + + [CSSFontFaceDescriptors interface object name] + expected: FAIL + + [CSSFontFaceDescriptors interface: existence and properties of interface prototype object] + expected: FAIL + + [CSSFontFaceDescriptors interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [CSSFontFaceDescriptors interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute src] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontFamily] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-family] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontStyle] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-style] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontWeight] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-weight] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontStretch] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-stretch] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontWidth] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-width] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute unicodeRange] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute unicode-range] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontFeatureSettings] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-feature-settings] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontVariationSettings] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-variation-settings] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontNamedInstance] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-named-instance] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontDisplay] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-display] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute fontLanguageOverride] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute font-language-override] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute ascentOverride] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute ascent-override] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute descentOverride] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute descent-override] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute lineGapOverride] + expected: FAIL + + [CSSFontFaceDescriptors interface: attribute line-gap-override] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/height-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/height-interpolation.html.ini index 1ab47be04b8..dc50dbd49b6 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/height-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/height-interpolation.html.ini @@ -172,3 +172,693 @@ [Web Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-height-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-height-interpolation.html.ini index 650a9a8afbf..4c36ab329cb 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-height-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-height-interpolation.html.ini @@ -172,3 +172,567 @@ [Web Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [none\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [none\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [20px\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [20px\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [20px\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (0) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [20px\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (-0.3) should be [20px\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (0) should be [20px\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (0.3) should be [20px\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [20px\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-width-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-width-interpolation.html.ini index 675e487de8d..25802ec7449 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-width-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/max-width-interpolation.html.ini @@ -172,3 +172,567 @@ [Web Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (1) should be [none\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (-0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0.3) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to neutral at (-0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to neutral at (0) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to neutral at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from neutral to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-height-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-height-interpolation.html.ini index 2151bcc9d80..37508f1bf02 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-height-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-height-interpolation.html.ini @@ -172,3 +172,501 @@ [Web Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [0px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [0px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [0px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [0px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [0px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [0px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (0.5) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (0.6) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [0px\] at (1.5) should be [0px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (0.5) should be [0px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (0.6) should be [0px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [0px\] at (1.5) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-width-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-width-interpolation.html.ini index a9c1020cf4e..96580874284 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-width-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/min-width-interpolation.html.ini @@ -172,3 +172,567 @@ [Web Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.5) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (0.6) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (1) should be [20px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [20px\] at (1.5) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (-0.3) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (0) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (0.3) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [0px\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (-0.3) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (0) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (0.3) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions: property from [0px\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0px\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (-0.3) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (0) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (0.3) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [0px\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (-0.3) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (0) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (0.3) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (0.5) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (0.6) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (1) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [0px\] to [stretch\] at (1.5) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (0) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to neutral at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to neutral at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to neutral at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (0.5) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (0.6) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (1) should be [max-content\]] + expected: FAIL + + [Web Animations: property from neutral to [max-content\] at (1.5) should be [max-content\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/width-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/width-interpolation.html.ini index 6f8435d17ce..66012d15c2d 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/animation/width-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/animation/width-interpolation.html.ini @@ -208,3 +208,693 @@ [Web Animations: property from [1em\] to [10vw\] at (1.5) should be [145.60px\]] expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [40px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [40px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [40px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [40px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [40px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [40px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (0.5) should be [40px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (0.6) should be [40px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (1) should be [40px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [40px\] at (1.5) should be [40px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (0.5) should be [40px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (0.6) should be [40px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (1) should be [40px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [40px\] at (1.5) should be [40px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [auto\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (0.5) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (0.6) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (1) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [auto\] at (1.5) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (0.5) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (0.6) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (1) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [auto\] at (1.5) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (0.5) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (0.6) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (1) should be [auto\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [auto\] at (1.5) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (0.5) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (0.6) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (1) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [auto\] at (1.5) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (0.5) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (0.6) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (1) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [auto\] at (1.5) should be [auto\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (0.5) should be [auto\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (0.6) should be [auto\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (1) should be [auto\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [auto\] at (1.5) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (-0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (0) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [30px\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (-0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (0) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [30px\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions: property from [30px\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [30px\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (-0.3) should be [30px\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (0) should be [30px\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (0.3) should be [30px\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [30px\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (-0.3) should be [30px\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (0) should be [30px\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (0.3) should be [30px\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (0.5) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (0.6) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (1) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [30px\] to [fit-content\] at (1.5) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to neutral at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to neutral at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to neutral at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (0.5) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (0.6) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (1) should be [min-content\]] + expected: FAIL + + [Web Animations: property from neutral to [min-content\] at (1.5) should be [min-content\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini deleted file mode 100644 index 35256741d38..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[dynamic-available-size-iframe.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-001.tentative.html.ini new file mode 100644 index 00000000000..31b71db70f9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-001.tentative.html.ini @@ -0,0 +1,2 @@ +[hanging-whitespace-001.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-002.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-002.tentative.html.ini new file mode 100644 index 00000000000..8f9317f129d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-002.tentative.html.ini @@ -0,0 +1,2 @@ +[hanging-whitespace-002.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-003.tentative.html.ini new file mode 100644 index 00000000000..3ba279489d1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/hanging-whitespace-003.tentative.html.ini @@ -0,0 +1,2 @@ +[hanging-whitespace-003.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/text-wrap-balance-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/text-wrap-balance-004.html.ini new file mode 100644 index 00000000000..2319c9c1d1f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/text-wrap-balance-004.html.ini @@ -0,0 +1,2 @@ +[text-wrap-balance-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini index c814fd636a2..c6d325ba2e1 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini @@ -418,3 +418,2349 @@ [Web Animations: property from [calc-size(auto, size)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [525px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [675px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [525px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [675px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [525px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [675px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [300px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [525px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [675px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [362.5px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [-12.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [362.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [-12.5px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [362.5px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [-12.5px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [362.5px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [300px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [-12.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [-4.999999999999993px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [462.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [737.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [-4.999999999999993px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [462.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [737.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [-4.999999999999993px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [462.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [737.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [-4.999999999999993px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [462.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [600px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [737.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0.75) should be [125px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0.75) should be [125px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0.75) should be [125px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (0.75) should be [125px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 3% + 17px)\] at (1.25) should be [75px\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini index 7903a1dbc54..468dc5cfcd6 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini @@ -310,3 +310,2409 @@ [Web Animations: property from neutral to [calc-size(auto, size * 2)\] at (1.25) should be [450px\]] expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(auto, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(auto, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(min-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(min-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (-0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.3) should be [min-content\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [min-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(fit-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(max-content, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (-0.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (0.75) should be [62.5px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(any, 50px)\] at (1.25) should be [37.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (-0.1) should be [35.00000000000001px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (0.75) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(max-content, size * 2)\] at (1.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (-0.25) should be [150px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0) should be [200px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (0.75) should be [350px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(stretch, size * 2)\] at (1.25) should be [450px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (-0.25) should be [237.5px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0) should be [200px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (0.75) should be [87.5px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(any, 50px)\] at (1.25) should be [12.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (-0.1) should be [15.000000000000007px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (0.75) should be [312.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1) should be [400px\]] + expected: FAIL + + [Web Animations: property from [calc-size(any, 50px)\] to [calc-size(stretch, size * 2)\] at (1.25) should be [487.5px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (0.6) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [Web Animations: property from [auto\] to [calc-size(fit-content, size)\] at (1.5) should be [calc-size(fit-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (-0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.3) should be [fit-content\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (0.6) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1) should be [calc-size(min-content, size)\]] + expected: FAIL + + [Web Animations: property from [fit-content\] to [calc-size(min-content, size)\] at (1.5) should be [calc-size(min-content, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (-0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.3) should be [stretch\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (0.6) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (1) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [stretch\] to [calc-size(auto, size)\] at (1.5) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (-0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.3) should be [max-content\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (0.6) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1) should be [calc-size(stretch, size)\]] + expected: FAIL + + [Web Animations: property from [max-content\] to [calc-size(stretch, size)\] at (1.5) should be [calc-size(stretch, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(20px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(20px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.6) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [calc-size(50px, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.5) should be [calc-size(50px, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0.75) should be [125px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0.75) should be [125px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0.75) should be [125px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (-0.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (0.75) should be [125px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(37px, 200px)\] to [calc-size(37px, size * 2 + 7% + 12px)\] at (1.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (-0.25) should be [337.5px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0.75) should be [187.5px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1.25) should be [112.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (-0.25) should be [337.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0.75) should be [187.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1.25) should be [112.5px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (-0.25) should be [337.5px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0.75) should be [187.5px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1.25) should be [112.5px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (-0.25) should be [337.5px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0) should be [300px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (0.75) should be [187.5px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1) should be [150px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1.25) should be [112.5px\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-parsing.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-parsing.tentative.html.ini index 718f44321fa..15063a73f41 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-parsing.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-parsing.tentative.html.ini @@ -52,3 +52,6 @@ [e.style['min-height'\] = "calc-size(auto, size)" should set the property value] expected: FAIL + + [e.style['width'\] = "calc-size(10px, sign(size) * size)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/media-progress-computed.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/media-progress-computed.tentative.html.ini new file mode 100644 index 00000000000..8c28294689e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-values/media-progress-computed.tentative.html.ini @@ -0,0 +1,24 @@ +[media-progress-computed.tentative.html] + [media-progress(height from 0px to 1px) should be used-value-equivalent to 740] + expected: FAIL + + [media-progress(height from media-progress(height from 0px to 1px) * 1px to media-progress(height from 0px to 1px) * 1px) should be used-value-equivalent to 0] + expected: FAIL + + [media-progress(height from media-progress(height from 0px to 1px) * 0.5px to media-progress(height from 0px to 1px) * 1px) should be used-value-equivalent to 1] + expected: FAIL + + [calc(media-progress(width from 0px to 50px) * 10px + 100px) should be used-value-equivalent to 304.8px] + expected: FAIL + + [calc(media-progress(height from 10px to sign(50px - 500em) * 10px)) should be used-value-equivalent to -36.5] + expected: FAIL + + [calc(media-progress(width from 0px to 1px) * 1px) should be used-value-equivalent to 1024px] + expected: FAIL + + [calc(media-progress(height from 0px to 1px) * 1s) should be used-value-equivalent to 740s] + expected: FAIL + + [calc(media-progress(width from 0px to 1px) * 1deg) should be used-value-equivalent to 1024deg] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/media-progress-serialize.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/media-progress-serialize.tentative.html.ini new file mode 100644 index 00000000000..071fddc342a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-values/media-progress-serialize.tentative.html.ini @@ -0,0 +1,39 @@ +[media-progress-serialize.tentative.html] + ['media-progress(width from 0px to 1000px)' as a specified value should serialize as 'media-progress(width from 0px to 1000px)'.] + expected: FAIL + + ['scale(media-progress(width from 0px to 1000px))' as a specified value should serialize as 'scale(media-progress(width from 0px to 1000px))'.] + expected: FAIL + + ['media-progress(width from 0px to 1000px)' as a computed value should serialize as '0.8'.] + expected: FAIL + + ['scale(media-progress(width from 0px to 1000px))' as a computed value should serialize as 'matrix(0.8, 0, 0, 0.8, 0, 0)'.] + expected: FAIL + + ['calc(0.1 * media-progress(height from 0px to 10em))' as a specified value should serialize as 'calc(0.1 * media-progress(height from 0px to 10em))'.] + expected: FAIL + + ['scale(calc(0.1 * media-progress(height from 0px to 10em)))' as a specified value should serialize as 'scale(calc(0.1 * media-progress(height from 0px to 10em)))'.] + expected: FAIL + + ['calc(0.1 * media-progress(height from 0px to 10em))' as a computed value should serialize as '0.6'.] + expected: FAIL + + ['scale(calc(0.1 * media-progress(height from 0px to 10em)))' as a computed value should serialize as 'matrix(0.6, 0, 0, 0.6, 0, 0)'.] + expected: FAIL + + ['calc(media-progress(width from 0px to 100px) / 20)' as a specified value should serialize as 'calc(media-progress(width from 0px to 100px) / 20)'.] + expected: FAIL + + ['scale(calc(media-progress(width from 0px to 100px) / 20))' as a specified value should serialize as 'scale(calc(media-progress(width from 0px to 100px) / 20))'.] + expected: FAIL + + ['calc(media-progress(width from 0px to 100px) / 20)' as a computed value should serialize as '0.4'.] + expected: FAIL + + ['scale(calc(media-progress(width from 0px to 100px) / 20))' as a computed value should serialize as 'matrix(0.4, 0, 0, 0.4, 0, 0)'.] + expected: FAIL + + ['calc(1px * media-progress(height from abs(11em - 10rem) to 110px / 10))' as a computed value should serialize as '590px'.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/progress-serialize.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/progress-serialize.tentative.html.ini index b03213eef76..1afe2ee0c1d 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/progress-serialize.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/progress-serialize.tentative.html.ini @@ -64,3 +64,15 @@ ['calc(1px * progress(abs(10%) from (10% - 10%) to 100% / 10))' as a computed value should serialize as '1px'.] expected: FAIL + + ['progress(10em from 0px to 10em)' as a specified value should serialize as 'progress(10em from 0px to 10em)'.] + expected: FAIL + + ['scale(progress(10em from 0px to 10em))' as a specified value should serialize as 'scale(progress(10em from 0px to 10em))'.] + expected: FAIL + + ['progress(10em from 0px to 10rem)' as a specified value should serialize as 'progress(10em from 0px to 10rem)'.] + expected: FAIL + + ['scale(progress(10em from 0px to 10rem))' as a specified value should serialize as 'scale(progress(10em from 0px to 10rem))'.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/Element-currentCSSZoom.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/Element-currentCSSZoom.html.ini new file mode 100644 index 00000000000..ec99d4cbe3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/Element-currentCSSZoom.html.ini @@ -0,0 +1,6 @@ +[Element-currentCSSZoom.html] + [Element.currentCSSZoom basic test] + expected: FAIL + + [Element.currentCSSZoom reacts to style changes] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini index 1eba87d3576..42baed8b0e6 100644 --- a/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini @@ -583,3 +583,15 @@ [VisualViewport interface: self.visualViewport must inherit property "onscrollend" with the proper type] expected: FAIL + + [Element interface: document.createElement("div") must inherit property "currentCSSZoom" with the proper type] + expected: FAIL + + [Element interface: document.createElement("img") must inherit property "currentCSSZoom" with the proper type] + expected: FAIL + + [Element interface: attribute currentCSSZoom] + expected: FAIL + + [Element interface: document.createElementNS("x", "y") must inherit property "currentCSSZoom" with the proper type] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/range-bounding-client-rect-with-nested-text.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/range-bounding-client-rect-with-nested-text.html.ini new file mode 100644 index 00000000000..5f5dd65e59c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/range-bounding-client-rect-with-nested-text.html.ini @@ -0,0 +1,3 @@ +[range-bounding-client-rect-with-nested-text.html] + [getClientRects should return non-empty rectangles for nested text nodes] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom/idlharness.html.ini b/tests/wpt/meta-legacy-layout/css/cssom/idlharness.html.ini index bd910a25963..3ff4b62ff70 100644 --- a/tests/wpt/meta-legacy-layout/css/cssom/idlharness.html.ini +++ b/tests/wpt/meta-legacy-layout/css/cssom/idlharness.html.ini @@ -565,3 +565,78 @@ [CSSGroupingRule interface: calling deleteRule(unsigned long) on sheet.cssRules[4\] with too few arguments must throw TypeError] expected: FAIL + + [CSSPageDescriptors interface: existence and properties of interface object] + expected: FAIL + + [CSSPageDescriptors interface object length] + expected: FAIL + + [CSSPageDescriptors interface object name] + expected: FAIL + + [CSSPageDescriptors interface: existence and properties of interface prototype object] + expected: FAIL + + [CSSPageDescriptors interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [CSSPageDescriptors interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CSSPageDescriptors interface: attribute margin] + expected: FAIL + + [CSSPageDescriptors interface: attribute marginTop] + expected: FAIL + + [CSSPageDescriptors interface: attribute marginRight] + expected: FAIL + + [CSSPageDescriptors interface: attribute marginBottom] + expected: FAIL + + [CSSPageDescriptors interface: attribute marginLeft] + expected: FAIL + + [CSSPageDescriptors interface: attribute margin-top] + expected: FAIL + + [CSSPageDescriptors interface: attribute margin-right] + expected: FAIL + + [CSSPageDescriptors interface: attribute margin-bottom] + expected: FAIL + + [CSSPageDescriptors interface: attribute margin-left] + expected: FAIL + + [CSSPageDescriptors interface: attribute size] + expected: FAIL + + [CSSPageDescriptors interface: attribute marks] + expected: FAIL + + [CSSPageDescriptors interface: attribute bleed] + expected: FAIL + + [CSSStyleProperties interface: existence and properties of interface object] + expected: FAIL + + [CSSStyleProperties interface object length] + expected: FAIL + + [CSSStyleProperties interface object name] + expected: FAIL + + [CSSStyleProperties interface: existence and properties of interface prototype object] + expected: FAIL + + [CSSStyleProperties interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [CSSStyleProperties interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CSSStyleProperties interface: attribute cssFloat] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/state/state-css-selector-nth-of.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/state/state-css-selector-nth-of.html.ini new file mode 100644 index 00000000000..3852c28a1f3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/custom-elements/state/state-css-selector-nth-of.html.ini @@ -0,0 +1,2 @@ +[state-css-selector-nth-of.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-flatMap.any.js.ini b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-flatMap.any.js.ini new file mode 100644 index 00000000000..cee60282b18 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-flatMap.any.js.ini @@ -0,0 +1,44 @@ +[observable-flatMap.any.html] + [flatMap(): Flattens simple source Observable properly] + expected: FAIL + + [flatMap(): Returned Observable passes through source Observable errors] + expected: FAIL + + [flatMap(): Outer Subscription synchronously becomes inactive when an 'inner' Observable emits an error] + expected: FAIL + + [flatMap(): Outer Subscription synchronously becomes inactive when an 'inner' Observable throws an error] + expected: FAIL + + [flatMap(): result Observable does not complete until source and inner Observables all complete] + expected: FAIL + + [flatMap(): result Observable does not complete after source Observable completes while there are still queued inner Observables to process Observables all complete] + expected: FAIL + + [flatMap(): source and inner active Observables are both unsubscribed from once the outer subscription signal is aborted] + expected: FAIL + + +[observable-flatMap.any.worker.html] + [flatMap(): Flattens simple source Observable properly] + expected: FAIL + + [flatMap(): Returned Observable passes through source Observable errors] + expected: FAIL + + [flatMap(): Outer Subscription synchronously becomes inactive when an 'inner' Observable emits an error] + expected: FAIL + + [flatMap(): Outer Subscription synchronously becomes inactive when an 'inner' Observable throws an error] + expected: FAIL + + [flatMap(): result Observable does not complete until source and inner Observables all complete] + expected: FAIL + + [flatMap(): result Observable does not complete after source Observable completes while there are still queued inner Observables to process Observables all complete] + expected: FAIL + + [flatMap(): source and inner active Observables are both unsubscribed from once the outer subscription signal is aborted] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/activate-after.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/activate-after.tentative.https.window.js.ini index e6472de4e04..8fcffd3352b 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/activate-after.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/activate-after.tentative.https.window.js.ini @@ -1,2 +1,6 @@ [activate-after.tentative.https.window.html] - expected: ERROR + [fetchLater() sends out based on activateAfter.] + expected: FAIL + + [fetchLater() sends out based on activateAfter, even if document is in BFCache.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/iframe.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/iframe.tentative.https.window.js.ini index b3d4cb1d9f1..3b49643c4a5 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/iframe.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/iframe.tentative.https.window.js.ini @@ -1,2 +1,10 @@ [iframe.tentative.https.window.html] expected: ERROR + [A blank iframe can trigger fetchLater.] + expected: FAIL + + [A same-origin iframe can trigger fetchLater.] + expected: FAIL + + [A cross-origin iframe can trigger fetchLater.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/new-window.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/new-window.tentative.https.window.js.ini index 1f36e0e5b51..da97254b909 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/new-window.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/new-window.tentative.https.window.js.ini @@ -1,2 +1,55 @@ [new-window.tentative.https.window.html] - expected: ERROR + expected: TIMEOUT + [A blank window[target=''\][features='0'\] can trigger fetchLater.] + expected: FAIL + + [A same-origin window[target=''\][features='0'\] can trigger fetchLater.] + expected: FAIL + + [A cross-origin window[target=''\][features='0'\] can trigger fetchLater.] + expected: TIMEOUT + + [A blank window[target=''\][features='1'\] can trigger fetchLater.] + expected: FAIL + + [A same-origin window[target=''\][features='1'\] can trigger fetchLater.] + expected: FAIL + + [A cross-origin window[target=''\][features='1'\] can trigger fetchLater.] + expected: TIMEOUT + + [A blank window[target=''\][features='2'\] can trigger fetchLater.] + expected: FAIL + + [A same-origin window[target=''\][features='2'\] can trigger fetchLater.] + expected: FAIL + + [A cross-origin window[target=''\][features='2'\] can trigger fetchLater.] + expected: TIMEOUT + + [A blank window[target='_blank'\][features='0'\] can trigger fetchLater.] + expected: FAIL + + [A same-origin window[target='_blank'\][features='0'\] can trigger fetchLater.] + expected: FAIL + + [A cross-origin window[target='_blank'\][features='0'\] can trigger fetchLater.] + expected: TIMEOUT + + [A blank window[target='_blank'\][features='1'\] can trigger fetchLater.] + expected: FAIL + + [A same-origin window[target='_blank'\][features='1'\] can trigger fetchLater.] + expected: FAIL + + [A cross-origin window[target='_blank'\][features='1'\] can trigger fetchLater.] + expected: TIMEOUT + + [A blank window[target='_blank'\][features='2'\] can trigger fetchLater.] + expected: FAIL + + [A same-origin window[target='_blank'\][features='2'\] can trigger fetchLater.] + expected: FAIL + + [A cross-origin window[target='_blank'\][features='2'\] can trigger fetchLater.] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini index 357487889e9..6508e4b951d 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-allowed.tentative.https.window.js.ini @@ -1,2 +1,3 @@ [csp-allowed.tentative.https.window.html] - expected: ERROR + [FetchLater allowed by CSP should succeed] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini index f6d883b2101..8fc5e85884d 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-blocked.tentative.https.window.js.ini @@ -1,2 +1,3 @@ [csp-blocked.tentative.https.window.html] - expected: ERROR + [FetchLater blocked by CSP should reject] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini index 23cc9814012..351d7b9f395 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.js.ini @@ -1,2 +1,3 @@ [csp-redirect-to-blocked.tentative.https.window.html] - expected: ERROR + [FetchLater redirect blocked by CSP should reject] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini index d520b45dd61..cbea9fe50e6 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini @@ -1,2 +1,102 @@ [quota.tentative.https.window.html] - expected: ERROR + [A fetchLater() call accept small data in POST request of String.] + expected: FAIL + + [A fetchLater() call accept small data in POST request of ArrayBuffer.] + expected: FAIL + + [A fetchLater() call accept small data in POST request of FormData.] + expected: FAIL + + [A fetchLater() call accept small data in POST request of URLSearchParams.] + expected: FAIL + + [A fetchLater() call accept small data in POST request of Blob.] + expected: FAIL + + [A fetchLater() call accept small data in POST request of File.] + expected: FAIL + + [A single fetchLater() call takes up the per-origin quota for its body of String.] + expected: FAIL + + [A single fetchLater() call takes up the per-origin quota for its body of ArrayBuffer.] + expected: FAIL + + [A single fetchLater() call takes up the per-origin quota for its body of Blob.] + expected: FAIL + + [A single fetchLater() call takes up the per-origin quota for its body of File.] + expected: FAIL + + [A single fetchLater() call does not accept empty data in POST request of String.] + expected: FAIL + + [A single fetchLater() call does not accept empty data in POST request of ArrayBuffer.] + expected: FAIL + + [A single fetchLater() call does not accept empty data in POST request of FormData.] + expected: FAIL + + [A single fetchLater() call does not accept empty data in POST request of URLSearchParams.] + expected: FAIL + + [A single fetchLater() call does not accept empty data in POST request of Blob.] + expected: FAIL + + [A single fetchLater() call does not accept empty data in POST request of File.] + expected: FAIL + + [A single fetchLater() call is not allowed to exceed per-origin quota for its body of String.] + expected: FAIL + + [A single fetchLater() call is not allowed to exceed per-origin quota for its body of ArrayBuffer.] + expected: FAIL + + [A single fetchLater() call is not allowed to exceed per-origin quota for its body of FormData.] + expected: FAIL + + [A single fetchLater() call is not allowed to exceed per-origin quota for its body of URLSearchParams.] + expected: FAIL + + [A single fetchLater() call is not allowed to exceed per-origin quota for its body of Blob.] + expected: FAIL + + [A single fetchLater() call is not allowed to exceed per-origin quota for its body of File.] + expected: FAIL + + [The 2nd fetchLater() call is not allowed to exceed per-origin quota for its body of String.] + expected: FAIL + + [The 2nd fetchLater() call is not allowed to exceed per-origin quota for its body of ArrayBuffer.] + expected: FAIL + + [The 2nd fetchLater() call is not allowed to exceed per-origin quota for its body of FormData.] + expected: FAIL + + [The 2nd fetchLater() call is not allowed to exceed per-origin quota for its body of URLSearchParams.] + expected: FAIL + + [The 2nd fetchLater() call is not allowed to exceed per-origin quota for its body of Blob.] + expected: FAIL + + [The 2nd fetchLater() call is not allowed to exceed per-origin quota for its body of File.] + expected: FAIL + + [The 2nd fetchLater() call to another origin does not exceed per-origin quota for its body of String.] + expected: FAIL + + [The 2nd fetchLater() call to another origin does not exceed per-origin quota for its body of ArrayBuffer.] + expected: FAIL + + [The 2nd fetchLater() call to another origin does not exceed per-origin quota for its body of FormData.] + expected: FAIL + + [The 2nd fetchLater() call to another origin does not exceed per-origin quota for its body of URLSearchParams.] + expected: FAIL + + [The 2nd fetchLater() call to another origin does not exceed per-origin quota for its body of Blob.] + expected: FAIL + + [The 2nd fetchLater() call to another origin does not exceed per-origin quota for its body of File.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini index a2b0463bd23..ab5ccba6560 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-deactivate.tentative.https.window.js.ini @@ -1,2 +1,15 @@ [send-on-deactivate.tentative.https.window.html] - expected: ERROR + [fetchLater() sends on page entering BFCache if BackgroundSync is off.] + expected: FAIL + + [Call fetchLater() when BFCached with activateAfter=0 sends immediately.] + expected: FAIL + + [fetchLater() sends on navigating away a page w/o BFCache.] + expected: FAIL + + [fetchLater() does not send aborted request on navigating away a page w/o BFCache.] + expected: FAIL + + [fetchLater() with activateAfter=1m sends on page entering BFCache if BackgroundSync is off.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini index 7ad7c66569e..4cc12d08117 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js.ini @@ -1,2 +1,3 @@ [not-send-after-abort.tentative.https.window.html] - expected: ERROR + [A discarded document does not send an already aborted fetchLater request.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini index b2e29b8c0d1..ab83122a17b 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js.ini @@ -1,2 +1,3 @@ [send-multiple-with-activate-after.tentative.https.window.html] - expected: ERROR + [A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini index 25c35630740..339b997ec38 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js.ini @@ -1,2 +1,3 @@ [send-multiple.tentative.https.window.html] - expected: ERROR + [A discarded document sends all its fetchLater requests.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini index 36a410bfecb..f9de5391ad6 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini @@ -146,6 +146,3 @@ [list-style-image sec-fetch-site - HTTPS downgrade-upgrade] expected: FAIL - - [border-image sec-fetch-site - HTTPS downgrade (header not sent)] - expected: FAIL diff --git a/tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation-allowed-apis.html.ini b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation-allowed-apis.tentative.https.html.ini similarity index 51% rename from tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation-allowed-apis.html.ini rename to tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation-allowed-apis.tentative.https.html.ini index 6c1cf88513e..631319418f5 100644 --- a/tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation-allowed-apis.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation-allowed-apis.tentative.https.html.ini @@ -1,3 +1,4 @@ -[dangling-markup-mitigation-allowed-apis.html] +[dangling-markup-mitigation-allowed-apis.tentative.https.html] + expected: ERROR [Does not block window.open(`resources/empty.html?\n<`,'_self')] expected: FAIL diff --git a/tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.sub.html.ini b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini similarity index 97% rename from tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.sub.html.ini rename to tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini index 429fb6d6f29..5af5dc2813d 100644 --- a/tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation-data-url.tentative.sub.html.ini @@ -1,4 +1,4 @@ -[dangling-markup-mitigation-data-url.sub.html] +[dangling-markup-mitigation-data-url.tentative.sub.html] [] expected: FAIL diff --git a/tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation.html.ini b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini similarity index 93% rename from tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation.html.ini rename to tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini index c7893561e27..3b0a8472abf 100644 --- a/tests/wpt/meta/fetch/security/dangling-markup/dangling-markup-mitigation.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.html.ini @@ -1,4 +1,4 @@ -[dangling-markup-mitigation.html] +[dangling-markup-mitigation.tentative.html] [Fetch: /images/gre\\nen-1x1.png?img=<] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.https.html.ini b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.https.html.ini similarity index 54% rename from tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.https.html.ini rename to tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.https.html.ini index 50ec2d74bb6..b52eb8d2c55 100644 --- a/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.https.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/dangling-markup-mitigation.tentative.https.html.ini @@ -1,3 +1,3 @@ -[dangling-markup-mitigation.https.html] +[dangling-markup-mitigation.tentative.https.html] [Only blocks dangling markup requests] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini deleted file mode 100644 index 7dc346632a4..00000000000 --- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[navigation-unload-same-origin.window.html] - [Same-origin navigation started from unload handler must be ignored] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini deleted file mode 100644 index 60a4fa51f8a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[a-click.html] - [aElement.click() before the load event must NOT replace] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/history_reload_referrer.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/history_reload_referrer.html.ini deleted file mode 100644 index 8771b1488b8..00000000000 --- a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/history_reload_referrer.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[history_reload_referrer.html] - [Step 2: Checking HTTP referrer (is "http://web-platform.test:8000/html/browsers/history/the-history-interface/history_reload_referrer-2.html?pipe=sub")] - expected: FAIL - - [Step 2: Checking document.referrer (is "http://web-platform.test:8000/html/browsers/history/the-history-interface/history_reload_referrer-2.html?pipe=sub")] - expected: FAIL - - [Step 3: Checking HTTP referrer (is "http://web-platform.test:8000/html/browsers/history/the-history-interface/history_reload_referrer-2.html?pipe=sub")] - expected: FAIL - - [Step 3: Checking document.referrer (is "http://web-platform.test:8000/html/browsers/history/the-history-interface/history_reload_referrer-2.html?pipe=sub")] - expected: FAIL - - [Step 4: Checking HTTP referrer (is "http://web-platform.test:8000/html/browsers/history/the-history-interface/history_reload_referrer-2.html?pipe=sub")] - expected: FAIL - - [Step 4: Checking document.referrer (is "http://web-platform.test:8000/html/browsers/history/the-history-interface/history_reload_referrer-2.html?pipe=sub")] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini new file mode 100644 index 00000000000..7a5fcb79165 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini @@ -0,0 +1,3 @@ +[traverse_the_history_5.html] + [Multiple history traversals, last would be aborted] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html.ini new file mode 100644 index 00000000000..07e50c1e95e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html.ini @@ -0,0 +1,3 @@ +[2d.gradient.colormix.html] + [color-mix works as CanvasGradient color input] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini deleted file mode 100644 index addd810a23d..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas.2d.disconnected-font-size-math.html] - expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini index 17247137cb1..5cdcce07c65 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini @@ -1,2 +1,2 @@ [canvas.2d.disconnected.html] - expected: CRASH + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-assorted.window.js.ini b/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-assorted.window.js.ini index 64245a9ccfe..0daeceb99a1 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-assorted.window.js.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-assorted.window.js.ini @@ -100,3 +100,21 @@ [directionality of bdi elements: dir=auto numbers in rtl parent] expected: FAIL + + [style element text contents do not influence dir=auto] + expected: FAIL + + [script element text contents do not influence dir=auto] + expected: FAIL + + [non-html style element text contents influence dir=auto] + expected: FAIL + + [non-html script element text contents influence dir=auto] + expected: FAIL + + [non-html input element text contents influence dir=auto] + expected: FAIL + + [non-html textarea element text contents influence dir=auto] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini index 8d4d88e4716..1c687a2cd70 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini @@ -2123,6 +2123,18 @@ [SVGSVGElement interface: attribute onpageswap] expected: FAIL + [Element interface: document.createElement("noscript") must inherit property "setHTMLUnsafe(HTMLString)" with the proper type] + expected: FAIL + + [Element interface: calling setHTMLUnsafe(HTMLString) on document.createElement("noscript") with too few arguments must throw TypeError] + expected: FAIL + + [ShadowRoot interface: operation setHTMLUnsafe(HTMLString)] + expected: FAIL + + [Element interface: operation setHTMLUnsafe(HTMLString)] + expected: FAIL + [idlharness.https.html?include=(Document|Window)] [Document interface: documentWithHandlers must inherit property "queryCommandEnabled(DOMString)" with the proper type] @@ -2791,6 +2803,18 @@ [Window interface: window must inherit property "onpageswap" with the proper type] expected: FAIL + [Document interface: operation parseHTMLUnsafe(HTMLString)] + expected: FAIL + + [Document interface: calling parseHTMLUnsafe(HTMLString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: calling parseHTMLUnsafe(HTMLString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: calling parseHTMLUnsafe(HTMLString) on documentWithHandlers with too few arguments must throw TypeError] + expected: FAIL + [idlharness.https.html?include=HTML.*] [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type] diff --git a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini index 222af3948d5..d169bd2e9fa 100644 --- a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini +++ b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini @@ -1,5 +1,4 @@ [supported-elements.html] - expected: TIMEOUT [Contenteditable element should support autofocus] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index 7df8f9458e9..26704422bbe 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-2.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 76e34322dca..4c03d0c5c3d 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -2,4 +2,4 @@ type: testharness expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index ff6467094b8..d5fd800f09d 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js.ini new file mode 100644 index 00000000000..4ee752cd8ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.html] + [A cross-origin frame with delivered sandbox flags can not navigate top] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-frame.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-frame.tentative.sub.window.js.ini new file mode 100644 index 00000000000..993e8614a77 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-frame.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-child-cross-origin-frame.tentative.sub.window.html] + [A cross-origin frame with frame sandbox flags can navigate top] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin.tentative.sub.window.js.ini deleted file mode 100644 index f94afff765f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin.tentative.sub.window.js.ini +++ /dev/null @@ -1,6 +0,0 @@ -[sandbox-top-navigation-child-cross-origin.tentative.sub.window.html] - [A cross-origin frame with frame sandbox flags can navigate top] - expected: FAIL - - [A cross-origin frame with delivered sandbox flags can not navigate top] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini new file mode 100644 index 00000000000..d956d40fc7c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-child-frame-both.tentative.sub.window.html] + [A frame with both top navigation frame sandbox flags uses the less restrictive one] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini new file mode 100644 index 00000000000..590f3d696bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-child-frame.tentative.sub.window.html] + [A same-origin frame with frame sandbox flags can navigate top] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini deleted file mode 100644 index acb90daa14c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini +++ /dev/null @@ -1,6 +0,0 @@ -[sandbox-top-navigation-child.tentative.sub.window.html] - [A same-origin frame with frame sandbox flags can navigate top] - expected: FAIL - - [A frame with both top navigation frame sandbox flags uses the less restrictive one] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini deleted file mode 100644 index 32cff8aebe8..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini +++ /dev/null @@ -1,6 +0,0 @@ -[sandbox-top-navigation-escalate-privileges.tentative.sub.window.html] - [A same-origin grandchild with frame allow-top can navigate top] - expected: FAIL - - [A sandboxed same-origin grandchild without allow-same-origin can't escalate its own top-nav privileges] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-frame-allow-top.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-frame-allow-top.tentative.sub.window.js.ini new file mode 100644 index 00000000000..094775d6c96 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-frame-allow-top.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-grandchild-frame-allow-top.tentative.sub.window.html] + [A same-origin grandchild with frame allow-top can navigate top] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-cross-origin-parent.tentative.sub.window.js.ini similarity index 52% rename from tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini rename to tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-cross-origin-parent.tentative.sub.window.js.ini index 9daf255da70..68be420dc3f 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-cross-origin-parent.tentative.sub.window.js.ini @@ -1,3 +1,3 @@ -[sandbox-top-navigation-grandchild.tentative.sub.window.html] +[sandbox-top-navigation-grandchild-sandboxed-cross-origin-parent.tentative.sub.window.html] [A same-origin sandboxed grandchild in a cross-origin parent can navigate top] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini new file mode 100644 index 00000000000..745535631a9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.html] + [A sandboxed same-origin grandchild without allow-same-origin can't escalate its own top-nav privileges] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js.ini new file mode 100644 index 00000000000..74764d98c2a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js.ini @@ -0,0 +1,3 @@ +[sandbox-top-navigation-same-site-no-activation.tentative.sub.window.html] + [A same-site unsandboxed iframe navigation without sticky user activation does not allow top-level navigation.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini new file mode 100644 index 00000000000..653b5a8ed9a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini @@ -0,0 +1,4 @@ +[sandbox-top-navigation-same-site.tentative.sub.window.html] + expected: TIMEOUT + [A same-site unsandboxed iframe navigation does not consume user activation and allows top-level navigation.] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini new file mode 100644 index 00000000000..5bccf008873 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini @@ -0,0 +1,4 @@ +[sandbox-top-navigation-user-activation-sticky.tentative.sub.window.html] + expected: TIMEOUT + [Allow top with user activation + user activation] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation.tentative.sub.window.js.ini deleted file mode 100644 index b0ed7c451c2..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation.tentative.sub.window.js.ini +++ /dev/null @@ -1,7 +0,0 @@ -[sandbox-top-navigation-user-activation.tentative.sub.window.html] - expected: TIMEOUT - [Allow top with user activation + user activation] - expected: TIMEOUT - - [allow-top-navigation-by-user-activation set but no sticky activation] - expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-custom-button-no-datalist.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-custom-button-no-datalist.tentative.html.ini new file mode 100644 index 00000000000..a0a8eab3b2a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-custom-button-no-datalist.tentative.html.ini @@ -0,0 +1,2 @@ +[select-appearance-custom-button-no-datalist.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-custom-datalist.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-custom-datalist.tentative.html.ini new file mode 100644 index 00000000000..9aa406ec68c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-custom-datalist.tentative.html.ini @@ -0,0 +1,2 @@ +[select-appearance-no-button-custom-datalist.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-no-datalist.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-no-datalist.tentative.html.ini new file mode 100644 index 00000000000..b2de1c98775 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-no-datalist.tentative.html.ini @@ -0,0 +1,2 @@ +[select-appearance-no-button-no-datalist.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-child-button-and-datalist-invalidation.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html.ini similarity index 100% rename from tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-child-button-and-datalist-invalidation.tentative.html.ini rename to tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html.ini diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html.ini similarity index 100% rename from tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini rename to tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html.ini diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-datalist-options-idl.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html.ini similarity index 100% rename from tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-datalist-options-idl.tentative.html.ini rename to tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html.ini diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-parsing.tentative.html.ini similarity index 86% rename from tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini rename to tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-parsing.tentative.html.ini index 293eae69db5..ee79c0a08cd 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-parsing.tentative.html.ini @@ -2,9 +2,6 @@ [ - @@ -193,8 +186,8 @@ x -x -label +x +label diff --git a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-fail.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-fail.tentative.https.html index 8b1b42ec78d..305222a58ff 100644 --- a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-fail.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-fail.tentative.https.html @@ -12,7 +12,7 @@ 'use strict'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const customFormatArray = []; const customFormatMap = {}; @@ -28,7 +28,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for more than 100 custom formats'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'application/x-custom-format-clipboard-test-format-1'; const format2 = 'application/x-custom-format-clipboard-test-format-2'; @@ -42,7 +42,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for custom formats without web prefix'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'web '; const format2 = 'web a'; @@ -56,7 +56,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for custom formats with web prefix, but invalid MIME types'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'web text/plain'; const format2 = 'text/custom'; @@ -69,7 +69,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for custom format with web prefix, but different Blob type'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'web Text/plain'; const format2 = 'text/plain'; @@ -82,7 +82,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for custom format with different case than the Blob type'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'web text/plain'; const format2 = 'Text/plain'; @@ -95,7 +95,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for invalid mime type that is different than the Blob type'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'web Text/plain'; const format2 = 'web text/plain'; @@ -108,7 +108,7 @@ promise_test(async t => { }, 'navigator.clipboard.write() fails for invalid mime type with web prefix and the Blob type'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); const format1 = 'Text/plain'; const format2 = 'text/plain'; diff --git a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html index 9a6e5da6fff..a5ee7c5bf0e 100644 --- a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-web-prefix.tentative.https.html @@ -12,8 +12,8 @@ 'use strict'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const format1 = 'web text/plain'; const format2 = 'web text/plain'; diff --git a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html index 8b9d4de0a1f..e20b66b5518 100644 --- a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read-without-web-prefix.tentative.https.html @@ -12,8 +12,8 @@ 'use strict'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const format1 = 'web text/plain'; const format2 = 'text/plain'; diff --git a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html index a005f8c98f0..d174df67498 100644 --- a/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html @@ -12,8 +12,8 @@ 'use strict'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const format1 = 'web application/x-custom-format-clipboard-test-format-1'; const format2 = 'web application/x-custom-format-clipboard-test-format-2'; const blobInput1 = new Blob(['input data 1'], {type: format1}); diff --git a/tests/wpt/tests/clipboard-apis/async-html-script-removal.https.html b/tests/wpt/tests/clipboard-apis/async-html-script-removal.https.html index 44c11add855..9ec9a373564 100644 --- a/tests/wpt/tests/clipboard-apis/async-html-script-removal.https.html +++ b/tests/wpt/tests/clipboard-apis/async-html-script-removal.https.html @@ -34,8 +34,8 @@ const html_with_script = const html_without_script = 'Title of the document

Hello World

'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const blobInput = new Blob([html_with_script], {type: 'text/html'}); const clipboardItem = new ClipboardItem({'text/html': blobInput}); await waitForUserActivation(); diff --git a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-basics.https.html b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-basics.https.html index 4a11d5ac66d..5d6f701bdb7 100644 --- a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-basics.https.html +++ b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-basics.https.html @@ -13,8 +13,8 @@ // Permissions are required in order to invoke navigator.clipboard functions in // an automated test. async function getPermissions() { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); await waitForUserActivation(); } diff --git a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html index d1e3019e7f9..25a90a2d082 100644 --- a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html +++ b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-resource-load.https.html @@ -26,7 +26,7 @@ promise_test(async test => { let loadObserved = false; const observer = new PerformanceObserver(() => loadObserved = true); observer.observe({type: 'resource'}); - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); + await tryGrantReadPermission(); await test_driver.click(button); await waitForUserActivation(); diff --git a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html index cc183675347..4f8463cd7cc 100644 --- a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html +++ b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html @@ -28,7 +28,7 @@ document.oncopy = ev => { }; promise_test(async test => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); + await tryGrantReadPermission(); await test_driver.click(button); await waitForUserActivation(); diff --git a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html index 73cdd2f049e..c310203503f 100644 --- a/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html +++ b/tests/wpt/tests/clipboard-apis/async-navigator-clipboard-write-multiple.tentative.https.sub.html @@ -18,8 +18,8 @@ // Permissions are required in order to invoke navigator.clipboard functions in // an automated test. async function getPermissions() { - await test_driver.set_permission({name: "clipboard-read"}, "granted"); - await test_driver.set_permission({name: "clipboard-write"}, "granted"); + await tryGrantReadPermission(); + await tryGrantWritePermission() await waitForUserActivation(); } diff --git a/tests/wpt/tests/clipboard-apis/async-promise-write-blobs-read-blobs.https.html b/tests/wpt/tests/clipboard-apis/async-promise-write-blobs-read-blobs.https.html index 12184c92e07..6b798931600 100644 --- a/tests/wpt/tests/clipboard-apis/async-promise-write-blobs-read-blobs.https.html +++ b/tests/wpt/tests/clipboard-apis/async-promise-write-blobs-read-blobs.https.html @@ -21,8 +21,8 @@ promise_test(async t => { const promise1 = new Promise((resolve, reject) => { resolve(loadBlob('resources/greenbox.png')); }); - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const blobText = new Blob(['test text'], {type: 'text/plain'}); diff --git a/tests/wpt/tests/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html index 46e335c804b..848900830f1 100644 --- a/tests/wpt/tests/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-unsanitized-html-formats-write-read.tentative.https.html @@ -27,8 +27,8 @@ function reformatHtml(html) { // Writes a payload with custom content and checks to ensure the correct data // was written successfully. promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); // Create and write unsanitized version of standard HTML and custom formats. const format1 = 'text/html'; diff --git a/tests/wpt/tests/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html index 1c5638ca0a5..dea91b41d7e 100644 --- a/tests/wpt/tests/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-unsanitized-plaintext-formats-write-read.tentative.https.html @@ -14,8 +14,8 @@ // Writes a payload with custom content and checks to ensure the correct data // was written successfully. promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const dataToWrite = 'Test text.'; const format1 = 'web text/plain'; diff --git a/tests/wpt/tests/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html b/tests/wpt/tests/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html index e7ddbb0cdf6..f0884d6c20c 100644 --- a/tests/wpt/tests/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html +++ b/tests/wpt/tests/clipboard-apis/async-unsanitized-standard-html-read-fail.tentative.https.html @@ -12,7 +12,7 @@ 'use strict'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); + await tryGrantReadPermission(); await waitForUserActivation(); await promise_rejects_dom(t, 'NotAllowedError', @@ -20,7 +20,7 @@ promise_test(async t => { }, 'navigator.clipboard.read() fails for multiple unsanitized formats requested.'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); + await tryGrantReadPermission(); await waitForUserActivation(); await promise_rejects_dom(t, 'NotAllowedError', @@ -28,7 +28,7 @@ promise_test(async t => { }, 'navigator.clipboard.read() fails for unsanitized text/plain requested.'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); + await tryGrantReadPermission(); await waitForUserActivation(); await promise_rejects_dom(t, 'NotAllowedError', @@ -36,11 +36,11 @@ promise_test(async t => { }, 'navigator.clipboard.read() fails for unsanitized image/png requested.'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); + await tryGrantReadPermission(); await waitForUserActivation(); await promise_rejects_dom(t, 'NotAllowedError', navigator.clipboard.read({unsanitized: ['image/svg+xml']})); }, 'navigator.clipboard.read() fails for unsanitized image/svg+xml requested.'); - \ No newline at end of file + diff --git a/tests/wpt/tests/clipboard-apis/async-write-blobs-read-blobs.https.html b/tests/wpt/tests/clipboard-apis/async-write-blobs-read-blobs.https.html index 8bec558b2b2..d89640d58a0 100644 --- a/tests/wpt/tests/clipboard-apis/async-write-blobs-read-blobs.https.html +++ b/tests/wpt/tests/clipboard-apis/async-write-blobs-read-blobs.https.html @@ -18,8 +18,8 @@ async function loadBlob(fileName) { } promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const blobText = new Blob(['test text'], {type: 'text/plain'}); const blobImage = await loadBlob('resources/greenbox.png'); diff --git a/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html b/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html index ec1817c027b..2573916bd6a 100644 --- a/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html +++ b/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html @@ -26,8 +26,8 @@ function reformatHtml(html) { } async function readWriteTest(textInput) { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const blobInput = new Blob([textInput], {type: 'text/html'}); const clipboardItem = new ClipboardItem({'text/html': blobInput}); await waitForUserActivation(); diff --git a/tests/wpt/tests/clipboard-apis/async-write-image-read-image.https.html b/tests/wpt/tests/clipboard-apis/async-write-image-read-image.https.html index e10b69d824c..a8aa7d457cb 100644 --- a/tests/wpt/tests/clipboard-apis/async-write-image-read-image.https.html +++ b/tests/wpt/tests/clipboard-apis/async-write-image-read-image.https.html @@ -42,8 +42,8 @@ async function loadBlob(fileName) { } promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const blobInput = await loadBlob('resources/greenbox.png'); @@ -71,8 +71,8 @@ promise_test(async t => { }, 'Verify write and read clipboard [image/png Blob]'); promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); const invalidPngBlob = new Blob(['this text is not a valid png image'], {type: 'image/png'}); diff --git a/tests/wpt/tests/clipboard-apis/detached-iframe/read-on-detaching-iframe.https.html b/tests/wpt/tests/clipboard-apis/detached-iframe/read-on-detaching-iframe.https.html index 8e8e015aa05..827c17a9e32 100644 --- a/tests/wpt/tests/clipboard-apis/detached-iframe/read-on-detaching-iframe.https.html +++ b/tests/wpt/tests/clipboard-apis/detached-iframe/read-on-detaching-iframe.https.html @@ -6,6 +6,7 @@ + + \ No newline at end of file + diff --git a/tests/wpt/tests/clipboard-apis/permissions/writeText-denied.https.html b/tests/wpt/tests/clipboard-apis/permissions/writeText-denied.https.html index 5fbcab41174..3d6b4397a04 100644 --- a/tests/wpt/tests/clipboard-apis/permissions/writeText-denied.https.html +++ b/tests/wpt/tests/clipboard-apis/permissions/writeText-denied.https.html @@ -12,7 +12,7 @@ 'use strict'; promise_test(async t => { - await test_driver.set_permission({name: 'clipboard-write'}, 'denied'); + await trySetPermission('clipboard-write', 'denied'); await waitForUserActivation(); await promise_rejects_dom(t, 'NotAllowedError', navigator.clipboard.writeText('xyz')); diff --git a/tests/wpt/tests/clipboard-apis/permissions/writeText-granted.https.html b/tests/wpt/tests/clipboard-apis/permissions/writeText-granted.https.html index ff347b7adda..c0307811dcc 100644 --- a/tests/wpt/tests/clipboard-apis/permissions/writeText-granted.https.html +++ b/tests/wpt/tests/clipboard-apis/permissions/writeText-granted.https.html @@ -12,8 +12,8 @@ 'use strict'; promise_test(async () => { - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantWritePermission(); await waitForUserActivation(); await navigator.clipboard.writeText('xyz'); }, 'navigator.clipboard.writeText() succeeds when permission granted'); - \ No newline at end of file + diff --git a/tests/wpt/tests/clipboard-apis/resources/page.html b/tests/wpt/tests/clipboard-apis/resources/page.html index 35bde8e5016..fc8bd895d10 100644 --- a/tests/wpt/tests/clipboard-apis/resources/page.html +++ b/tests/wpt/tests/clipboard-apis/resources/page.html @@ -9,8 +9,8 @@ window.addEventListener("message", async (e) => { if (e.data && e.data[0] == "write") { test_driver.set_test_context(window.parent); - await test_driver.set_permission({name: 'clipboard-read'}, 'granted'); - await test_driver.set_permission({name: 'clipboard-write'}, 'granted'); + await tryGrantReadPermission(); + await tryGrantWritePermission(); await waitForUserActivation(); await navigator.clipboard.write([ new ClipboardItem({ diff --git a/tests/wpt/tests/clipboard-apis/resources/user-activation.js b/tests/wpt/tests/clipboard-apis/resources/user-activation.js index ed294bb9cb2..6fa5bcba405 100644 --- a/tests/wpt/tests/clipboard-apis/resources/user-activation.js +++ b/tests/wpt/tests/clipboard-apis/resources/user-activation.js @@ -23,3 +23,22 @@ async function waitForUserActivation() { test_driver.click(document.body); await clickedPromise; } + +async function trySetPermission(perm, state) { + try { + await test_driver.set_permission({ name: perm }, state) + } catch { + // This is expected, as clipboard permissions are not supported by every engine + // and also the set_permission. The permission is not required by such engines as + // they require user activation instead. + } +} + +async function tryGrantReadPermission(state) { + await trySetPermission("clipboard-read", "granted"); +} + +async function tryGrantWritePermission() { + await trySetPermission("clipboard-write", "granted"); +} + diff --git a/tests/wpt/tests/clipboard-apis/text-write-read/async-write-read.https.html b/tests/wpt/tests/clipboard-apis/text-write-read/async-write-read.https.html index c46e5d43171..516783edaed 100644 --- a/tests/wpt/tests/clipboard-apis/text-write-read/async-write-read.https.html +++ b/tests/wpt/tests/clipboard-apis/text-write-read/async-write-read.https.html @@ -14,8 +14,8 @@ + diff --git a/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on-with-account.https.html b/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on-with-account.https.html new file mode 100644 index 00000000000..5bd8ef34fe8 --- /dev/null +++ b/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on-with-account.https.html @@ -0,0 +1,37 @@ + +Federated Credential Management API network request tests. + + + + + + + + + diff --git a/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on.https.html b/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on.https.html index 3ce1f51e370..c7da5384af4 100644 --- a/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on.https.html +++ b/tests/wpt/tests/credential-management/fedcm-authz/fedcm-continue-on.https.html @@ -18,7 +18,7 @@ fedcm_test(async t => { const options = request_options_with_mediation_required('manifest_with_continue_on.json'); await select_manifest(t, options); const cred = await fedcm_get_and_select_first_account(t, options); - assert_equals(cred.token, "resolved token"); + assert_equals(cred.token, "account=1234"); }, "continue_on and IdentityProvider.resolve work correctly."); diff --git a/tests/wpt/tests/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html b/tests/wpt/tests/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html index ef53ed4ffca..0521f4a2ab5 100644 --- a/tests/wpt/tests/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html +++ b/tests/wpt/tests/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html @@ -29,7 +29,7 @@ fedcm_test(async t => { const options = alt_request_options_with_mediation_required('manifest_with_continue_on.json'); await select_manifest(t, options); const cred = await fedcm_get_and_select_first_account(t, options); - assert_equals(cred.token, "resolved token"); + assert_equals(cred.token, "account=1234"); const iframe_in_idp_scope = `${alt_manifest_origin}/\ credential-management/support/fedcm/userinfo-iframe.html`; diff --git a/tests/wpt/tests/credential-management/fedcm-context.https.html b/tests/wpt/tests/credential-management/fedcm-context.https.html index bc1f96eafa0..7b3e1032af9 100644 --- a/tests/wpt/tests/credential-management/fedcm-context.https.html +++ b/tests/wpt/tests/credential-management/fedcm-context.https.html @@ -16,32 +16,32 @@ import {request_options_with_mediation_required, fedcm_test(async t => { let p = navigator.credentials.get(request_options_with_mediation_required()); - const title = await fedcm_get_title_promise(t); - assert_true(title.toLowerCase().includes('sign in')); + const result = await fedcm_get_title_promise(t); + assert_true(result.title.toLowerCase().includes('sign in')); window.test_driver.select_fedcm_account(0); return p; }, "FedCM call defaults to 'signin' context."); fedcm_test(async t => { let p = navigator.credentials.get(request_options_with_context("manifest.py", "signup")); - const title = await fedcm_get_title_promise(t); - assert_true(title.toLowerCase().includes('sign up')); + const result = await fedcm_get_title_promise(t); + assert_true(result.title.toLowerCase().includes('sign up')); window.test_driver.select_fedcm_account(0); return p; }, "FedCM with 'signup' context."); fedcm_test(async t => { let p = navigator.credentials.get(request_options_with_context("manifest.py", "use")); - const title = await fedcm_get_title_promise(t); - assert_true(title.toLowerCase().includes('use')); + const result = await fedcm_get_title_promise(t); + assert_true(result.title.toLowerCase().includes('use')); window.test_driver.select_fedcm_account(0); return p; }, "FedCM with 'use' context."); fedcm_test(async t => { let p = navigator.credentials.get(request_options_with_context("manifest.py", "continue")); - const title = await fedcm_get_title_promise(t); - assert_true(title.toLowerCase().includes('continue')); + const result = await fedcm_get_title_promise(t); + assert_true(result.title.toLowerCase().includes('continue')); window.test_driver.select_fedcm_account(0); return p; }, "FedCM with 'continue' context."); diff --git a/tests/wpt/tests/credential-management/fedcm-csp.https.html b/tests/wpt/tests/credential-management/fedcm-csp.https.html index 59257414383..c9a2456e4d0 100644 --- a/tests/wpt/tests/credential-management/fedcm-csp.https.html +++ b/tests/wpt/tests/credential-management/fedcm-csp.https.html @@ -3,6 +3,8 @@ + + diff --git a/tests/wpt/tests/credential-management/fedcm-domainhint.https.html b/tests/wpt/tests/credential-management/fedcm-domainhint.https.html index 3e07491d48d..20b4569a05e 100644 --- a/tests/wpt/tests/credential-management/fedcm-domainhint.https.html +++ b/tests/wpt/tests/credential-management/fedcm-domainhint.https.html @@ -22,7 +22,7 @@ fedcm_test(async t => { let options = request_options_with_domain_hint('manifest.py', 'nomatch'); - const cred = fedcm_get_and_select_first_account(t, options); + const cred = navigator.credentials.get(options); // We expect a mismatch dialog. const type = await fedcm_get_dialog_type_promise(t); assert_equals(type, 'ConfirmIdpLogin'); diff --git a/tests/wpt/tests/credential-management/fedcm-endpoint-redirects.https.html b/tests/wpt/tests/credential-management/fedcm-endpoint-redirects.https.html index cff5036f393..36a4de7900c 100644 --- a/tests/wpt/tests/credential-management/fedcm-endpoint-redirects.https.html +++ b/tests/wpt/tests/credential-management/fedcm-endpoint-redirects.https.html @@ -20,7 +20,7 @@ fedcm_test(async t => { let test_options = request_options_with_mediation_required("manifest_redirect_accounts.json"); await select_manifest(t, test_options); - const cred = fedcm_get_and_select_first_account(t, test_options); + const cred = navigator.credentials.get(test_options); // We expect a mismatch dialog. const type = await fedcm_get_dialog_type_promise(t); assert_equals(type, 'ConfirmIdpLogin'); diff --git a/tests/wpt/tests/credential-management/fedcm-iframe.https.html b/tests/wpt/tests/credential-management/fedcm-iframe.https.html index dc0c17dea69..6a9bec677cc 100644 --- a/tests/wpt/tests/credential-management/fedcm-iframe.https.html +++ b/tests/wpt/tests/credential-management/fedcm-iframe.https.html @@ -2,6 +2,8 @@ + +
+ + diff --git a/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js b/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js index 25fdb0995c1..f0031fa531a 100644 --- a/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js +++ b/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js @@ -8,7 +8,9 @@ export function open_and_wait_for_popup(origin, path) { // We rely on the popup page to send us a message when done. const popup_message_handler = (event) => { - if (event.origin == origin) { + // We use new URL() to ensure the two origins are normalized the same + // way (especially so that default ports are handled identically). + if (new URL(event.origin).toString() == new URL(origin).toString()) { popup_window.close(); window.removeEventListener('message', popup_message_handler); resolve(); @@ -102,6 +104,15 @@ credential-management/support/fedcm/${manifest_filename}`; // Test wrapper which does FedCM-specific setup. export function fedcm_test(test_func, test_name) { promise_test(async t => { + // Ensure we start from a clean slate. + await test_driver.delete_all_cookies(); + // Turn off delays that are not useful in tests. + try { + await test_driver.set_fedcm_delay_enabled(false); + } catch (e) { + // Failure is not critical; it just might slow down tests. + } + await set_fedcm_cookie(); await set_alt_fedcm_cookie(); await test_func(t); diff --git a/tests/wpt/tests/credential-management/support/fedcm/accounts_no_approved_clients.py b/tests/wpt/tests/credential-management/support/fedcm/accounts_no_approved_clients.py new file mode 100644 index 00000000000..faea06edc36 --- /dev/null +++ b/tests/wpt/tests/credential-management/support/fedcm/accounts_no_approved_clients.py @@ -0,0 +1,30 @@ +import importlib +error_checker = importlib.import_module("credential-management.support.fedcm.request-params-check") + +def main(request, response): + request_error = error_checker.accountsCheck(request) + if (request_error): + return request_error + + response.headers.set(b"Content-Type", b"application/json") + + return """ +{ + "accounts": [{ + "id": "1234", + "given_name": "John", + "name": "John Doe", + "email": "john_doe@idp.example", + "picture": "https://idp.example/profile/123", + "login_hints": ["john_doe"], + "domain_hints": ["idp.example", "example"] + }, + { + "id": "jane_doe", + "given_name": "Jane", + "name": "Jane Doe", + "email": "jane_doe@idp.example", + "picture": "https://idp.example/profile/5678" + }] +} +""" diff --git a/tests/wpt/tests/credential-management/support/fedcm/continue_on.py b/tests/wpt/tests/credential-management/support/fedcm/continue_on.py index 42b4f3f8fdc..1b4831b51de 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/continue_on.py +++ b/tests/wpt/tests/credential-management/support/fedcm/continue_on.py @@ -8,5 +8,7 @@ def main(request, response): response.headers.set(b"Content-Type", b"application/json") - return "{\"continue_on\": \"resolve.html\"}" + account = request.POST.get(b"account_id").decode("utf-8") + nonce = request.POST.get(b"nonce").decode("utf-8") + return "{\"continue_on\": \"resolve.html?selected=%s&%s\"}" % (account, nonce) diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_continue_on.json b/tests/wpt/tests/credential-management/support/fedcm/manifest_with_continue_on.json index 3f5a954b875..d7673c7e1b1 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_continue_on.json +++ b/tests/wpt/tests/credential-management/support/fedcm/manifest_with_continue_on.json @@ -1,5 +1,5 @@ { - "accounts_endpoint": "accounts.py", + "accounts_endpoint": "accounts_no_approved_clients.py", "client_metadata_endpoint": "client_metadata.py", "id_assertion_endpoint": "continue_on.py", "disconnect_endpoint": "disconnect.py", diff --git a/tests/wpt/tests/credential-management/support/fedcm/resolve.html b/tests/wpt/tests/credential-management/support/fedcm/resolve.html index 87f5112cfd1..dbdc28c3247 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/resolve.html +++ b/tests/wpt/tests/credential-management/support/fedcm/resolve.html @@ -1,7 +1,16 @@ diff --git a/tests/wpt/tests/credential-management/support/fedcm/set_accounts_cookie.py b/tests/wpt/tests/credential-management/support/fedcm/set_accounts_cookie.py index ab349922104..15adf11324e 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/set_accounts_cookie.py +++ b/tests/wpt/tests/credential-management/support/fedcm/set_accounts_cookie.py @@ -15,6 +15,7 @@ def main(request, response): // If this page was opened as a popup, notify the opener. if (window.opener) { window.opener.postMessage("done_loading", "*"); + window.close(); } Sent header value: {}".format(header_value) diff --git a/tests/wpt/tests/credential-management/support/fencedframe-mark-signedin.html b/tests/wpt/tests/credential-management/support/fencedframe-mark-signedin.html index 532db7047a8..681fcd67875 100644 --- a/tests/wpt/tests/credential-management/support/fencedframe-mark-signedin.html +++ b/tests/wpt/tests/credential-management/support/fencedframe-mark-signedin.html @@ -3,13 +3,17 @@ diff --git a/tests/wpt/tests/credential-management/support/set_cookie b/tests/wpt/tests/credential-management/support/set_cookie index 1080b366e46..2c3196058a9 100644 --- a/tests/wpt/tests/credential-management/support/set_cookie +++ b/tests/wpt/tests/credential-management/support/set_cookie @@ -6,6 +6,7 @@ // If this page was opened as a popup, notify the opener. if (window.opener) { window.opener.postMessage("done_loading", "*"); + window.close(); } diff --git a/tests/wpt/tests/css/css-align/gaps/gap-parsing-002.html b/tests/wpt/tests/css/css-align/gaps/gap-parsing-002.html new file mode 100644 index 00000000000..f84abccf3cf --- /dev/null +++ b/tests/wpt/tests/css/css-align/gaps/gap-parsing-002.html @@ -0,0 +1,67 @@ + + + +CSS Align Gap Values: longhand and shorthand gap parsing for style attribute + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-getComputedStyle-002.html b/tests/wpt/tests/css/css-anchor-position/anchor-getComputedStyle-002.html index ae697fcc749..a3e00d50485 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-getComputedStyle-002.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-getComputedStyle-002.html @@ -13,7 +13,7 @@ body { margin: 0; } -.cb { +.rel { position: relative; background: lightgray; } @@ -36,7 +36,7 @@ body {
-
+
@@ -51,7 +51,7 @@ body { height: 100px; } -#test1 .cb { +#test1 .rel{ width: 100px; height: 300px; } @@ -79,19 +79,23 @@ test(() => {
- Lorem - - ipsum dolor sit - - - amet.
+
+ Lorem + + ipsum dolor sit + + + amet. +
- Lorem - - ipsum dolor sit - - - amet.
+
+ Lorem + + ipsum dolor sit + + + amet. +
- - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-name-style-contained.html b/tests/wpt/tests/css/css-anchor-position/anchor-name-style-contained.html deleted file mode 100644 index b88afe4107d..00000000000 --- a/tests/wpt/tests/css/css-anchor-position/anchor-name-style-contained.html +++ /dev/null @@ -1,60 +0,0 @@ - -CSS Anchor Positioning: anchor-name is style contained - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-position-dynamic-004.html b/tests/wpt/tests/css/css-anchor-position/anchor-position-dynamic-004.html index 146703e628b..b7944652a0b 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-position-dynamic-004.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-position-dynamic-004.html @@ -30,7 +30,7 @@
-
+
diff --git a/tests/wpt/tests/css/css-anchor-position/at-position-try-allowed-declarations.html b/tests/wpt/tests/css/css-anchor-position/at-position-try-allowed-declarations.html index 622e9827b44..f6dac753d2b 100644 --- a/tests/wpt/tests/css/css-anchor-position/at-position-try-allowed-declarations.html +++ b/tests/wpt/tests/css/css-anchor-position/at-position-try-allowed-declarations.html @@ -44,7 +44,7 @@ test_allowed_declaration('inset-inline-end'); test_allowed_declaration('inset-block'); test_allowed_declaration('inset-inline'); test_allowed_declaration('inset'); -test_allowed_declaration('inset-area', 'all'); +test_allowed_declaration('inset-area', 'span-all'); // Margin properties are allowed test_allowed_declaration('margin-top'); @@ -74,12 +74,12 @@ test_allowed_declaration('max-block-size'); test_allowed_declaration('max-inline-size'); // Box alignment properties are allowed -test_allowed_declaration('justify-content', 'normal'); -test_allowed_declaration('align-content', 'normal'); -test_allowed_declaration('justify-items', 'normal'); -test_allowed_declaration('align-items', 'normal'); test_allowed_declaration('justify-self', 'normal'); test_allowed_declaration('align-self', 'normal'); +test_allowed_declaration('place-self', 'normal'); + +// The 'position-anchor' property is allowed +test_allowed_declaration('position-anchor', '--anchor'); // Custom properties are disallowed test_disallowed_declaration('--custom'); @@ -91,12 +91,16 @@ test_disallowed_declaration('padding'); test_disallowed_declaration('display'); test_disallowed_declaration('position'); test_disallowed_declaration('float'); +test_disallowed_declaration('justify-content', 'normal'); +test_disallowed_declaration('align-content', 'normal'); +test_disallowed_declaration('justify-items', 'normal'); +test_disallowed_declaration('align-items', 'normal'); -// 'revert' and 'revert-layer' are disallowed -test_disallowed_declaration('top', 'revert'); -test_disallowed_declaration('top', 'revert-layer'); -test_disallowed_declaration('inset', 'revert'); -test_disallowed_declaration('inset', 'revert-layer'); +// 'revert' and 'revert-layer' are allowed +test_allowed_declaration('top', 'revert'); +test_allowed_declaration('top', 'revert-layer'); +test_allowed_declaration('inset', 'revert'); +test_allowed_declaration('inset', 'revert-layer'); // !important is disallowed test_disallowed_declaration('top', '1px !important'); diff --git a/tests/wpt/tests/css/css-anchor-position/at-position-try-cssom.html b/tests/wpt/tests/css/css-anchor-position/at-position-try-cssom.html index dc248f4e511..91172c51853 100644 --- a/tests/wpt/tests/css/css-anchor-position/at-position-try-cssom.html +++ b/tests/wpt/tests/css/css-anchor-position/at-position-try-cssom.html @@ -6,7 +6,7 @@
-
+
diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-abs-inline-container.html b/tests/wpt/tests/css/css-anchor-position/inset-area-abs-inline-container.html index 3b8b25b3af0..7bc59356e95 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-abs-inline-container.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-abs-inline-container.html @@ -28,10 +28,10 @@ position-anchor: --anchor; background-color: blue; } - #top-left { inset-area: top / left; } - #top-right { inset-area: top / right; } - #bottom-left { inset-area: bottom / left; } - #bottom-right { inset-area: bottom / right; } + #top-left { inset-area: top left; } + #top-right { inset-area: top right; } + #bottom-left { inset-area: bottom left; } + #bottom-right { inset-area: bottom right; }

diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html b/tests/wpt/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html new file mode 100644 index 00000000000..3e42913ffc4 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html @@ -0,0 +1,155 @@ + +CSS Anchor Positioning: inset-area positioning - alignment with writing-mode and direction + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-align-justify.html b/tests/wpt/tests/css/css-anchor-position/inset-area-align-justify.html new file mode 100644 index 00000000000..7f7f05ccf3a --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-align-justify.html @@ -0,0 +1,65 @@ + +CSS Anchor Positioning: inset-area positioning - alignment + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-anchor-outside.html b/tests/wpt/tests/css/css-anchor-position/inset-area-anchor-outside.html new file mode 100644 index 00000000000..ac7e85bafb1 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-anchor-outside.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: inset-area positioning - anchor outside containing block + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html b/tests/wpt/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html new file mode 100644 index 00000000000..9d7f5b5f6ba --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: inset-area positioning - anchor partially outside containing block + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-basic.html b/tests/wpt/tests/css/css-anchor-position/inset-area-basic.html index bf5daefe9ab..01c543f1fef 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-basic.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-basic.html @@ -57,65 +57,61 @@ } test_inset_area("none", {left:0, top:0, width:0, height:0}); - test_inset_area("all", {left:0, top:0, width:400, height:400}); - test_inset_area("all / all", {left:0, top:0, width:400, height:400}); + test_inset_area("span-all", {left:0, top:0, width:400, height:400}); + test_inset_area("span-all span-all", {left:0, top:0, width:400, height:400}); // Single region spans - test_inset_area("top / left", {left:0, top:0, width:100, height:150}); - test_inset_area("top / center", {left:100, top:0, width:150, height:150}); - test_inset_area("top / right", {left:250, top:0, width:150, height:150}); - test_inset_area("center / left", {left:0, top:150, width:100, height:75}); - test_inset_area("center / center", {left:100, top:150, width:150, height:75}); - test_inset_area("center / right", {left:250, top:150, width:150, height:75}); - test_inset_area("bottom / left", {left:0, top:225, width:100, height:175}); - test_inset_area("bottom / center", {left:100, top:225, width:150, height:175}); - test_inset_area("bottom / right", {left:250, top:225, width:150, height:175}); + test_inset_area("top left", {left:0, top:0, width:100, height:150}); + test_inset_area("top center", {left:100, top:0, width:150, height:150}); + test_inset_area("top right", {left:250, top:0, width:150, height:150}); + test_inset_area("center left", {left:0, top:150, width:100, height:75}); + test_inset_area("center center", {left:100, top:150, width:150, height:75}); + test_inset_area("center right", {left:250, top:150, width:150, height:75}); + test_inset_area("bottom left", {left:0, top:225, width:100, height:175}); + test_inset_area("bottom center", {left:100, top:225, width:150, height:175}); + test_inset_area("bottom right", {left:250, top:225, width:150, height:175}); - test_inset_area("start / start", {left:0, top:0, width:100, height:150}); - test_inset_area("start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("start / end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / end", {left:250, top:150, width:150, height:75}); - test_inset_area("end / start", {left:0, top:225, width:100, height:175}); - test_inset_area("end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("end / end", {left:250, top:225, width:150, height:175}); + test_inset_area("start start", {left:0, top:0, width:100, height:150}); + test_inset_area("start center", {left:100, top:0, width:150, height:150}); + test_inset_area("start end", {left:250, top:0, width:150, height:150}); + test_inset_area("center start", {left:0, top:150, width:100, height:75}); + test_inset_area("center end", {left:250, top:150, width:150, height:75}); + test_inset_area("end start", {left:0, top:225, width:100, height:175}); + test_inset_area("end center", {left:100, top:225, width:150, height:175}); + test_inset_area("end end", {left:250, top:225, width:150, height:175}); - test_inset_area("self-start / self-start", {left:0, top:0, width:100, height:150}); - test_inset_area("self-start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("self-start / self-end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / self-start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / self-end", {left:250, top:150, width:150, height:75}); - test_inset_area("self-end / self-start", {left:0, top:225, width:100, height:175}); - test_inset_area("self-end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("self-end / self-end", {left:250, top:225, width:150, height:175}); + test_inset_area("self-start self-start", {left:0, top:0, width:100, height:150}); + test_inset_area("self-start center", {left:100, top:0, width:150, height:150}); + test_inset_area("self-start self-end", {left:250, top:0, width:150, height:150}); + test_inset_area("center self-start", {left:0, top:150, width:100, height:75}); + test_inset_area("center self-end", {left:250, top:150, width:150, height:75}); + test_inset_area("self-end self-start", {left:0, top:225, width:100, height:175}); + test_inset_area("self-end center", {left:100, top:225, width:150, height:175}); + test_inset_area("self-end self-end", {left:250, top:225, width:150, height:175}); - test_inset_area("y-start / x-start", {left:0, top:0, width:100, height:150}); - test_inset_area("y-start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("y-start / x-end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / x-start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / x-end", {left:250, top:150, width:150, height:75}); - test_inset_area("y-end / x-start", {left:0, top:225, width:100, height:175}); - test_inset_area("y-end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("y-end / x-end", {left:250, top:225, width:150, height:175}); + test_inset_area("y-start x-start", {left:0, top:0, width:100, height:150}); + test_inset_area("y-start center", {left:100, top:0, width:150, height:150}); + test_inset_area("y-start x-end", {left:250, top:0, width:150, height:150}); + test_inset_area("center x-start", {left:0, top:150, width:100, height:75}); + test_inset_area("center x-end", {left:250, top:150, width:150, height:75}); + test_inset_area("y-end x-start", {left:0, top:225, width:100, height:175}); + test_inset_area("y-end center", {left:100, top:225, width:150, height:175}); + test_inset_area("y-end x-end", {left:250, top:225, width:150, height:175}); - test_inset_area("y-self-start / x-self-start", {left:0, top:0, width:100, height:150}); - test_inset_area("y-self-start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("y-self-start / x-self-end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / x-self-start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / x-self-end", {left:250, top:150, width:150, height:75}); - test_inset_area("y-self-end / x-self-start", {left:0, top:225, width:100, height:175}); - test_inset_area("y-self-end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("y-self-end / x-self-end", {left:250, top:225, width:150, height:175}); + test_inset_area("y-self-start x-self-start", {left:0, top:0, width:100, height:150}); + test_inset_area("y-self-start center", {left:100, top:0, width:150, height:150}); + test_inset_area("y-self-start x-self-end", {left:250, top:0, width:150, height:150}); + test_inset_area("center x-self-start", {left:0, top:150, width:100, height:75}); + test_inset_area("center x-self-end", {left:250, top:150, width:150, height:75}); + test_inset_area("y-self-end x-self-start", {left:0, top:225, width:100, height:175}); + test_inset_area("y-self-end center", {left:100, top:225, width:150, height:175}); + test_inset_area("y-self-end x-self-end", {left:250, top:225, width:150, height:175}); // Multi-region spans - test_inset_area("y-self-start center / self-end center", {left:100, top:0, width:300, height:225}); - test_inset_area("bottom center / x-start x-end", {left:0, top:150, width:400, height:250}); - - // Non-orthogonal axes. - test_inset_area("x-start / left", {left:0, top:0, width:0, height:0}); - test_inset_area("y-end / y-self-start", {left:0, top:0, width:0, height:0}); + test_inset_area("span-y-self-start span-x-self-end", {left:100, top:0, width:300, height:225}); + test_inset_area("span-bottom span-all", {left:0, top:150, width:400, height:250}); // No implicit anchor means the inset-area should not apply. anchored.style.positionAnchor = "implicit"; - test_inset_area("all / top", {left:0, top:0, width:0, height:0}); + test_inset_area("span-all top", {left:0, top:0, width:0, height:0}); diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html b/tests/wpt/tests/css/css-anchor-position/inset-area-computed-insets.html similarity index 82% rename from tests/wpt/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html rename to tests/wpt/tests/css/css-anchor-position/inset-area-computed-insets.html index 4e35dd883a4..b06714b8a78 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-computed-insets.html @@ -1,21 +1,20 @@ CSS Anchor Positioning: inset-area should not affect computed inset values -
diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-in-grid.html b/tests/wpt/tests/css/css-anchor-position/inset-area-in-grid.html new file mode 100644 index 00000000000..bbf92e8d1c6 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-in-grid.html @@ -0,0 +1,106 @@ + +CSS Anchor Positioning: inset-area positioning inside grid + + + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-inline-container.html b/tests/wpt/tests/css/css-anchor-position/inset-area-inline-container.html index 08aa1b921d3..b25a928b1fe 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-inline-container.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-inline-container.html @@ -23,13 +23,15 @@ } .anchored { position: absolute; + align-self: stretch; + justify-self: stretch; position-anchor: --anchor; background-color: blue; } - #top-left { inset-area: top / left; } - #top-right { inset-area: top / right; } - #bottom-left { inset-area: bottom / left; } - #bottom-right { inset-area: bottom / right; } + #top-left { inset-area: top left; } + #top-right { inset-area: top right; } + #bottom-left { inset-area: bottom left; } + #bottom-right { inset-area: bottom right; }

diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-interpolation.html b/tests/wpt/tests/css/css-anchor-position/inset-area-interpolation.html index 29fe76ca5c5..b09b3913531 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-interpolation.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-interpolation.html @@ -9,6 +9,6 @@ test_no_interpolation({ property: "inset-area", from: "none", - to: "all / left" + to: "span-all left" }); diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-parsing.html b/tests/wpt/tests/css/css-anchor-position/inset-area-parsing.html index 1ee88b00e6d..7c7fc824917 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-parsing.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-parsing.html @@ -6,44 +6,157 @@ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html b/tests/wpt/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html new file mode 100644 index 00000000000..5cd863500a7 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html @@ -0,0 +1,11 @@ + +CSS Test Reference +

You should see a green square below

+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-scroll-adjust.html b/tests/wpt/tests/css/css-anchor-position/inset-area-scroll-adjust.html new file mode 100644 index 00000000000..0d3cef4fc96 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-scroll-adjust.html @@ -0,0 +1,38 @@ + +CSS Anchor Positioning: inset-area anchored against scrolling anchor + + + +

You should see a green square below

+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-with-insets.html b/tests/wpt/tests/css/css-anchor-position/inset-area-with-insets.html new file mode 100644 index 00000000000..2482b443130 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-with-insets.html @@ -0,0 +1,79 @@ + +CSS Anchor Positioning: inset-area positioning with additional insets + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-wm-dir.html b/tests/wpt/tests/css/css-anchor-position/inset-area-wm-dir.html index c475810a197..7e740b4aceb 100644 --- a/tests/wpt/tests/css/css-anchor-position/inset-area-wm-dir.html +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-wm-dir.html @@ -70,50 +70,54 @@ let writing_direction = "containing-block: horizontal-tb / rtl"; container.style.writingMode = "horizontal-tb"; container.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_right); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_right); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_right); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_right); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); + test_inset_area(writing_direction, "inline-start block-end", bottom_right); + test_inset_area(writing_direction, "self-inline-start self-block-end", bottom_left); // containing-block: vertical-lr / ltr // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-lr / ltr"; container.style.writingMode = "vertical-lr"; container.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); + test_inset_area(writing_direction, "inline-start block-end", top_right); + test_inset_area(writing_direction, "self-inline-start self-block-end", bottom_left); // containing-block: vertical-lr / rtl // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-lr / rtl"; container.style.writingMode = "vertical-lr"; container.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", bottom_left); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", bottom_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", bottom_left); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", bottom_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // containing-block: vertical-rl / ltr // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-rl / ltr"; container.style.writingMode = "vertical-rl"; container.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_right); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_right); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_right); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_right); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // containing-block: vertical-rl / rtl // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-rl / rtl"; container.style.writingMode = "vertical-rl"; container.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", bottom_right); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", bottom_right); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", bottom_right); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", bottom_right); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // Writing-mode and direction on self container.style.writingMode = "horizontal-tb"; @@ -124,49 +128,49 @@ writing_direction = "self: horizontal-tb / rtl"; anchored.style.writingMode = "horizontal-tb"; anchored.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_right); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_right); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_right); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_right); // containing-block: horizontal-tb / ltr // self: vertical-lr / ltr writing_direction = "self: vertical-lr / ltr"; anchored.style.writingMode = "vertical-lr"; anchored.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // containing-block: horizontal-tb / ltr // self: vertical-lr / rtl writing_direction = "self: vertical-lr / rtl"; anchored.style.writingMode = "vertical-lr"; anchored.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", bottom_left); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", bottom_left); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", bottom_left); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", bottom_left); // containing-block: horizontal-tb / ltr // self: vertical-rl / ltr writing_direction = "self: vertical-rl / ltr"; anchored.style.writingMode = "vertical-rl"; anchored.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_right); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_right); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_right); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_right); // containing-block: horizontal-tb / ltr // self: vertical-rl / rtl writing_direction = "self: vertical-rl / rtl"; anchored.style.writingMode = "vertical-rl"; anchored.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", bottom_right); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", bottom_right); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", bottom_right); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", bottom_right); diff --git a/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html new file mode 100644 index 00000000000..ff4ceb73dfd --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html @@ -0,0 +1,23 @@ + + +CSS Anchor Positioning Test: Computed position-visibility + + + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html new file mode 100644 index 00000000000..18dd27eadb0 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html @@ -0,0 +1,28 @@ + + +CSS Anchor Positioning Test: Parsing of position-visibility + + + + +
+ diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-cascade.html b/tests/wpt/tests/css/css-anchor-position/position-try-cascade.html new file mode 100644 index 00000000000..d73ddd586a5 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-cascade.html @@ -0,0 +1,141 @@ + +CSS Anchor Positioning Test: @position-try and cascade interaction + + + + + + +
+
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-initial-transition.html b/tests/wpt/tests/css/css-anchor-position/position-try-initial-transition.html new file mode 100644 index 00000000000..0e81607ae65 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-initial-transition.html @@ -0,0 +1,39 @@ + +CSS Anchor Positioning Test: Initial @position-try does not trigger a transition + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-position-anchor.html b/tests/wpt/tests/css/css-anchor-position/position-try-position-anchor.html new file mode 100644 index 00000000000..7355c23f53b --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-position-anchor.html @@ -0,0 +1,43 @@ + +CSS Anchor Positioning Test: @position-try can set position-anchor + + + + + + + +
+
+
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html new file mode 100644 index 00000000000..9d87f82b9f3 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html @@ -0,0 +1,47 @@ + + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1
+
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html new file mode 100644 index 00000000000..96b4e865512 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html @@ -0,0 +1,17 @@ + + + + +
anchor1
+
target1
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html new file mode 100644 index 00000000000..bf679216396 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html @@ -0,0 +1,31 @@ + + +CSS Anchor Positioning Test: position-visibility: anchors-valid + + + + + +
anchor1
+
target1
+ + +
target2
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html new file mode 100644 index 00000000000..6f8d3cb971e --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html @@ -0,0 +1,35 @@ + + + + +
+
+
anchor1
+ +
anchor2
+ +
anchor3
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html new file mode 100644 index 00000000000..6605bbc9783 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html @@ -0,0 +1,55 @@ + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + +
+
+ +
anchor1
+
target1
+ + +
anchor2
+
target2
+ + +
anchor3
+
target3
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html new file mode 100644 index 00000000000..d6e64d0d107 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html @@ -0,0 +1,21 @@ + + + + +
+
anchor1
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html new file mode 100644 index 00000000000..f748fda33eb --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html @@ -0,0 +1,62 @@ + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1 +
Child +
Grand child
+
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html new file mode 100644 index 00000000000..39fb55b1205 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html @@ -0,0 +1,37 @@ + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html new file mode 100644 index 00000000000..b41d2110e50 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html @@ -0,0 +1,27 @@ + + + + +
+
anchor1
+
target1
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html new file mode 100644 index 00000000000..a043917da68 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html @@ -0,0 +1,48 @@ + + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1
+
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-anchor-position/try-tactic-alignment.html b/tests/wpt/tests/css/css-anchor-position/try-tactic-alignment.html new file mode 100644 index 00000000000..39595276d5c --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/try-tactic-alignment.html @@ -0,0 +1,195 @@ + +CSS Anchor Positioning: try-tactic, justify/align-self + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/try-tactic-anchor.html b/tests/wpt/tests/css/css-anchor-position/try-tactic-anchor.html new file mode 100644 index 00000000000..8dc45dc6e8a --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/try-tactic-anchor.html @@ -0,0 +1,260 @@ + +CSS Anchor Positioning: try-tactic, anchor() + + + + + +
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/try-tactic-inset-area.html b/tests/wpt/tests/css/css-anchor-position/try-tactic-inset-area.html new file mode 100644 index 00000000000..32af18a1494 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/try-tactic-inset-area.html @@ -0,0 +1,251 @@ + +CSS Anchor Positioning: try-tactic, inset-area + + + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/try-tactic-margin.html b/tests/wpt/tests/css/css-anchor-position/try-tactic-margin.html new file mode 100644 index 00000000000..ab627315b8b --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/try-tactic-margin.html @@ -0,0 +1,53 @@ + +CSS Anchor Positioning: try-tactic (margin) + + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/try-tactic-percentage.html b/tests/wpt/tests/css/css-anchor-position/try-tactic-percentage.html new file mode 100644 index 00000000000..20cf0f87e05 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/try-tactic-percentage.html @@ -0,0 +1,113 @@ + +CSS Anchor Positioning: try-tactic, percentage + + + + + +
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-animations/crashtests/cancel-update.html b/tests/wpt/tests/css/css-animations/crashtests/cancel-update.html new file mode 100644 index 00000000000..1cb094692ec --- /dev/null +++ b/tests/wpt/tests/css/css-animations/crashtests/cancel-update.html @@ -0,0 +1,25 @@ + + + +Check that cancelling one running animation and updating another doesn't +crash. + +
+ diff --git a/tests/wpt/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html b/tests/wpt/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html new file mode 100644 index 00000000000..ba7fc2371ab --- /dev/null +++ b/tests/wpt/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html @@ -0,0 +1,15 @@ + + + +Test if it doesn't crash when pseudo element has animation with marker + + + + diff --git a/tests/wpt/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html b/tests/wpt/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html new file mode 100644 index 00000000000..bed4ec2b80d --- /dev/null +++ b/tests/wpt/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html @@ -0,0 +1,52 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-animations/stability/animation-event-destroy-renderer.html b/tests/wpt/tests/css/css-animations/stability/animation-event-destroy-renderer.html new file mode 100644 index 00000000000..0a1e1d50853 --- /dev/null +++ b/tests/wpt/tests/css/css-animations/stability/animation-event-destroy-renderer.html @@ -0,0 +1,73 @@ + + + + Destroy and Hide Element in Animation Iteration Event + + + + + +
+
+
+
+ + + + + + diff --git a/tests/wpt/tests/css/css-backgrounds/animations/box-shadow-interpolation.html b/tests/wpt/tests/css/css-backgrounds/animations/box-shadow-interpolation.html index f0b7ec083ed..be8f9d35727 100644 --- a/tests/wpt/tests/css/css-backgrounds/animations/box-shadow-interpolation.html +++ b/tests/wpt/tests/css/css-backgrounds/animations/box-shadow-interpolation.html @@ -211,7 +211,7 @@ test_interpolation({ test_interpolation({ property: 'box-shadow', - from: '10px 10px 10px 10px color(srgb 0, 0, 0)', + from: '10px 10px 10px 10px color(srgb 0 0 0)', to: '10px 10px 10px 10px rgb(255 255 255)', }, [ {at: -0.3, expect: '10px 10px 10px 10px oklab(0 0 0)'}, @@ -224,7 +224,7 @@ test_interpolation({ test_interpolation({ property: 'box-shadow', - from: '10px 10px 10px 10px color(srgb 0, 0, 0)', + from: '10px 10px 10px 10px color(srgb 0 0 0)', to: '10px 10px 10px 10px color(srgb 1 1 1)', }, [ {at: -0.3, expect: '10px 10px 10px 10px oklab(0 0 0)'}, diff --git a/tests/wpt/tests/css/css-backgrounds/parsing/background-image-valid.html b/tests/wpt/tests/css/css-backgrounds/parsing/background-image-valid.html index da08a638853..dcffc3dde52 100644 --- a/tests/wpt/tests/css/css-backgrounds/parsing/background-image-valid.html +++ b/tests/wpt/tests/css/css-backgrounds/parsing/background-image-valid.html @@ -21,19 +21,19 @@ test_valid_value("background-image", 'none, url("http://www.example.com/")', ['n test_valid_value( "background-image", "cross-fade(50% url(http://www.example.com), 50% url(http://www.example.com))", [ - "cross-fade(50% url(http://www.example.com), 50% url(http://www.example.com))", - 'cross-fade(50% url("http://www.example.com"), 50% url("http://www.example.com"))' + "cross-fade(url(http://www.example.com) 50%, url(http://www.example.com) 50%)", + 'cross-fade(url("http://www.example.com") 50%, url("http://www.example.com") 50%)' ]); test_valid_value( "background-image", - "cross-fade(33% red, 33% white, blue)"); + "cross-fade(red 33%, white 33%, blue)"); test_valid_value( "background-image", "cross-fade(blue, linear-gradient(90deg, rgb(2, 0, 36) 0%, rgb(0, 212, 255) 100%))"); -test_valid_value("background-image", "cross-fade( 1% red, green)", "cross-fade(1% red, green)"); -test_valid_value("background-image", "cross-fade(1% red , green)", "cross-fade(1% red, green)"); -test_valid_value("background-image", "cross-fade(1% red, green )", "cross-fade(1% red, green)"); -test_valid_value("background-image", "cross-fade(1% red, cross-fade(2% red, green))"); +test_valid_value("background-image", "cross-fade( 1% red, green)", "cross-fade(red 1%, green)"); +test_valid_value("background-image", "cross-fade(1% red , green)", "cross-fade(red 1%, green)"); +test_valid_value("background-image", "cross-fade(1% red, green )", "cross-fade(red 1%, green)"); +test_valid_value("background-image", "cross-fade(red 1%, cross-fade(red 2%, green))"); diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html new file mode 100644 index 00000000000..fd096fa17c7 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-block-end-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html new file mode 100644 index 00000000000..a9554bd9249 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-end-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html new file mode 100644 index 00000000000..2989b349a1a --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-end-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html new file mode 100644 index 00000000000..292ae1b6dc2 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-block-start-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html new file mode 100644 index 00000000000..0a9a8a9bb77 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-start-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html new file mode 100644 index 00000000000..8c9f0e0bd11 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-start-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html new file mode 100644 index 00000000000..a83286a9100 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-bottom-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html new file mode 100644 index 00000000000..bbf7555cdcf --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-bottom-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html new file mode 100644 index 00000000000..fe3502beff5 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-bottom-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-computed.html new file mode 100644 index 00000000000..37f20490bd6 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-computed.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-clip' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-invalid.html new file mode 100644 index 00000000000..8f6dff3f080 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-invalid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-clip' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-valid.html new file mode 100644 index 00000000000..819d800b42b --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-clip-valid.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-clip' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html new file mode 100644 index 00000000000..58f78efa6d2 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-inline-end-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html new file mode 100644 index 00000000000..3ee5ccde33c --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-radius-inline-end' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html new file mode 100644 index 00000000000..72c8ad8c281 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-inline-end-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html new file mode 100644 index 00000000000..f08c0b0bfd7 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-inline-start-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html new file mode 100644 index 00000000000..eaf404cf025 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-inline-start-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html new file mode 100644 index 00000000000..1100664247e --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-inline-start-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html new file mode 100644 index 00000000000..2db20255758 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-left-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html new file mode 100644 index 00000000000..43002f79002 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-left-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html new file mode 100644 index 00000000000..401eff5729e --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-left-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html new file mode 100644 index 00000000000..b058938afc4 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-right-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html new file mode 100644 index 00000000000..f89f098376e --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-right-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html new file mode 100644 index 00000000000..dc2f5987176 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-right-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html new file mode 100644 index 00000000000..e0dcc8ae4ea --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-top-radius' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html new file mode 100644 index 00000000000..67b0fc8087e --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-top-radius' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html new file mode 100644 index 00000000000..8dbb9a4bb96 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-top-radius' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html new file mode 100644 index 00000000000..1c61f9a8e52 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-blur' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html new file mode 100644 index 00000000000..20b2a504460 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-blur' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html new file mode 100644 index 00000000000..10d65ebbf0a --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-blur' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html new file mode 100644 index 00000000000..53f0daffb73 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html @@ -0,0 +1,31 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-color' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html new file mode 100644 index 00000000000..7d92386de21 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html @@ -0,0 +1,22 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-color' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html new file mode 100644 index 00000000000..c278a7d1cc8 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html @@ -0,0 +1,29 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-color' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html new file mode 100644 index 00000000000..8ed7d7bc9e0 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-offset' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html new file mode 100644 index 00000000000..dd1c0f33749 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html @@ -0,0 +1,16 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-offset' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html new file mode 100644 index 00000000000..bfbe21f0895 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html @@ -0,0 +1,19 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-offset' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html new file mode 100644 index 00000000000..9818199b58c --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-position' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html new file mode 100644 index 00000000000..9738dd61076 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-position' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html new file mode 100644 index 00000000000..0d9b56fb01a --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html @@ -0,0 +1,16 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-position' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html new file mode 100644 index 00000000000..e7f39d55656 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html @@ -0,0 +1,19 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-spread' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html new file mode 100644 index 00000000000..205fd924b97 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-spread' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html new file mode 100644 index 00000000000..a368d136945 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-spread' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html new file mode 100644 index 00000000000..c238ddfb969 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html @@ -0,0 +1,19 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'corner-shape' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html new file mode 100644 index 00000000000..51f8e05700a --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corner-shape' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html new file mode 100644 index 00000000000..62ee2630ace --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corner-shape' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corners-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corners-computed.html new file mode 100644 index 00000000000..6605f9eeb0c --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corners-computed.html @@ -0,0 +1,50 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'corners' + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corners-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corners-invalid.html new file mode 100644 index 00000000000..1a762a75725 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corners-invalid.html @@ -0,0 +1,25 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corners' with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corners-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corners-valid.html new file mode 100644 index 00000000000..5b1ae7afb3f --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corners-valid.html @@ -0,0 +1,48 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corners' with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-cascade/at-scope-parsing.html b/tests/wpt/tests/css/css-cascade/at-scope-parsing.html index 88e28fe4ff7..8390738dd8a 100644 --- a/tests/wpt/tests/css/css-cascade/at-scope-parsing.html +++ b/tests/wpt/tests/css/css-cascade/at-scope-parsing.html @@ -42,9 +42,9 @@ test_valid('@scope to (.a)'); test_valid('@scope (.a) to (&)'); test_valid('@scope (.a) to (& > &)'); - test_valid('@scope (.a) to (> .b)'); - test_valid('@scope (.a) to (+ .b)'); - test_valid('@scope (.a) to (~ .b)'); + test_valid('@scope (.a) to (> .b)', '@scope (.a) to (:scope > .b)'); + test_valid('@scope (.a) to (+ .b)', '@scope (.a) to (:scope + .b)'); + test_valid('@scope (.a) to (~ .b)', '@scope (.a) to (:scope ~ .b)'); test_valid('@scope ()', '@scope'); test_valid('@scope to ()', '@scope'); test_valid('@scope () to ()', '@scope'); @@ -75,4 +75,5 @@ test_invalid('@scope (.a'); test_invalid('@scope (.a to (.b)'); test_invalid('@scope ( to (.b)'); + test_invalid('@scope (.a) from (.c)'); diff --git a/tests/wpt/tests/css/css-cascade/at-scope-relative-syntax.html b/tests/wpt/tests/css/css-cascade/at-scope-relative-syntax.html new file mode 100644 index 00000000000..274d9afbebe --- /dev/null +++ b/tests/wpt/tests/css/css-cascade/at-scope-relative-syntax.html @@ -0,0 +1,68 @@ + +@scope and Nesting: Parsing inner style rules with relative selector syntax + + + + +
+ diff --git a/tests/wpt/tests/css/css-cascade/scope-evaluation.html b/tests/wpt/tests/css/css-cascade/scope-evaluation.html index f181048115d..c6ea13c862d 100644 --- a/tests/wpt/tests/css/css-cascade/scope-evaluation.html +++ b/tests/wpt/tests/css/css-cascade/scope-evaluation.html @@ -512,7 +512,6 @@ test_scope(document.currentScript, () => { }, ':scope in two different compounds'); - + diff --git a/tests/wpt/tests/css/css-cascade/scope-implicit.html b/tests/wpt/tests/css/css-cascade/scope-implicit.html index 9add25fc9ab..a1c6d1c6264 100644 --- a/tests/wpt/tests/css/css-cascade/scope-implicit.html +++ b/tests/wpt/tests/css/css-cascade/scope-implicit.html @@ -196,4 +196,36 @@ test((t) => { assert_equals(getComputedStyle(outer).zIndex, 'auto'); assert_equals(getComputedStyle(outside_limit).zIndex, 'auto'); }, 'Implicit @scope with limit'); - \ No newline at end of file + + + + diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html b/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html index b54aa0da12a..4ac7cb6a272 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html @@ -42,8 +42,8 @@ fuzzy_test_computed_color(`color-mix(in hsl, hsl(120deg 10% 20% / 0), hsl(30deg 30% 40%))`, `color(srgb 0.46 0.52 0.28 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(120deg 10% 20% / 0) 10%, hsl(30deg 30% 40%))`, `color(srgb 0.52 0.436 0.28 / 0.9)`); - fuzzy_test_computed_color(`color-mix(in hsl, white, blue)`, `color(srgb 0.62 0.62 0.87)`); - fuzzy_test_computed_color(`color-mix(in hsl, white 10%, blue)`, `color(srgb 0.15 0.15 0.96)`); + fuzzy_test_computed_color(`color-mix(in hsl, white, blue)`, `color(srgb 0.625 0.625 0.875)`); + fuzzy_test_computed_color(`color-mix(in hsl, white 10%, blue)`, `color(srgb 0.145 0.145 0.955)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.75 0.666667 0.25)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color(srgb 0.75 0.666667 0.25)`); @@ -421,8 +421,8 @@ fuzzy_test_computed_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / 0), oklab(0.3 0.4 0.5))`, 'oklab(0.3 0.4 0.5 / 0.5)'); fuzzy_test_computed_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / 0) 10%, oklab(0.3 0.4 0.5))`, 'oklab(0.3 0.4 0.5 / 0.9)'); - fuzzy_test_computed_color(`color-mix(in oklab, white, blue)`, `oklab(0.73 -0.02 -0.16)`); - fuzzy_test_computed_color(`color-mix(in oklab, white 10%, blue)`, `oklab(0.51 -0.03 -0.28)`); + fuzzy_test_computed_color(`color-mix(in oklab, white, blue)`, `oklab(0.726 -0.016 -0.156)`); + fuzzy_test_computed_color(`color-mix(in oklab, white 10%, blue)`, `oklab(0.507 -0.029 -0.28)`); fuzzy_test_computed_color(`color-mix(in oklab, oklab(none none none), oklab(none none none))`, `oklab(none none none)`); fuzzy_test_computed_color(`color-mix(in oklab, oklab(none none none), oklab(0.5 0.6 0.7))`, `oklab(0.5 0.6 0.7)`); diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html b/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html index 95c8eee226b..fd998238079 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html @@ -165,18 +165,18 @@ // Testing valid permutation (types match). fuzzy_test_computed_color(`hsl(from rebeccapurple h l s)`, `color(srgb 0.5 0.3 0.7)`); - fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha l / s)`, `color(srgb 0.4 0 0.8 / 0.5)`); - fuzzy_test_computed_color(`hsl(from rebeccapurple h l l / l)`, `color(srgb 0.4 0.24 0.56 / 0.4)`); - fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 1 1 1)`); + fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha l / s)`, `color(srgb 0.4 0.396 0.404)`); + fuzzy_test_computed_color(`hsl(from rebeccapurple h l l / l)`, `color(srgb 0.4 0.24 0.56)`); + fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 0.01 0.01 0.01)`); fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h l s)`, `color(srgb 0.3 0.5 0.7 / 0.8)`); - fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)`, `color(srgb 0.08 0.4 0.72 / 0.5)`); - fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)`, `color(srgb 0.24 0.4 0.56 / 0.4)`); - fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.64 0.8 0.96 / 0.8)`); + fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)`, `color(srgb 0.397 0.4 0.403)`); + fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)`, `color(srgb 0.24 0.4 0.56)`); + fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.01 0.01 0.01 / 0.8)`); // Testing with calc(). fuzzy_test_computed_color(`hsl(from rebeccapurple calc(h) calc(s) calc(l))`, `color(srgb 0.4 0.2 0.6)`); fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))`, `color(srgb 0.2 0.4 0.6 / 0.8)`); - fuzzy_test_computed_color(`hsl(from hsl(20 30 40 / 0.8) calc(h + 1) calc(s + 1) calc(l + 1) / calc(alpha + 0.01))`, `color(srgb 0.54 0.37 0.28 / 0.81)`); // hsl(21 31 41) + fuzzy_test_computed_color(`hsl(from hsl(20 30 40 / 0.8) calc(h + 1) calc(s + 1) calc(l + 1) / calc(alpha + 0.01))`, `color(srgb 0.537 0.372 0.283 / 0.81)`); // hsl(21 31 41) fuzzy_test_computed_color(`hsl(from rebeccapurple calc((h / 360) * 360deg) calc((s / 100) * 100%) calc((l / 100) * 100%) / calc(alpha * 100%))`, `color(srgb 0.4 0.2 0.6)`); // Testing with 'none'. Missing components are resolved to zero during color space conversion. @@ -240,13 +240,13 @@ // Testing valid permutation (types match). fuzzy_test_computed_color(`hwb(from rebeccapurple h b w)`, `color(srgb 0.6 0.4 0.8)`); - fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha w / b)`, `color(srgb 0.8333 0.8333 0.8333 / 0.4)`); - fuzzy_test_computed_color(`hwb(from rebeccapurple h w w / w)`, `color(srgb 0.5 0.2 0.8 / 0.2)`); - fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 0.5 0.5 0.5)`); + fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha w / b)`, `color(srgb 0.405 0.01 0.8)`); + fuzzy_test_computed_color(`hwb(from rebeccapurple h w w / w)`, `color(srgb 0.5 0.2 0.8)`); + fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 0.5 0.01 0.99)`); fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h b w)`, `color(srgb 0.4 0.6 0.8 / 0.8)`); - fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)`, `color(srgb 0.8 0.8 0.8 / 0.4)`); - fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)`, `color(srgb 0.2 0.5 0.8 / 0.2)`); - fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.5 0.5 0.5 / 0.8)`); + fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)`, `color(srgb 0.01 0.404 0.8)`); + fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)`, `color(srgb 0.2 0.5 0.8)`); + fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.01 0.5 0.992 / 0.8)`); // Testing with calc(). fuzzy_test_computed_color(`hwb(from rebeccapurple calc(h) calc(w) calc(b))`, `color(srgb 0.4 0.2 0.6)`); @@ -744,6 +744,26 @@ fuzzy_test_computed_color(`oklch(from color(srgb 0.25 0.5 0.75) l c h)`, `oklch(0.585502 0.118254 250.546)`, 0.02); // Larger values means larger epsilon. fuzzy_test_computed_color(`color(from oklch(72.322% 0.12403 247.996) srgb r g b)`, `color(srgb 0.382631 0.672756 0.938904)`, 0.001); + // Test that conversion are relatively lossless. + for (const colorSpace of ["xyz-d50", "xyz-d65"]) { + fuzzy_test_computed_color(`color(from rgb(from color(${colorSpace} 0.99 0.88 0.77) r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from hsl(from color(${colorSpace} 0.99 0.88 0.77) h s l) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from hwb(from color(${colorSpace} 0.99 0.88 0.77) h w b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from lab(from color(${colorSpace} 0.99 0.88 0.77) l a b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from lch(from color(${colorSpace} 0.99 0.88 0.77) l c h) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from oklab(from color(${colorSpace} 0.99 0.88 0.77) l a b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from oklch(from color(${colorSpace} 0.99 0.88 0.77) l c h) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) srgb r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) srgb-linear r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) display-p3 r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) a98-rgb r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) prophoto-rgb r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) rec2020 r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) xyz x y z) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) xyz-d50 x y z) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) xyz-d65 x y z) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + } + // Spec Examples: https://www.w3.org/TR/css-color-5/#relative-colors // All examples here have multiple stages of calculations so minor disagreements in the values of keyword colors and other constants can compound. // These tests require a wider epsilon of 0.02. diff --git a/tests/wpt/tests/css/css-color/parsing/color-invalid-color-function.html b/tests/wpt/tests/css/css-color/parsing/color-invalid-color-function.html index 5a39d42c2d4..e02fb44fcb0 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-invalid-color-function.html +++ b/tests/wpt/tests/css/css-color/parsing/color-invalid-color-function.html @@ -12,7 +12,10 @@ diff --git a/tests/wpt/tests/css/css-color/parsing/color-invalid-relative-color.html b/tests/wpt/tests/css/css-color/parsing/color-invalid-relative-color.html index 2cb3a252917..c6f1370abdc 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-invalid-relative-color.html +++ b/tests/wpt/tests/css/css-color/parsing/color-invalid-relative-color.html @@ -28,13 +28,15 @@ test_invalid_value(`color`, `rgb(from rebeccapurple l g b)`); test_invalid_value(`color`, `rgb(from rebeccapurple h g b)`); - // Testing invalid function name variation (only rgb() is valid, rgba() is invalid) - test_invalid_value(`color`, `rgba(from rebeccapurple r g b)`); - test_invalid_value(`color`, `rgba(from rgb(10%, 20%, 30%, 40%) r g b / alpha)`); + // Testing invalid separator + test_invalid_value(`color`, `rgb(from rebeccapurple, r, g, b)`); + test_invalid_value(`color`, `rgba(from rgb(10%, 20%, 30%, 40%), r, g, b, alpha)`); // Testing with calc(). test_invalid_value(`color`, `rgb(from rebeccapurple calc(r + 1%) g b)`); + // Using a channel keyword without being a relative color. + test_invalid_value(`color`, `rgb(0 0 0 / alpha)`); // hsl(from ...) @@ -47,9 +49,9 @@ test_invalid_value(`color`, `hsl(from rebeccapurple x s l)`); test_invalid_value(`color`, `hsl(from rebeccapurple h g b)`); - // Testing invalid function name variation (only hsl() is valid, hsla() is invalid) - test_invalid_value(`color`, `hsla(from rebeccapurple h s l)`); - test_invalid_value(`color`, `hsla(from rgb(10%, 20%, 30%, 40%) h s l / alpha)`); + // Testing invalid separator + test_invalid_value(`color`, `hsl(from rebeccapurple, h, s, l)`); + test_invalid_value(`color`, `hsla(from rgb(10%, 20%, 30%, 40%), h, s, l, alpha)`); // Testing with calc(). test_invalid_value(`color`, `hsl(from rebeccapurple calc(h + 1deg) s l)`); diff --git a/tests/wpt/tests/css/css-color/parsing/color-invalid-rgb.html b/tests/wpt/tests/css/css-color/parsing/color-invalid-rgb.html index 90dd082f2ae..08d4c6735ae 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-invalid-rgb.html +++ b/tests/wpt/tests/css/css-color/parsing/color-invalid-rgb.html @@ -22,6 +22,8 @@ tests = [ ["rgb(10%, 50%, 0)", "Values must be all numbers or all percentages"], ["rgb(255, 50%, 0%)", "Values must be all numbers or all percentages"], ["rgb(0, 0 0)", "Comma optional syntax requires no commas at all"], + ["rgb(,0, 0, 0)", "Leading commas are invalid"], + ["rgb(0, 0,, 0)", "Double commas are invalid"], ["rgb(0, 0, 0deg)", "Angles are not accepted in the rgb function"], ["rgb(0, 0, light)", "Keywords are not accepted in the rgb function"], ["rgb()", "The rgb function requires 3 or 4 arguments"], diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html b/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html index 5f83f0f0746..eb730b51c57 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html @@ -24,185 +24,189 @@ + diff --git a/tests/wpt/tests/css/css-contain/reference/contain-style-counters-002-ref.html b/tests/wpt/tests/css/css-contain/reference/contain-style-counters-002-ref.html new file mode 100644 index 00000000000..7a14112c44c --- /dev/null +++ b/tests/wpt/tests/css/css-contain/reference/contain-style-counters-002-ref.html @@ -0,0 +1,18 @@ + + + + + CSS Reference Test + + + + + +

Test passes if there is the number 14. + +

14
diff --git a/tests/wpt/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html b/tests/wpt/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html new file mode 100644 index 00000000000..09222296c91 --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html @@ -0,0 +1,5 @@ + + +
+
crash
+
diff --git a/tests/wpt/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html b/tests/wpt/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html index ab555024873..892dbe40b46 100644 --- a/tests/wpt/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html +++ b/tests/wpt/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html @@ -36,26 +36,30 @@ function clamp(value, min, max) { } const minContent = 50; const maxContent = 100; -for (const percentage of [0, 50, 75, 100, 150]) { - const container = document.createElement("div"); - container.className = "container"; - document.body.appendChild(container); - const grid = document.createElement("div"); - grid.className = "grid"; - grid.style.gridTemplateColumns = `fit-content(${percentage}%)`; - container.appendChild(grid); - const item = document.createElement("div"); - item.className = "item"; - grid.appendChild(item); - test(function() { - const colSize = clamp(percentage * maxContent / 100, minContent, maxContent); - const height = colSize < maxContent ? maxContent : minContent; - assert_equals(item.offsetWidth, colSize, "Grid item width"); - assert_equals(item.offsetHeight, height, "Grid item height"); - assert_equals(grid.offsetWidth, maxContent, "Grid container width"); - assert_equals(grid.offsetHeight, height, "Grid container height"); - assert_equals(getComputedStyle(grid).gridTemplateColumns, colSize + "px", - "Grid column size"); - }, `fit-content(${percentage}%)`); +for (const use_calc of [false, true]) { + for (const percentage of [0, 50, 75, 100, 150]) { + const value = use_calc ? `fit-content(calc(0px + ${percentage}%))` + : `fit-content(${percentage}%)`; + const container = document.createElement("div"); + container.className = "container"; + document.body.appendChild(container); + const grid = document.createElement("div"); + grid.className = "grid"; + grid.style.gridTemplateColumns = value; + container.appendChild(grid); + const item = document.createElement("div"); + item.className = "item"; + grid.appendChild(item); + test(function() { + const colSize = clamp(percentage * maxContent / 100, minContent, maxContent); + const height = colSize < maxContent ? maxContent : minContent; + assert_equals(item.offsetWidth, colSize, "Grid item width"); + assert_equals(item.offsetHeight, height, "Grid item height"); + assert_equals(grid.offsetWidth, maxContent, "Grid container width"); + assert_equals(grid.offsetHeight, height, "Grid container height"); + assert_equals(getComputedStyle(grid).gridTemplateColumns, colSize + "px", + "Grid column size"); + }, value); + } } diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html new file mode 100644 index 00000000000..22662336845 --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html @@ -0,0 +1,13 @@ + + +CSS Highlight API Reference: Non-overlapping highlight colors + +This part should be blue and this part should be black diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html new file mode 100644 index 00000000000..8c5ccbf020c --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html @@ -0,0 +1,39 @@ + + +CSS Highlight API Test: Non-overlapping highlight colors + + + + + + +This part should be blue and this part should be black + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-images/cross-fade-computed-value.html b/tests/wpt/tests/css/css-images/cross-fade-computed-value.html index efb3b58d611..dbecb4a6545 100644 --- a/tests/wpt/tests/css/css-images/cross-fade-computed-value.html +++ b/tests/wpt/tests/css/css-images/cross-fade-computed-value.html @@ -24,29 +24,29 @@ test_computed_value( 'background-image', 'cross-fade(30% color-mix(in srgb, currentcolor, blue), white)', - 'cross-fade(30% color(srgb 0.5 0 0.5), rgb(255, 255, 255))'); + 'cross-fade(color(srgb 0.5 0 0.5) 30%, rgb(255, 255, 255))'); // Unneccessary percentages should be kept. test_computed_value('background-image', 'cross-fade(50% red, 50% green)', - 'cross-fade(50% rgb(255, 0, 0), 50% rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 50%, rgb(0, 128, 0) 50%)'); // Percentage normalization should not be visible computed-value time. test_computed_value('background-image', 'cross-fade(20% red, 20% green)', - 'cross-fade(20% rgb(255, 0, 0), 20% rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 20%, rgb(0, 128, 0) 20%)'); // More than two values. test_computed_value('background-image', 'cross-fade(50% red, 50% green, 50% blue)', - 'cross-fade(50% rgb(255, 0, 0), 50% rgb(0, 128, 0), 50% rgb(0, 0, 255))'); + 'cross-fade(rgb(255, 0, 0) 50%, rgb(0, 128, 0) 50%, rgb(0, 0, 255) 50%)'); // More-than-100% should be invalid, but in calc() we can't reject it parse-time; // it will be clamped on serialization. test_computed_value('background-image', 'cross-fade(calc(101%) red, green)', - 'cross-fade(100% rgb(255, 0, 0), rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 100%, rgb(0, 128, 0))'); test_computed_value('background-image', 'cross-fade(calc(-200%) red, green)', - 'cross-fade(0% rgb(255, 0, 0), rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 0%, rgb(0, 128, 0))'); diff --git a/tests/wpt/tests/css/css-masking/animations/clip-path-interpolation-shape.html b/tests/wpt/tests/css/css-masking/animations/clip-path-interpolation-shape.html index ad3e2a0bdbb..cda6703ca72 100644 --- a/tests/wpt/tests/css/css-masking/animations/clip-path-interpolation-shape.html +++ b/tests/wpt/tests/css/css-masking/animations/clip-path-interpolation-shape.html @@ -1,10 +1,10 @@ - clip-path-interpolation - + + @@ -149,14 +149,14 @@ test_interpolation({ {at: -0.3, expect: 'shape(from 2% 2px, arc to 18% -12px of 7px 17px ccw small, arc by 12% -2px of 33px 33px rotate -42deg cw large , arc to 25% 20px of 10px 5px ccw small)'}, {at: 0, expect: 'shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)'}, {at: 0.3, expect: 'shape(from 8% 8px, arc to 12% -18px of 13px 23px ccw small, arc by 18% -8px of 27px 27px rotate 102deg cw large, arc to 25% 20px of 10px 5px ccw small )'}, - {at: 0.5, expect: 'shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw small, arc to 25% 20px of 10px 5px cw small)'}, + {at: 0.5, expect: 'shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw large, arc to 25% 20px of 10px 5px cw small)'}, {at: 1, expect: 'shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px rotate 270deg cw small, arc to 25% 20px of 10px 5px cw small)'}, {at: 1.5, expect: 'shape(from 20% 20px, arc to 0% -30px of 25px 35px ccw small, arc by 30% -20px of 15px rotate 390deg cw small, arc to 25% 20px of 10px 5px cw small)'}, ]); test_interpolation({ property: 'clip-path', - from: 'shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)', + from: 'shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 8.25px, close, vline by 3pt)', to: 'shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)', }, [ {at: -0.3, expect: 'shape(from 8px calc(-6.5% - 1.5px), hline to 7px, vline by calc(-3% + 208px), hline by 5.92px, close, vline by 2.8px)'}, diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html index 30ceefcbc03..ff85e8ff80d 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html @@ -10,7 +10,7 @@ width: 100px; height: 100px; background-color: green; - clip-path: path(nonzero, 'M0 0, L100 0, L0 100, L 0 0'); + clip-path: path(nonzero, 'M0,0 L100,0 L0,100 L0,0'); zoom: 2; } diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html index 5879917f36e..981519d22b2 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html @@ -15,7 +15,7 @@ width: 100px; height: 100px; background-color: green; - clip-path: path(nonzero, 'M0 0, L100 0, L0 100, L 0 0'); + clip-path: path(nonzero, 'M0,0 L100,0 L0,100 L0,0'); zoom: 2; } diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-003.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-003.html index 22e7d9aaf53..ef03f85b28c 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-003.html +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-003.html @@ -8,15 +8,6 @@ 'shape()' for clipping. Test curves."> -

You should see no red.

-
diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-004.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-004.html index 14e3ba6329d..1da9177de55 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-004.html +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-004.html @@ -8,15 +8,6 @@ 'shape()' for clipping. Test arcs."> -

You should see no red.

-
diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-005.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-005.html new file mode 100644 index 00000000000..44e358bb597 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-005.html @@ -0,0 +1,29 @@ + + + + CSS Masking: Test clip-path property and shape function with padding-box + + + + + + +

The test passes if there are a green filled rect.

+
+ + diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-006.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-006.html new file mode 100644 index 00000000000..7f6db73ebdc --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-shape-006.html @@ -0,0 +1,29 @@ + + + + CSS Masking: Test clip-path property and shape function with content-box + + + + + + +

The test passes if there are a green filled rect.

+
+ + diff --git a/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html b/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html index ef91c619c40..76b6e473f06 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html +++ b/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html @@ -6,7 +6,7 @@ width: 200px; height: 200px; background: green; - clip-path: path(nonzero, 'M0 0, L200 0, L0 200'); + clip-path: path(nonzero, 'M0,0 L200,0 L0,200'); }
diff --git a/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html b/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html index 46e098c4eb6..8d6173464c3 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html +++ b/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html @@ -5,18 +5,14 @@ -

You should see no red.

diff --git a/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html b/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html index ec8f9410795..b74e6abdd9e 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html +++ b/tests/wpt/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html @@ -5,18 +5,14 @@ -

You should see no red.

diff --git a/tests/wpt/tests/css/css-masking/parsing/clip-path-invalid.html b/tests/wpt/tests/css/css-masking/parsing/clip-path-invalid.html index 40020d91d4b..e9a84e8e9cd 100644 --- a/tests/wpt/tests/css/css-masking/parsing/clip-path-invalid.html +++ b/tests/wpt/tests/css/css-masking/parsing/clip-path-invalid.html @@ -51,6 +51,7 @@ test_invalid_value("clip-path", 'path(evenodd, "")'); test_invalid_value("clip-path", 'path(abc, "m 20 0 h -100 z")'); test_invalid_value("clip-path", 'path(nonzero)'); test_invalid_value("clip-path", 'path("m 20 0 h -100", nonzero)'); +test_invalid_value("clip-path", "path(nonzero, 'M0 0, L100 0, L0 100, L 0 0');"); test_invalid_value("clip-path", "xywh(0px)"); test_invalid_value("clip-path", "xywh(0px 1%)"); diff --git a/tests/wpt/tests/css/css-page/page-margin-negative-print-ref.tentative.html b/tests/wpt/tests/css/css-page/page-margin-negative-print-ref.tentative.html new file mode 100644 index 00000000000..9e816c12fb7 --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-margin-negative-print-ref.tentative.html @@ -0,0 +1,15 @@ + + + +
+ Green background, no red / yellow. +
diff --git a/tests/wpt/tests/css/css-page/page-margin-negative-print.tentative.html b/tests/wpt/tests/css/css-page/page-margin-negative-print.tentative.html new file mode 100644 index 00000000000..205a13f7a58 --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-margin-negative-print.tentative.html @@ -0,0 +1,24 @@ + + + + + + +
+ Green background, no red / yellow. +
diff --git a/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html b/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html new file mode 100644 index 00000000000..ac3ad0c2c2d --- /dev/null +++ b/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html @@ -0,0 +1,29 @@ + + + + + +
+ diff --git a/tests/wpt/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html b/tests/wpt/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html new file mode 100644 index 00000000000..477e30b47be --- /dev/null +++ b/tests/wpt/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html @@ -0,0 +1,50 @@ + + + + + +
+ diff --git a/tests/wpt/tests/css/css-scoping/font-face-006.html b/tests/wpt/tests/css/css-scoping/font-face-006.html index 5eabe6ab767..8c6e3417133 100644 --- a/tests/wpt/tests/css/css-scoping/font-face-006.html +++ b/tests/wpt/tests/css/css-scoping/font-face-006.html @@ -16,7 +16,7 @@
+ + + + + + + +
+ + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame-target.html b/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame-target.html index 6bc47d15efd..ae445d28618 100644 --- a/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame-target.html +++ b/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame-target.html @@ -53,83 +53,122 @@ // ------------------------- // | Box 7 | Box 8 | Box 9 | // ------------------------- - // This function just gets the numbers beside |box_number| on each row. - // E.g. 4: 4%3 = 1; so the numbers we want are 5 (4+1) and 6 (4+2). - function getAlignedNumbers(n) { + // This function just gets the boxes beside boxn on each row. + // E.g. box4: 4%3 = 1; so the boxes we want are box5 (4+1) and box6 (4+2). + function getAlignedBoxes(n) { n = parseInt(n); const mod_3 = n % 3; + let n1 = n - 1, n2 = n - 2; if (mod_3 == 1) { - return [n + 1, n + 2]; + n1 = n + 1; + n2 = n + 2; } else if (mod_3 == 2) { - return [n - 1, n + 1]; + n1 = n - 1; + n2 = n + 1; } - return [n - 1, n - 2]; + return [document.getElementById(`box${n1}`), + document.getElementById(`box${n2}`)]; } + function stashResult(key, result) { fetch(`/css/css-scroll-snap/snap-after-relayout` + `/multiple-aligned-targets/stash.py?key=${key}`, { method: "POST", - body: result + body: JSON.stringify(result) }).then(() => { window.close(); }); } - function assert_equals(v1, v2) { + + function assert_equals(test_number, v1, v2, description) { if (v1 != v2) { - throw new Error(`Expected equality of v1(${v1}) and v2(${v2}).`); + throw new Error( + `Test ${n} expected equality of ${v1} and ${v2}, ` + + `Description: ${description}`); } } - async function record() { - let key = (new URL(document.location)).searchParams.get("key"); + + async function waitForScrollReset(scroller, x = 0, y = 0) { + return new Promise((resolve) => { + if (scroller.scrollLeft == x && scroller.scrollTop == y) { + resolve(); + } else { + scroller.addEventListener("scrollend", resolve); + scroller.scrollTo(x, y); + } + }); + } + + async function setLocationHash(id) { + return new Promise((resolve) => { + if (location.hash === `#${id}`) { + resolve(); + } else { + window.addEventListener("hashchange", resolve); + location.hash = `#${id}`; + } + }); + } + + let result = { + passed: 0, + errors: "", + }; + + async function test(n) { try { - // Get the id of that targeted element. - const target_id = location.hash.substring(1); - const box_number = target_id.substring(3); - - // Get the elements aligned with the targeted element. + const target_id = `box${n}`; const target = document.getElementById(target_id); - if (target == null) { - throw new Error("Null hash fragment target."); - } - let [aligned_number_1, aligned_number_2] = - getAlignedNumbers(box_number); - const aligned_box_1 = document.getElementById(`box${aligned_number_1}`); - const aligned_box_2 = document.getElementById(`box${aligned_number_2}`); + // Make boxn the targeted element. + await setLocationHash(target_id); + + // Reset the scroll position. + await waitForScrollReset(scroller); + + const aligned_boxes = getAlignedBoxes(n); // Make sure all the boxes are equally aligned. - assert_equals(aligned_box_1.offsetTop, target.offsetTop); - assert_equals(aligned_box_1.offsetTop, aligned_box_2.offsetTop); + assert_equals(n, aligned_boxes[0].offsetTop, target.offsetTop, + `${aligned_boxes[0].id} is at offset ${target.offsetTop}`); + assert_equals(n, aligned_boxes[1].offsetTop, target.offsetTop, + `${aligned_boxes[1].id} is at offset ${target.offsetTop}`); - // Scroll to the aligned boxes if necessary. - if (scroller.scrollTop != target.offsetTop) { - const scrollend_promise = new Promise((res) => { - scroller.addEventListener(res); - }); - scroller.scrollTop = target.offsetTop; - await scrollend_promise; - } + // Scroll to the aligned boxes. + await waitForScrollReset(scroller, 0, target.offsetTop); + assert_equals(n, scroller.scrollTop, target.offsetTop, + `scrolled to ${target.id} at offset ${target.offsetTop}`); - // Save target's original top and move it down by 100px; + // Save target's original top. const original_top = getComputedStyle(target).top; + const original_offset_top = target.offsetTop; + + // Move target along the y axis. target.style.top = `${target.offsetTop + 100}px`; // Assert that scroller followed target as it moved down. - assert_equals(scroller.scrollTop, target.offsetTop); + assert_equals(n, scroller.scrollTop, target.offsetTop, + `scrolled followed ${target.id} to offset ${target.offsetTop}`); // Cleanup: undo style change. - target.style.top = `${original_top}px`; + target.style.top = original_top; + assert_equals(n, target.offsetTop, original_offset_top, + `${target.id} is put back to offset ${original_offset_top}`); - // Stash result. - stashResult(key, "PASS"); + // Record the result. + result.passed += 1; } catch (error) { - stashResult(key, error.message); + result.errors = [result.errors, error.message].join(); } } - window.onload = () => { - window.requestAnimationFrame(function () { - window.requestAnimationFrame(record); - }) + window.onload = async () => { + let key = (new URL(document.location)).searchParams.get("key"); + + for (const n of [1, 2, 3, 4, 5, 6, 7, 8, 9]) { + await test(n); + } + + stashResult(key, result); } diff --git a/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html b/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html index 6221b0e4b51..ff81dc78c55 100644 --- a/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html +++ b/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html @@ -25,7 +25,7 @@ const response = await fetch(url); const text = await response.text(); if (text) { - resolve(text); + resolve(JSON.parse(text)); } else { requestAnimationFrame(fetchResultInternal.bind(this, url)); } @@ -35,28 +35,17 @@ } function runTest() { - function test(n) { - return promise_test(async (t) => { - let key = token(); + promise_test(async (t) => { + let key = token(); - test_driver.bless("Open a URL with a text fragment directive", () => { - window.open(`prefer-targeted-element-main-frame-target.html` + - `?key=${key}#box${n}`, "_blank", "noopener"); - }); + test_driver.bless("Open a URL", () => { + window.open(`prefer-targeted-element-main-frame-target.html` + + `?key=${key}`, "_blank", "noopener"); + }); - assert_equals(await fetchResult(key), "PASS"); - }, `targeted box${n} is selected snap target.`); - } - - test(1); - test(2); - test(3); - test(4); - test(5); - test(6); - test(7); - test(8); - test(9); + const result = await fetchResult(key); + assert_equals([result.passed, result.errors].join(), "9,"); + }, "targeted box is selected snap target."); } diff --git a/tests/wpt/tests/css/css-sizing/animation/height-interpolation.html b/tests/wpt/tests/css/css-sizing/animation/height-interpolation.html index 10ceed5b2cc..75e0977fa11 100644 --- a/tests/wpt/tests/css/css-sizing/animation/height-interpolation.html +++ b/tests/wpt/tests/css/css-sizing/animation/height-interpolation.html @@ -66,6 +66,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'height', + from: 'auto', + to: '20px', +}); + test_interpolation({ property: 'height', from: '0px', @@ -78,4 +84,41 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'height', + from: 'auto', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'height', + from: 'fit-content', + to: '20px', +}); + +test_no_interpolation({ + property: 'height', + from: 'max-content', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'height', + from: 'max-content', + to: 'stretch', +}); + +test_no_interpolation({ + property: 'height', + from: 'max-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'height', + from: neutralKeyframe, + to: 'fit-content', +}); + diff --git a/tests/wpt/tests/css/css-sizing/animation/max-height-interpolation.html b/tests/wpt/tests/css/css-sizing/animation/max-height-interpolation.html index c4cab0e1cf4..f2af3629bc6 100644 --- a/tests/wpt/tests/css/css-sizing/animation/max-height-interpolation.html +++ b/tests/wpt/tests/css/css-sizing/animation/max-height-interpolation.html @@ -72,6 +72,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'max-height', + from: 'none', + to: '20px', +}); + test_interpolation({ property: 'max-height', from: '0px', @@ -84,4 +90,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'max-height', + from: 'none', + to: 'max-content', +}); + +test_no_interpolation({ + property: 'max-height', + from: 'stretch', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'max-height', + from: '20px', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'max-height', + from: 'min-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'max-height', + from: neutralKeyframe, + to: 'max-content', +}); + diff --git a/tests/wpt/tests/css/css-sizing/animation/max-width-interpolation.html b/tests/wpt/tests/css/css-sizing/animation/max-width-interpolation.html index 111199baa7e..4d1614db6d2 100644 --- a/tests/wpt/tests/css/css-sizing/animation/max-width-interpolation.html +++ b/tests/wpt/tests/css/css-sizing/animation/max-width-interpolation.html @@ -65,6 +65,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'max-width', + from: 'none', + to: '20px', +}); + test_interpolation({ property: 'max-width', from: '0px', @@ -77,4 +83,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'max-width', + from: 'stretch', + to: 'none', +}); + +test_no_interpolation({ + property: 'max-width', + from: 'fit-content', + to: '20px', +}); + +test_no_interpolation({ + property: 'max-width', + from: 'max-content', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'max-width', + from: 'min-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'max-width', + from: neutralKeyframe, + to: 'fit-content', +}); + diff --git a/tests/wpt/tests/css/css-sizing/animation/min-height-interpolation.html b/tests/wpt/tests/css/css-sizing/animation/min-height-interpolation.html index 6fd5b4e2f53..33f3fd1d7f0 100644 --- a/tests/wpt/tests/css/css-sizing/animation/min-height-interpolation.html +++ b/tests/wpt/tests/css/css-sizing/animation/min-height-interpolation.html @@ -65,6 +65,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'min-height', + from: 'auto', + to: '20px', +}); + test_interpolation({ property: 'min-height', from: '0px', @@ -77,4 +83,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'min-height', + from: 'auto', + to: '0px', +}); + +test_no_interpolation({ + property: 'min-height', + from: 'fit-content', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'min-height', + from: 'max-content', + to: 'stretch', +}); + +test_no_interpolation({ + property: 'min-height', + from: 'fit-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'min-height', + from: neutralKeyframe, + to: 'min-content', +}); + diff --git a/tests/wpt/tests/css/css-sizing/animation/min-width-interpolation.html b/tests/wpt/tests/css/css-sizing/animation/min-width-interpolation.html index d11fb3d5cb1..e9edf0c6ecd 100644 --- a/tests/wpt/tests/css/css-sizing/animation/min-width-interpolation.html +++ b/tests/wpt/tests/css/css-sizing/animation/min-width-interpolation.html @@ -64,6 +64,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'min-width', + from: 'auto', + to: '20px', +}); + test_interpolation({ property: 'min-width', from: '0px', @@ -76,4 +82,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'min-width', + from: '0px', + to: 'stretch', +}); + +test_no_interpolation({ + property: 'min-width', + from: 'min-content', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'min-width', + from: 'auto', + to: 'max-content', +}); + +test_no_interpolation({ + property: 'min-width', + from: 'fit-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'min-width', + from: neutralKeyframe, + to: 'max-content', +}); + diff --git a/tests/wpt/tests/css/css-sizing/animation/width-interpolation.html b/tests/wpt/tests/css/css-sizing/animation/width-interpolation.html index d165c994b5d..b229b5bc5e2 100644 --- a/tests/wpt/tests/css/css-sizing/animation/width-interpolation.html +++ b/tests/wpt/tests/css/css-sizing/animation/width-interpolation.html @@ -97,6 +97,12 @@ test_interpolation({ {at: 1.5, expect: '145px'} ]); +test_no_interpolation({ + property: 'width', + from: 'auto', + to: '40px', +}); + // The "vw" unit equals to 1% of the width of the viewport's initial containing // block: // https://developer.mozilla.org/en-US/docs/Web/CSS/length @@ -123,5 +129,42 @@ test_interpolation({ {at: 1, expect: calc(1)}, {at: 1.5, expect: calc(1.5)} ]); + +test_no_interpolation({ + property: 'width', + from: 'auto', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'width', + from: 'stretch', + to: 'auto', +}); + +test_no_interpolation({ + property: 'width', + from: '30px', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'width', + from: 'max-content', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'width', + from: 'max-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'width', + from: neutralKeyframe, + to: 'min-content', +}); + diff --git a/tests/wpt/tests/css/css-tables/crashtests/caption-repaint-crash.html b/tests/wpt/tests/css/css-tables/crashtests/caption-repaint-crash.html new file mode 100644 index 00000000000..6a024d0c1d7 --- /dev/null +++ b/tests/wpt/tests/css/css-tables/crashtests/caption-repaint-crash.html @@ -0,0 +1,19 @@ + + + diff --git a/tests/wpt/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html b/tests/wpt/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html new file mode 100644 index 00000000000..4b97b4499bf --- /dev/null +++ b/tests/wpt/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html @@ -0,0 +1,15 @@ + +CSS Test Reference + +
+ + + +
A
diff --git a/tests/wpt/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html b/tests/wpt/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html new file mode 100644 index 00000000000..a59a0672e90 --- /dev/null +++ b/tests/wpt/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html @@ -0,0 +1,19 @@ + + + + + +Table cell box-sizing quirk doesn't force inline-axis to be content-box + + + + + +
A
diff --git a/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html b/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html new file mode 100644 index 00000000000..17e778165d5 --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html @@ -0,0 +1,42 @@ + + +CSS Text Level 3: glyphs can only hang at the edge of a line + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
X  
+ + diff --git a/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html b/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html new file mode 100644 index 00000000000..6c486ac69c6 --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html @@ -0,0 +1,40 @@ + + +CSS Text Level 3: pre-wrap conditionality when not at line end + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
X  
X
X
X
+ + diff --git a/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html b/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html new file mode 100644 index 00000000000..b8f4df5967b --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html @@ -0,0 +1,50 @@ + + +CSS Text Level 3: unconditional hanging spaces don't hang before non-overflowing conditionals + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
XXXX  
+ XXX  
+ XX  
+ X  
+ + diff --git a/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html b/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html new file mode 100644 index 00000000000..d3574427b2d --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html @@ -0,0 +1,63 @@ + + + +CSS test reference + + + + +

This test passes if the line breaks in the blue text and the orange text occur at the same points, unless they are identical to the magenta text. + +

+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+ +
+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
diff --git a/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html b/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html new file mode 100644 index 00000000000..74d6b392f95 --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html @@ -0,0 +1,69 @@ + + + +CSS test reference + + + + +

This test passes if the line breaks in the blue text and the orange text occur at the same points, unless they are identical to the magenta text. + +

+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
diff --git a/tests/wpt/tests/css/css-text/white-space/text-wrap-balance-004.html b/tests/wpt/tests/css/css-text/white-space/text-wrap-balance-004.html new file mode 100644 index 00000000000..f5494708eae --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/text-wrap-balance-004.html @@ -0,0 +1,70 @@ + + + +CSS test: balancing and forced breaks + + + + + + + + +

This test passes if the line breaks in the blue text and the orange text occur at the same points, unless they are identical to the magenta text. + +

+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+ +
+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
diff --git a/tests/wpt/tests/css/css-transitions/crashtests/delete-image-set.html b/tests/wpt/tests/css/css-transitions/crashtests/delete-image-set.html new file mode 100644 index 00000000000..b6ba763858f --- /dev/null +++ b/tests/wpt/tests/css/css-transitions/crashtests/delete-image-set.html @@ -0,0 +1,17 @@ + + + + + +
This test passes if it does not crash.
+ + diff --git a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html index 04c44d0904e..06277376e9f 100644 --- a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html +++ b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html @@ -2,12 +2,17 @@ height: calc-size() animations - + + diff --git a/tests/wpt/tests/css/css-values/media-progress-invalid.tentative.html b/tests/wpt/tests/css/css-values/media-progress-invalid.tentative.html new file mode 100644 index 00000000000..10d40bcbfbb --- /dev/null +++ b/tests/wpt/tests/css/css-values/media-progress-invalid.tentative.html @@ -0,0 +1,45 @@ + + + + + + + diff --git a/tests/wpt/tests/css/css-values/media-progress-serialize.tentative.html b/tests/wpt/tests/css/css-values/media-progress-serialize.tentative.html new file mode 100644 index 00000000000..354dda25b79 --- /dev/null +++ b/tests/wpt/tests/css/css-values/media-progress-serialize.tentative.html @@ -0,0 +1,44 @@ + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-values/progress-serialize.tentative.html b/tests/wpt/tests/css/css-values/progress-serialize.tentative.html index 6ea12f2b756..d2090cb7f8d 100644 --- a/tests/wpt/tests/css/css-values/progress-serialize.tentative.html +++ b/tests/wpt/tests/css/css-values/progress-serialize.tentative.html @@ -20,12 +20,12 @@ test_serialization( ); test_serialization( 'progress(10em from 0px to 10em)', - 'calc(progress(10em from 0px to 10em))', + 'progress(10em from 0px to 10em)', '1', ); test_serialization( 'progress(10em from 0px to 10rem)', - 'calc(progress(10em from 0px to 10rem))', + 'progress(10em from 0px to 10rem)', '1', ); test_serialization( diff --git a/tests/wpt/tests/css/css-view-transitions/3d-transform-incoming-ref.html b/tests/wpt/tests/css/css-view-transitions/3d-transform-incoming-ref.html index c690ee2b9af..18c47557c9b 100644 --- a/tests/wpt/tests/css/css-view-transitions/3d-transform-incoming-ref.html +++ b/tests/wpt/tests/css/css-view-transitions/3d-transform-incoming-ref.html @@ -1,6 +1,6 @@ View transitions: 3d transform ref - + + + +
+ + + + diff --git a/tests/wpt/tests/css/css-view-transitions/nothing-captured-ref.html b/tests/wpt/tests/css/css-view-transitions/nothing-captured-ref.html index 98ac7c9de92..1fe68ad941e 100644 --- a/tests/wpt/tests/css/css-view-transitions/nothing-captured-ref.html +++ b/tests/wpt/tests/css/css-view-transitions/nothing-captured-ref.html @@ -1,6 +1,6 @@ View transitions: shared element with overflow (ref) - + + + + diff --git a/tests/wpt/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html b/tests/wpt/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html index cc0250bc59e..8b86e2a1611 100644 --- a/tests/wpt/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html +++ b/tests/wpt/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html @@ -1,7 +1,7 @@ View transitions: view-transition-name is limited to document root (ref) - + + } +
@@ -29,7 +29,7 @@
-
+
diff --git a/tests/wpt/tests/css/zoom/tentative/background-image-ref.html b/tests/wpt/tests/css/css-viewport/zoom/background-image-ref.html similarity index 100% rename from tests/wpt/tests/css/zoom/tentative/background-image-ref.html rename to tests/wpt/tests/css/css-viewport/zoom/background-image-ref.html diff --git a/tests/wpt/tests/css/zoom/tentative/background-image.html b/tests/wpt/tests/css/css-viewport/zoom/background-image.html similarity index 77% rename from tests/wpt/tests/css/zoom/tentative/background-image.html rename to tests/wpt/tests/css/css-viewport/zoom/background-image.html index db6baa60db1..805dad187d7 100644 --- a/tests/wpt/tests/css/zoom/tentative/background-image.html +++ b/tests/wpt/tests/css/css-viewport/zoom/background-image.html @@ -1,5 +1,6 @@ Zoom affects background-image intrinsic sizes + +
+ 12px text +
+ +
+ +
+ 12px zoomed text +
+ +
+ +
+
+ 12px zoomed inherited text +
+
diff --git a/tests/wpt/tests/css/css-viewport/zoom/font-size.html b/tests/wpt/tests/css/css-viewport/zoom/font-size.html new file mode 100644 index 00000000000..e4b20c3c931 --- /dev/null +++ b/tests/wpt/tests/css/css-viewport/zoom/font-size.html @@ -0,0 +1,19 @@ + + + + + + +
+ 12px text +
+
+
+ 12px zoomed text +
+
+
+
+ 12px zoomed inherited text +
+
diff --git a/tests/wpt/tests/css/zoom/tentative/green-square-100px.html b/tests/wpt/tests/css/css-viewport/zoom/green-square-100px.html similarity index 100% rename from tests/wpt/tests/css/zoom/tentative/green-square-100px.html rename to tests/wpt/tests/css/css-viewport/zoom/green-square-100px.html diff --git a/tests/wpt/tests/css/zoom/tentative/image-intrinsic-size.html b/tests/wpt/tests/css/css-viewport/zoom/image-intrinsic-size.html similarity index 100% rename from tests/wpt/tests/css/zoom/tentative/image-intrinsic-size.html rename to tests/wpt/tests/css/css-viewport/zoom/image-intrinsic-size.html diff --git a/tests/wpt/tests/css/zoom/tentative/inherited-length.html b/tests/wpt/tests/css/css-viewport/zoom/inherited-length.html similarity index 84% rename from tests/wpt/tests/css/zoom/tentative/inherited-length.html rename to tests/wpt/tests/css/css-viewport/zoom/inherited-length.html index 2bc04ff0cbe..d83111a4352 100644 --- a/tests/wpt/tests/css/zoom/tentative/inherited-length.html +++ b/tests/wpt/tests/css/css-viewport/zoom/inherited-length.html @@ -3,6 +3,7 @@ zoom property: inherited length into zoom + +
+
+
Hello
+
+
+
Firefox
+
+
+
Firefox again
+
+
+
World
+
+
+ diff --git a/tests/wpt/tests/css/motion/animation/offset-path-interpolation-008.html b/tests/wpt/tests/css/motion/animation/offset-path-interpolation-008.html new file mode 100644 index 00000000000..0632ee7a823 --- /dev/null +++ b/tests/wpt/tests/css/motion/animation/offset-path-interpolation-008.html @@ -0,0 +1,160 @@ + + + + + offset-path interpolation with allow-discrete + + + + + + + + + + + + diff --git a/tests/wpt/tests/css/motion/offset-path-shape-shape-001-ref.html b/tests/wpt/tests/css/motion/offset-path-shape-shape-001-ref.html new file mode 100644 index 00000000000..b1737a27df5 --- /dev/null +++ b/tests/wpt/tests/css/motion/offset-path-shape-shape-001-ref.html @@ -0,0 +1,24 @@ + + +CSS Motion Path test reference: <basic-shape> shape() path + + + +
+
+
diff --git a/tests/wpt/tests/css/motion/offset-path-shape-shape-001.html b/tests/wpt/tests/css/motion/offset-path-shape-shape-001.html new file mode 100644 index 00000000000..4cca1744d06 --- /dev/null +++ b/tests/wpt/tests/css/motion/offset-path-shape-shape-001.html @@ -0,0 +1,33 @@ + + +CSS Motion Path test: <basic-shape> shape() function + + + + + + + +
+
+
diff --git a/tests/wpt/tests/css/motion/offset-path-shape-shape-002.html b/tests/wpt/tests/css/motion/offset-path-shape-shape-002.html new file mode 100644 index 00000000000..51030cab146 --- /dev/null +++ b/tests/wpt/tests/css/motion/offset-path-shape-shape-002.html @@ -0,0 +1,36 @@ + + +CSS Motion Path test: <basic-shape> shape() function with padding-box + + + + + + + +
+
+
diff --git a/tests/wpt/tests/css/motion/offset-path-shape-shape-003.html b/tests/wpt/tests/css/motion/offset-path-shape-shape-003.html new file mode 100644 index 00000000000..2b83f89cdc4 --- /dev/null +++ b/tests/wpt/tests/css/motion/offset-path-shape-shape-003.html @@ -0,0 +1,30 @@ + + +CSS Motion Path test: <basic-shape> shape() function with content-box + + + + + + + +
+
+
diff --git a/tests/wpt/tests/css/motion/parsing/offset-path-shape-computed.html b/tests/wpt/tests/css/motion/parsing/offset-path-shape-computed.html new file mode 100644 index 00000000000..8904eaf16a2 --- /dev/null +++ b/tests/wpt/tests/css/motion/parsing/offset-path-shape-computed.html @@ -0,0 +1,35 @@ + + + + +Motion Path Module Level 1: getComputedStyle for offset-path with shape() + + + + + + + + + +
+ + + diff --git a/tests/wpt/tests/css/motion/parsing/offset-path-shape-parsing.html b/tests/wpt/tests/css/motion/parsing/offset-path-shape-parsing.html new file mode 100644 index 00000000000..6ca288b660e --- /dev/null +++ b/tests/wpt/tests/css/motion/parsing/offset-path-shape-parsing.html @@ -0,0 +1,57 @@ + + + + +Motion Path Module Level 1: parsing offset-path with shape() + + + + + + + + + + + diff --git a/tests/wpt/tests/css/selectors/WEB_FEATURES.yml b/tests/wpt/tests/css/selectors/WEB_FEATURES.yml new file mode 100644 index 00000000000..a5574bde7b8 --- /dev/null +++ b/tests/wpt/tests/css/selectors/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: focus-visible + files: + - focus-visible-* diff --git a/tests/wpt/tests/css/selectors/parsing/WEB_FEATURES.yml b/tests/wpt/tests/css/selectors/parsing/WEB_FEATURES.yml new file mode 100644 index 00000000000..0da21b5f1ca --- /dev/null +++ b/tests/wpt/tests/css/selectors/parsing/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: focus-visible + files: + - parse-focus-visible.html diff --git a/tests/wpt/tests/css/zoom/iframe-zoom-nested.html b/tests/wpt/tests/css/zoom/iframe-zoom-nested.html new file mode 100644 index 00000000000..22a491eb0b5 --- /dev/null +++ b/tests/wpt/tests/css/zoom/iframe-zoom-nested.html @@ -0,0 +1,38 @@ + +nested iframes with CSS zoom + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+ diff --git a/tests/wpt/tests/css/zoom/iframe-zoom.sub.html b/tests/wpt/tests/css/zoom/iframe-zoom.sub.html new file mode 100644 index 00000000000..82a202161b9 --- /dev/null +++ b/tests/wpt/tests/css/zoom/iframe-zoom.sub.html @@ -0,0 +1,41 @@ + +iframe in an element with CSS zoom + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/tests/wpt/tests/css/zoom/reference/iframe-zoom-nested-ref.html b/tests/wpt/tests/css/zoom/reference/iframe-zoom-nested-ref.html new file mode 100644 index 00000000000..b855278516c --- /dev/null +++ b/tests/wpt/tests/css/zoom/reference/iframe-zoom-nested-ref.html @@ -0,0 +1,35 @@ + +ref for nested iframes with css zoom + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/tests/wpt/tests/css/zoom/reference/iframe-zoom-ref.html b/tests/wpt/tests/css/zoom/reference/iframe-zoom-ref.html new file mode 100644 index 00000000000..43bc3e24cf8 --- /dev/null +++ b/tests/wpt/tests/css/zoom/reference/iframe-zoom-ref.html @@ -0,0 +1,31 @@ + +ref for iframe in an element with css zoom + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/tests/wpt/tests/css/zoom/resources/iframe_content.html b/tests/wpt/tests/css/zoom/resources/iframe_content.html new file mode 100644 index 00000000000..58c4d03a466 --- /dev/null +++ b/tests/wpt/tests/css/zoom/resources/iframe_content.html @@ -0,0 +1,4 @@ + + +
+ diff --git a/tests/wpt/tests/css/zoom/resources/nested-iframe-no-zoom.html b/tests/wpt/tests/css/zoom/resources/nested-iframe-no-zoom.html new file mode 100644 index 00000000000..60b1fd64815 --- /dev/null +++ b/tests/wpt/tests/css/zoom/resources/nested-iframe-no-zoom.html @@ -0,0 +1,4 @@ + +
+ +
diff --git a/tests/wpt/tests/css/zoom/resources/nested-iframe-with-zoom.html b/tests/wpt/tests/css/zoom/resources/nested-iframe-with-zoom.html new file mode 100644 index 00000000000..e7de64aafb7 --- /dev/null +++ b/tests/wpt/tests/css/zoom/resources/nested-iframe-with-zoom.html @@ -0,0 +1,4 @@ + +
+ +
diff --git a/tests/wpt/tests/custom-elements/state/state-css-selector-nth-of.html b/tests/wpt/tests/custom-elements/state/state-css-selector-nth-of.html new file mode 100644 index 00000000000..c7b7183ccb4 --- /dev/null +++ b/tests/wpt/tests/custom-elements/state/state-css-selector-nth-of.html @@ -0,0 +1,92 @@ + + + + + + + :state() css selector applies to nth-of selectors + + + + + + First Element +

First Sibling

+ Second Element +

Second Sibling

+ + + + diff --git a/tests/wpt/tests/custom-elements/state/state-css-selector.html b/tests/wpt/tests/custom-elements/state/state-css-selector.html index d29c9272234..8ead8d78096 100644 --- a/tests/wpt/tests/custom-elements/state/state-css-selector.html +++ b/tests/wpt/tests/custom-elements/state/state-css-selector.html @@ -99,6 +99,32 @@ assert_equals(getComputedStyle(mySibling).getPropertyValue('color'), 'rgb(255, 0, 0)'); }, "state selector only applies to has() on given ident"); + test(function(t) { + myCE.elementInternals.states.add('--green'); + myCE.elementInternals.states.add('--green'); + myCE.elementInternals.states.add('--green'); + t.add_cleanup(() => { myCE.elementInternals.states.delete('--green') }); + assert_true(myCE.elementInternals.states.has('--green')); + assert_equals(getComputedStyle(myCE).getPropertyValue('color'), 'rgb(0, 255, 0)'); + assert_true(myCE.elementInternals.states.delete('--green')); + assert_false(myCE.elementInternals.states.has('--green')); + assert_equals(getComputedStyle(myCE).getPropertyValue('color'), 'rgb(255, 0, 0)'); + assert_false(myCE.elementInternals.states.delete('--green')); + }, "states added multiple times counts as one"); + + test(function(t) { + myCE.elementInternals.states.add('--green'); + myCE.elementInternals.states.add('--foo'); + t.add_cleanup(() => { myCE.elementInternals.states.clear() }); + assert_true(myCE.elementInternals.states.has('--green')); + assert_true(myCE.elementInternals.states.has('--foo')); + assert_equals(getComputedStyle(myCE).getPropertyValue('color'), 'rgb(0, 255, 0)'); + myCE.elementInternals.states.clear(); + assert_false(myCE.elementInternals.states.has('--green')); + assert_false(myCE.elementInternals.states.has('--foo')); + assert_equals(getComputedStyle(myCE).getPropertyValue('color'), 'rgb(255, 0, 0)'); + }, "style is invalided on clear()"); + diff --git a/tests/wpt/tests/docs/writing-tests/assumptions.md b/tests/wpt/tests/docs/writing-tests/assumptions.md index 5afa4161212..9a7bf8b4e4f 100644 --- a/tests/wpt/tests/docs/writing-tests/assumptions.md +++ b/tests/wpt/tests/docs/writing-tests/assumptions.md @@ -4,7 +4,7 @@ The tests make a number of assumptions of the user agent, and new tests can freely rely on these assumptions being true: * The device is a full-color device. - * The device has a viewport width of at least 800px. + * The device has viewport dimensions of at least 800px by 600px. * The UA imposes no minimum font size. * The `medium` `font-size` computes to 16px. * The canvas background is `white`. diff --git a/tests/wpt/tests/dom/abort/WEB_FEATURES.yml b/tests/wpt/tests/dom/abort/WEB_FEATURES.yml new file mode 100644 index 00000000000..169de93ae9c --- /dev/null +++ b/tests/wpt/tests/dom/abort/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: aborting + files: "**" diff --git a/tests/wpt/tests/dom/events/event-global.html b/tests/wpt/tests/dom/events/event-global.html index 3e8d25ecb5d..f70606fb654 100644 --- a/tests/wpt/tests/dom/events/event-global.html +++ b/tests/wpt/tests/dom/events/event-global.html @@ -114,4 +114,14 @@ async_test(t => { target.dispatchEvent(new Event("click")); }, "window.event is set to the current event, which is the event passed to dispatch"); + +async_test(t => { + let target = new XMLHttpRequest(); + + target.onload = t.step_func_done(e => { + assert_equals(e, window.event); + }); + + target.dispatchEvent(new Event("load")); +}, "window.event is set to the current event, which is the event passed to dispatch (2)"); diff --git a/tests/wpt/tests/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html b/tests/wpt/tests/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html index 5e3af7966e7..99a281480ff 100644 --- a/tests/wpt/tests/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html +++ b/tests/wpt/tests/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html @@ -20,28 +20,48 @@
diff --git a/tests/wpt/tests/dom/nodes/insertion-removing-steps/blur-event.window.js b/tests/wpt/tests/dom/nodes/insertion-removing-steps/blur-event.window.js index 4c8cd85cbf5..fdca02dcdab 100644 --- a/tests/wpt/tests/dom/nodes/insertion-removing-steps/blur-event.window.js +++ b/tests/wpt/tests/dom/nodes/insertion-removing-steps/blur-event.window.js @@ -12,8 +12,17 @@ test(() => { const button = document.body.appendChild(document.createElement('button')); button.focus(); - let blurCalled = false; - button.onblur = e => blurCalled = true; + let blur_called = false; + let focus_out_called = false; + let focus_called = false; + + button.onblur = () => { blur_called = true; } + button.onfocusout = () => { focus_out_called = true; } + document.body.addEventListener("focus", + () => { focus_called = true; }, {capture: true}); button.remove(); - assert_false(blurCalled, "Blur event was not fired"); -}, " +
+
one
+
two
+
+
+ + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-custom-datalist.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-custom-datalist.tentative.html new file mode 100644 index 00000000000..9182395e9e6 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-custom-datalist.tentative.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-no-datalist.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-no-datalist.tentative.html new file mode 100644 index 00000000000..b3e028097b3 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-appearance-no-button-no-datalist.tentative.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-child-button-and-datalist-invalidation.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html similarity index 67% rename from tests/wpt/tests/html/semantics/forms/the-select-element/select-child-button-and-datalist-invalidation.tentative.html rename to tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html index f71c1e52fc6..6d3419808bd 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-child-button-and-datalist-invalidation.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html @@ -3,14 +3,23 @@ - - + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-ref.html new file mode 100644 index 00000000000..e99ca4d57a8 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-ref.html @@ -0,0 +1,25 @@ + + + + + +
+ +
+
+ option one +
+
+ option two +
+
+
+ + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html similarity index 59% rename from tests/wpt/tests/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html rename to tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html index 54785ace951..aeb4cd75ac4 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html @@ -2,14 +2,23 @@ - - + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-datalist-options-idl.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html similarity index 97% rename from tests/wpt/tests/html/semantics/forms/the-select-element/select-datalist-options-idl.tentative.html rename to tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html index 993f6e126ce..92eabdc5d8d 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-datalist-options-idl.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html @@ -12,6 +12,9 @@
+ + + + + + + + + + +
+ +
+ + + + + + + +
+ + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html new file mode 100644 index 00000000000..b9161874b78 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-parsing.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-parsing.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/forms/the-select-element/select-parsing.tentative.html rename to tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-parsing.tentative.html diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html new file mode 100644 index 00000000000..41ed34a9a2a --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html @@ -0,0 +1,82 @@ + + + + + + + + +
+ +
+ + diff --git a/tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html b/tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html index b215f65813a..8a86a5aaa18 100644 --- a/tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html @@ -1,6 +1,6 @@ - + diff --git a/tests/wpt/tests/html/semantics/invokers/invokeelement-interface.tentative.html b/tests/wpt/tests/html/semantics/invokers/invokeelement-interface.tentative.html index 5a2854fe318..5adacadabb4 100644 --- a/tests/wpt/tests/html/semantics/invokers/invokeelement-interface.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invokeelement-interface.tentative.html @@ -1,6 +1,6 @@ - + diff --git a/tests/wpt/tests/html/semantics/invokers/invokeevent-dispatch-shadow.tentative.html b/tests/wpt/tests/html/semantics/invokers/invokeevent-dispatch-shadow.tentative.html index 84337d57239..1ecff887608 100644 --- a/tests/wpt/tests/html/semantics/invokers/invokeevent-dispatch-shadow.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invokeevent-dispatch-shadow.tentative.html @@ -1,6 +1,6 @@ - + diff --git a/tests/wpt/tests/html/semantics/invokers/invokeevent-interface.tentative.html b/tests/wpt/tests/html/semantics/invokers/invokeevent-interface.tentative.html index 382f8080716..0cfb4d5ee5f 100644 --- a/tests/wpt/tests/html/semantics/invokers/invokeevent-interface.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invokeevent-interface.tentative.html @@ -1,6 +1,6 @@ - + diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html index d8d9c04022c..9120cc31926 100644 --- a/tests/wpt/tests/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html @@ -1,6 +1,7 @@ - + + @@ -27,35 +28,63 @@ assert_equals(event.invoker, invokerbutton, "invoker"); }, "event dispatches on click"); - promise_test(async function (t) { - let event = null; - invokee.addEventListener("invoke", (e) => (event = e), { once: true }); - invokerbutton.invokeAction = "fooBar"; - await clickOn(invokerbutton); - assert_true(event instanceof InvokeEvent, "event is InvokeEvent"); - assert_equals(event.type, "invoke", "type"); - assert_equals(event.bubbles, false, "bubbles"); - assert_equals(event.composed, true, "composed"); - assert_equals(event.isTrusted, true, "isTrusted"); - assert_equals(event.action, "fooBar", "action"); - assert_equals(event.target, invokee, "target"); - assert_equals(event.invoker, invokerbutton, "invoker"); - }, "event action is set to invokeAction"); + // valid custom invokeactions + ["-foo", "foo-", "cAsE-cArRiEs", "-", "-a-", "a-b", "---", "show-picker"].forEach( + (action) => { + promise_test(async function (t) { + t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); + let event = null; + invokee.addEventListener("invoke", (e) => (event = e), { once: true }); + invokerbutton.invokeAction = action; + await clickOn(invokerbutton); + assert_true(event instanceof InvokeEvent, "event is InvokeEvent"); + assert_equals(event.type, "invoke", "type"); + assert_equals(event.bubbles, false, "bubbles"); + assert_equals(event.composed, true, "composed"); + assert_equals(event.isTrusted, true, "isTrusted"); + assert_equals(event.action, action, "action"); + assert_equals(event.target, invokee, "target"); + assert_equals(event.invoker, invokerbutton, "invoker"); + }, `setting custom invokeAction property to ${action} (must include dash) sets event action`); - promise_test(async function (t) { - let event = null; - invokee.addEventListener("invoke", (e) => (event = e), { once: true }); - invokerbutton.setAttribute("invokeaction", "BaRbAz"); - await clickOn(invokerbutton); - assert_true(event instanceof InvokeEvent, "event is InvokeEvent"); - assert_equals(event.type, "invoke", "type"); - assert_equals(event.bubbles, false, "bubbles"); - assert_equals(event.composed, true, "composed"); - assert_equals(event.isTrusted, true, "isTrusted"); - assert_equals(event.action, "BaRbAz", "action"); - assert_equals(event.target, invokee, "target"); - assert_equals(event.invoker, invokerbutton, "invoker"); - }, "event action is set to invokeaction attribute"); + promise_test(async function (t) { + t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); + let event = null; + invokee.addEventListener("invoke", (e) => (event = e), { once: true }); + invokerbutton.setAttribute("invokeaction", action); + await clickOn(invokerbutton); + assert_true(event instanceof InvokeEvent, "event is InvokeEvent"); + assert_equals(event.type, "invoke", "type"); + assert_equals(event.bubbles, false, "bubbles"); + assert_equals(event.composed, true, "composed"); + assert_equals(event.isTrusted, true, "isTrusted"); + assert_equals(event.action, action, "action"); + assert_equals(event.target, invokee, "target"); + assert_equals(event.invoker, invokerbutton, "invoker"); + }, `setting custom invokeaction attribute to ${action} (must include dash) sets event action`); + }, + ); + + // invalid custom invokeactions + ["foo", "foobar", "foo bar", "em—dash", "hidedocument"].forEach((action) => { + promise_test(async function (t) { + t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); + let event = null; + invokee.addEventListener("invoke", (e) => (event = e), { once: true }); + invokerbutton.invokeAction = action; + await clickOn(invokerbutton); + assert_equals(event, null, "event should not have fired"); + }, `setting custom invokeAction property to ${action} (no dash) did not dispatch an event`); + + promise_test(async function (t) { + t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); + let event = null; + invokee.addEventListener("invoke", (e) => (event = e), { once: true }); + invokerbutton.setAttribute("invokeaction", action); + await clickOn(invokerbutton); + assert_equals(event, null, "event should not have fired"); + }, `setting custom invokeaction attribute to ${action} (no dash) did not dispatch an event`); + }); promise_test(async function (t) { let called = false; @@ -78,7 +107,7 @@ }, "event does not dispatch if click:preventDefault is called"); promise_test(async function (t) { - t.add_cleanup(() => invokerbutton.removeAttribute('disabled')); + t.add_cleanup(() => invokerbutton.removeAttribute("disabled")); let called = false; invokee.addEventListener( "invoke", @@ -93,7 +122,7 @@ }, "event does not dispatch if invoker is disabled"); promise_test(async function (t) { - svgInvokee = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svgInvokee = document.createElementNS("http://www.w3.org/2000/svg", "svg"); t.add_cleanup(() => { invokerbutton.invokeTargetElement = invokee; svgInvokee.remove(); @@ -115,7 +144,15 @@ invokerbutton.invokeTargetElement = svgInvokee; await clickOn(invokerbutton); assert_true(called, "event was called"); - assert_equals(eventInvoker, invokerbutton, "event.invoker is set to right element"); - assert_equals(eventTarget, svgInvokee, "event.target is set to right element"); + assert_equals( + eventInvoker, + invokerbutton, + "event.invoker is set to right element", + ); + assert_equals( + eventTarget, + svgInvokee, + "event.target is set to right element", + ); }, "event dispatches if invokee is non-HTML Element"); diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html index b72020283e1..2e2c5f683f0 100644 --- a/tests/wpt/tests/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html @@ -1,6 +1,7 @@ + diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html index f3abeae165a..37acb7a5396 100644 --- a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html @@ -1,6 +1,7 @@ + @@ -25,7 +26,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", ""); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -43,7 +44,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -59,7 +60,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); invokerbutton.click(); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -78,7 +79,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -91,12 +92,12 @@ invokee.currentTime = 0; invokee.muted = false; }); - await test_driver.bless('play audio'); + await test_driver.bless("play audio"); invokee.play(); assert_false(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -114,7 +115,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -130,7 +131,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); invokerbutton.click(); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -149,7 +150,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -162,12 +163,12 @@ invokee.currentTime = 0; invokee.muted = false; }); - await test_driver.bless('play audio'); + await test_driver.bless("play audio"); invokee.play(); assert_false(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -185,8 +186,8 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "pause"); await clickOn(invokerbutton); - await new Promise(resolve => { - requestAnimationFrame(resolve); + await new Promise((resolve) => { + requestAnimationFrame(resolve); }); assert_true(invokee.paused); }, "invoking audio with pause action is a no-op"); @@ -204,7 +205,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "pause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -217,12 +218,12 @@ invokee.currentTime = 0; invokee.muted = false; }); - await test_driver.bless('play audio'); + await test_driver.bless("play audio"); invokee.play(); assert_false(invokee.paused); invokerbutton.setAttribute("invokeaction", "pause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -240,7 +241,7 @@ assert_false(invokee.muted); invokerbutton.setAttribute("invokeaction", "toggleMuted"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.muted); @@ -259,7 +260,7 @@ assert_false(invokee.muted); invokerbutton.setAttribute("invokeaction", "toggleMuted"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.muted); @@ -276,10 +277,9 @@ assert_true(invokee.muted); invokerbutton.setAttribute("invokeaction", "toggleMuted"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.muted); }, "invoking muted audio with toggleMuted action unmutes it"); - diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-invalid-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-invalid-behavior.tentative.html new file mode 100644 index 00000000000..9e15ce38e85 --- /dev/null +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-audio-invalid-behavior.tentative.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-behavior.tentative.html index c6735e26112..ad9b6caa57d 100644 --- a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-behavior.tentative.html @@ -1,6 +1,7 @@ + @@ -9,210 +10,136 @@ -
- Details Contents -
+
Details Contents
diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-invalid-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-invalid-behavior.tentative.html new file mode 100644 index 00000000000..d5e90af9c0e --- /dev/null +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-details-invalid-behavior.tentative.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + +
Details Contents
+ + + diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html index 03eba222855..f414559e55a 100644 --- a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html @@ -1,6 +1,7 @@ - + + @@ -10,7 +11,7 @@
- +
@@ -19,191 +20,138 @@ promise_test(async function (t) { assert_false(invokee.matches(":popover-open")); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as auto) closed popover opens"); - - promise_test(async function (t) { - assert_false(invokee.matches(":popover-open")); - invokee.addEventListener("invoke", (e) => e.preventDefault(), { + invokee.addEventListener("invoke", (e) => { invokerbutton.setAttribute('invokeaction', 'hidepopover'); }, { once: true, }); await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as auto) closed popover with preventDefault does not open"); - - promise_test(async function (t) { - invokee.showPopover(); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as auto) open popover closes"); - - promise_test(async function (t) { - invokee.showPopover(); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton2); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as auto) from within open popover closes"); - - promise_test(async function (t) { - invokee.showPopover(); - t.add_cleanup(() => invokee.hidePopover()); - invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, + t.add_cleanup(() => { + invokee.hidePopover(); + invokerbutton.removeAttribute("invokeaction"); }); assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton2); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as auto) open popover with preventDefault does not close"); + }, "changing invokeaction attribute inside invokeevent doesn't impact the invocation"); - // togglepopover - - promise_test(async function (t) { - assert_false(invokee.matches(":popover-open")); - invokerbutton.setAttribute("invokeaction", "togglepopover"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as togglepopover) closed popover opens"); - - promise_test(async function (t) { - assert_false(invokee.matches(":popover-open")); - invokerbutton.setAttribute("invokeaction", "tOgGlEpOpOvEr"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as togglepopover - case insensitive) closed popover opens"); - - promise_test(async function (t) { - assert_false(invokee.matches(":popover-open")); - invokerbutton.setAttribute("invokeaction", "togglepopover"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); - invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, - }); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as togglepopover) closed popover with preventDefault does not open"); - - promise_test(async function (t) { - invokee.showPopover(); - invokerbutton2.setAttribute("invokeaction", "togglepopover"); - t.add_cleanup(() => invokerbutton2.removeAttribute("invokeaction")); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as togglepopover) open popover closes"); - - promise_test(async function (t) { - invokee.showPopover(); - invokerbutton2.setAttribute("invokeaction", "togglepopover"); - t.add_cleanup(() => invokerbutton2.removeAttribute("invokeaction")); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton2); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as togglepopover) from within open popover closes"); - - promise_test(async function (t) { - invokee.showPopover(); - t.add_cleanup(() => invokee.hidePopover()); - invokerbutton2.setAttribute("invokeaction", "togglepopover"); - t.add_cleanup(() => invokerbutton2.removeAttribute("invokeaction")); - invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, - }); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton2); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as togglepopover) open popover with preventDefault does not close"); - - // showpopover + function resetState() { + invokerbutton.removeAttribute("invokeaction"); + containedinvoker.removeAttribute("invokeaction"); + try { + invokee.hidePopover(); + } catch {} + invokee.setAttribute("popover", ""); + } + // Open actions + [ + null, + "", + "togglepopover", + "showpopover", + /* test case sensitivity */ + "tOgGlEpOpOvEr", + "sHoWpOpOvEr", + ].forEach((action) => { + promise_test( + async function (t) { + t.add_cleanup(resetState); + if (action !== null) invokerbutton.invokeAction = action; + assert_false(invokee.matches(":popover-open")); + await clickOn(invokerbutton); + assert_true(invokee.matches(":popover-open")); + }, + `invoking (as ${ + action === null ? "auto" : action || "explicit empty" + }) closed popover opens`, + ); + + promise_test( + async function (t) { + t.add_cleanup(resetState); + if (action !== null) invokerbutton.invokeAction = action; + assert_false(invokee.matches(":popover-open")); + invokee.addEventListener("invoke", (e) => e.preventDefault(), { + once: true, + }); + await clickOn(invokerbutton); + assert_false(invokee.matches(":popover-open")); + }, + `invoking (as ${ + action === null ? "auto" : action || "explicit empty" + }) closed popover with preventDefault does not open`, + ); + }); + + // Close actions + [ + null, + "", + "togglepopover", + "hidepopover", + /* test case sensitivity */ + "tOgGlEpOpOvEr", + "hIdEpOpOvEr", + ].forEach((action) => { + promise_test( + async function (t) { + t.add_cleanup(resetState); + if (action !== null) invokerbutton.invokeAction = action; + invokee.showPopover(); + assert_true(invokee.matches(":popover-open")); + await clickOn(invokerbutton); + assert_false(invokee.matches(":popover-open")); + }, + `invoking (as ${ + action === null ? "auto" : action || "explicit empty" + }) open popover closes`, + ); + + promise_test( + async function (t) { + t.add_cleanup(resetState); + if (action !== null) containedinvoker.invokeAction = action; + invokee.showPopover(); + assert_true(invokee.matches(":popover-open")); + await clickOn(containedinvoker); + assert_false(invokee.matches(":popover-open")); + }, + `invoking (as ${ + action === null ? "auto" : action || "explicit empty" + }) from within open popover closes`, + ); + + promise_test( + async function (t) { + t.add_cleanup(resetState); + if (action !== null) invcontainedinvokervokeaction = action; + invokee.showPopover(); + invokee.addEventListener("invoke", (e) => e.preventDefault(), { + once: true, + }); + assert_true(invokee.matches(":popover-open")); + await clickOn(containedinvoker); + assert_true(invokee.matches(":popover-open")); + }, + `invoking (as ${ + action === null ? "auto" : action || "explicit empty" + }) open popover with preventDefault does not close`, + ); + }); + + // showpopover specific promise_test(async function (t) { + t.add_cleanup(resetState); invokerbutton.setAttribute("invokeaction", "showpopover"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); - assert_false(invokee.matches(":popover-open")); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as showpopover) closed popover opens"); - - promise_test(async function (t) { - invokerbutton.setAttribute("invokeaction", "sHoWpOpOvEr"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); - assert_false(invokee.matches(":popover-open")); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as showpopover - case insensitive) closed popover opens"); - - promise_test(async function (t) { - invokerbutton.setAttribute("invokeaction", "showpopover"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); invokee.showPopover(); assert_true(invokee.matches(":popover-open")); await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); assert_true(invokee.matches(":popover-open")); }, "invoking (as showpopover) open popover is noop"); + // hidepopover specific promise_test(async function (t) { - invokerbutton.setAttribute("invokeaction", "showpopover"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); - assert_false(invokee.matches(":popover-open")); - invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, - }); - await clickOn(invokerbutton); - t.add_cleanup(() => invokee.hidePopover()); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as showpopover) closed popover with preventDefault does not open"); - - // hidepopover - - promise_test(async function (t) { + t.add_cleanup(resetState); invokerbutton.setAttribute("invokeaction", "hidepopover"); - t.add_cleanup(() => invokerbutton.removeAttribute("invokeaction")); assert_false(invokee.matches(":popover-open")); await clickOn(invokerbutton); assert_false(invokee.matches(":popover-open")); }, "invoking (as hidepopover) closed popover is noop"); - - promise_test(async function (t) { - invokerbutton2.setAttribute("invokeaction", "hidepopover"); - t.add_cleanup(() => invokerbutton2.removeAttribute("invokeaction")); - invokee.showPopover(); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton2); - t.add_cleanup(() => invokee.hidePopover()); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as hidepopover) open popover closes"); - - promise_test(async function (t) { - invokerbutton2.setAttribute("invokeaction", "hIdEpOpOvEr"); - t.add_cleanup(() => invokerbutton2.removeAttribute("invokeaction")); - invokee.showPopover(); - assert_true(invokee.matches(":popover-open")); - await clickOn(invokerbutton2); - t.add_cleanup(() => invokee.hidePopover()); - assert_false(invokee.matches(":popover-open")); - }, "invoking (as hidepopover - case insensitive) open popover closes"); - - promise_test(async function (t) { - invokerbutton2.setAttribute("invokeaction", "hidepopover"); - t.add_cleanup(() => invokerbutton2.removeAttribute("invokeaction")); - invokee.showPopover(); - t.add_cleanup(() => invokee.hidePopover()); - assert_true(invokee.matches(":popover-open")); - invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, - }); - await clickOn(invokerbutton2); - assert_true(invokee.matches(":popover-open")); - }, "invoking (as hidepopover) open popover with preventDefault does not close"); diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-invalid-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-invalid-behavior.tentative.html new file mode 100644 index 00000000000..755f3a67770 --- /dev/null +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-popover-invalid-behavior.tentative.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + +
+ +
+ + + diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html index 5bbcd83e72e..d15d6f95841 100644 --- a/tests/wpt/tests/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html @@ -1,6 +1,7 @@ + @@ -25,7 +26,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", ""); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -43,7 +44,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -62,7 +63,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -75,12 +76,12 @@ invokee.currentTime = 0; invokee.muted = false; }); - await test_driver.bless('play video'); + await test_driver.bless("play video"); invokee.play(); assert_false(invokee.paused); invokerbutton.setAttribute("invokeaction", "playpause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -98,7 +99,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -112,12 +113,12 @@ invokee.muted = false; }); invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, + once: true, }); assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -130,12 +131,12 @@ invokee.currentTime = 0; invokee.muted = false; }); - await test_driver.bless('play video'); + await test_driver.bless("play video"); invokee.play(); assert_false(invokee.paused); invokerbutton.setAttribute("invokeaction", "play"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.paused); @@ -153,7 +154,7 @@ assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "pause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -167,12 +168,12 @@ invokee.muted = false; }); invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, + once: true, }); assert_true(invokee.paused); invokerbutton.setAttribute("invokeaction", "pause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -185,12 +186,12 @@ invokee.currentTime = 0; invokee.muted = false; }); - await test_driver.bless('play video'); + await test_driver.bless("play video"); invokee.play(); assert_false(invokee.paused); invokerbutton.setAttribute("invokeaction", "pause"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.paused); @@ -208,7 +209,7 @@ assert_false(invokee.muted); invokerbutton.setAttribute("invokeaction", "toggleMuted"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_true(invokee.muted); @@ -222,12 +223,12 @@ invokee.muted = false; }); invokee.addEventListener("invoke", (e) => e.preventDefault(), { - once: true, + once: true, }); assert_false(invokee.muted); invokerbutton.setAttribute("invokeaction", "toggleMuted"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.muted); @@ -244,10 +245,9 @@ assert_true(invokee.muted); invokerbutton.setAttribute("invokeaction", "toggleMuted"); await clickOn(invokerbutton); - await new Promise(resolve => { + await new Promise((resolve) => { requestAnimationFrame(resolve); }); assert_false(invokee.muted); }, "invoking muted video with toggleMuted action unmutes it"); - diff --git a/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties-reference-expected.html b/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties-reference-expected.html new file mode 100644 index 00000000000..248f4969f44 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties-reference-expected.html @@ -0,0 +1,31 @@ + + + +
+ The permission element should have some limits for specific properties: +
    +
  • font-weight is adjusted to be at least 200.
  • +
  • font-style should only have "normal" or "italic" values.
  • +
  • word-spacing should be at most 0.5 of the font size, and non-negative.
  • +
+
+ + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties-reference.tentative.html b/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties-reference.tentative.html new file mode 100644 index 00000000000..85bf3071f83 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties-reference.tentative.html @@ -0,0 +1,33 @@ + + + + + +
+ The permission element should have some limits for specific properties: +
    +
  • font-weight is adjusted to be at least 200.
  • +
  • font-style should only have "normal" or "italic" values.
  • +
  • word-spacing should be at most 0.5 of the font size, and non-negative.
  • +
+
+ + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties.html b/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties.tentative.html similarity index 64% rename from tests/wpt/tests/html/semantics/permission-element/bounded-css-properties.html rename to tests/wpt/tests/html/semantics/permission-element/bounded-css-properties.tentative.html index 98c3d70e98b..1cd3f735945 100644 --- a/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties.html +++ b/tests/wpt/tests/html/semantics/permission-element/bounded-css-properties.tentative.html @@ -1,38 +1,53 @@ + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference-expected.html b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference-expected.html new file mode 100644 index 00000000000..6a04c94c037 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference-expected.html @@ -0,0 +1,16 @@ + + + +
+ The permission element should either be display 'none' or 'inline-block' +
+ + + + +After element + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference.tentative.html b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference.tentative.html new file mode 100644 index 00000000000..973a76d7235 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference.tentative.html @@ -0,0 +1,22 @@ + + + + + +
+ The permission element should either be display 'none' or 'inline-block' +
+ + + + + +After element + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/display-css-property.tentative.html b/tests/wpt/tests/html/semantics/permission-element/display-css-property.tentative.html new file mode 100644 index 00000000000..7aa22ef4a2b --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/display-css-property.tentative.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/invalid-css-properties.html b/tests/wpt/tests/html/semantics/permission-element/invalid-css-properties.tentative.html similarity index 92% rename from tests/wpt/tests/html/semantics/permission-element/invalid-css-properties.html rename to tests/wpt/tests/html/semantics/permission-element/invalid-css-properties.tentative.html index c7186563f0a..334280c83bd 100644 --- a/tests/wpt/tests/html/semantics/permission-element/invalid-css-properties.html +++ b/tests/wpt/tests/html/semantics/permission-element/invalid-css-properties.tentative.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.html b/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html similarity index 96% rename from tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.html rename to tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html index 97290bb4df3..de622bbb3e8 100644 --- a/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.html +++ b/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/semantics/permission-element/no-end-tag-no-contents.html b/tests/wpt/tests/html/semantics/permission-element/no-end-tag-no-contents.tentative.html similarity index 93% rename from tests/wpt/tests/html/semantics/permission-element/no-end-tag-no-contents.html rename to tests/wpt/tests/html/semantics/permission-element/no-end-tag-no-contents.tentative.html index 5fcce1421b6..bea3d7102ca 100644 --- a/tests/wpt/tests/html/semantics/permission-element/no-end-tag-no-contents.html +++ b/tests/wpt/tests/html/semantics/permission-element/no-end-tag-no-contents.tentative.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/semantics/popovers/button-type-reset-popovertarget.tentative.html b/tests/wpt/tests/html/semantics/popovers/button-type-reset-popovertarget.tentative.html new file mode 100644 index 00000000000..975eab0d66e --- /dev/null +++ b/tests/wpt/tests/html/semantics/popovers/button-type-reset-popovertarget.tentative.html @@ -0,0 +1,43 @@ + + + + + + +
popover
+ + +
+ + + +
+ + + + + + diff --git a/tests/wpt/tests/html/semantics/popovers/popover-top-layer-nesting.tentative.html b/tests/wpt/tests/html/semantics/popovers/popover-top-layer-nesting.html similarity index 100% rename from tests/wpt/tests/html/semantics/popovers/popover-top-layer-nesting.tentative.html rename to tests/wpt/tests/html/semantics/popovers/popover-top-layer-nesting.html diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/integrity.html b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/integrity.html index 1dd0dad470a..7ee6452bccd 100644 --- a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/integrity.html +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/integrity.html @@ -12,7 +12,7 @@ window.matchesEvents = []; window.mismatchesLog = []; window.mismatchesEvents = []; - + - + diff --git a/tests/wpt/tests/mediacapture-streams/BrowserCaptureMediaStreamTrack-cropTo.https.html b/tests/wpt/tests/mediacapture-streams/BrowserCaptureMediaStreamTrack-cropTo.https.html new file mode 100644 index 00000000000..f84029433f6 --- /dev/null +++ b/tests/wpt/tests/mediacapture-streams/BrowserCaptureMediaStreamTrack-cropTo.https.html @@ -0,0 +1,66 @@ + + + + + BrowserCaptureMediaStreamTrack cropTo() + + + + + + + +

+ When prompted, accept to give permission to use your audio, video devices. +

+

Description

+

+ This test checks that BrowserCaptureMediaStreamTrack cropping works as + expected. +

+ + +
+ + + + + + + + + + + diff --git a/tests/wpt/tests/orientation-event/META.yml b/tests/wpt/tests/orientation-event/META.yml index 88014849d06..cd5fcdfeb19 100644 --- a/tests/wpt/tests/orientation-event/META.yml +++ b/tests/wpt/tests/orientation-event/META.yml @@ -1,4 +1,3 @@ spec: https://w3c.github.io/deviceorientation/ suggested_reviewers: - reillyeon - - timvolodine diff --git a/tests/wpt/tests/pending-beacon/META.yml b/tests/wpt/tests/pending-beacon/META.yml deleted file mode 100644 index 04b88b5f72f..00000000000 --- a/tests/wpt/tests/pending-beacon/META.yml +++ /dev/null @@ -1,4 +0,0 @@ -spec: https://wicg.github.io/pending-beacon/ -suggested_reviewers: - - mingyc - - clelland diff --git a/tests/wpt/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js deleted file mode 100644 index c63ae4e39d8..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js +++ /dev/null @@ -1,87 +0,0 @@ -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -test(() => { - assert_throws_js(TypeError, () => new PendingBeacon('/')); -}, `PendingBeacon cannot be constructed directly.`); - -for (const beaconType of BeaconTypes) { - test(() => { - assert_throws_js(TypeError, () => new beaconType.type()); - assert_throws_js(TypeError, () => new beaconType.type(undefined)); - assert_throws_js(TypeError, () => new beaconType.type(null)); - }, `${beaconType.name}: constructor throws TypeError if URL is missing.`); - - test(() => { - assert_throws_js( - TypeError, () => new beaconType.type('http://www.google.com')); - assert_throws_js(TypeError, () => new beaconType.type('file://tmp')); - assert_throws_js(TypeError, () => new beaconType.type('ssh://example.com')); - assert_throws_js(TypeError, () => new beaconType.type('wss://example.com')); - assert_throws_js(TypeError, () => new beaconType.type('about:blank')); - assert_throws_js( - TypeError, () => new beaconType.type(`javascript:alert('');`)); - }, `${beaconType.name}: constructor throws TypeError on non-HTTPS URL.`); - - test(() => { - const beacon = new beaconType.type('/'); - assert_equals(beacon.url, '/'); - assert_equals(beacon.method, beaconType.expectedMethod); - assert_equals(beacon.backgroundTimeout, -1); - assert_equals(beacon.timeout, -1); - assert_true(beacon.pending); - }, `${beaconType.name}: constructor sets default properties if missing.`); - - test(() => { - const beacon = new beaconType.type( - 'https://www.google.com', {backgroundTimeout: 200, timeout: 100}); - assert_equals(beacon.url, 'https://www.google.com'); - assert_equals(beacon.method, beaconType.expectedMethod); - assert_equals(beacon.backgroundTimeout, 200); - assert_equals(beacon.timeout, 100); - assert_true(beacon.pending); - }, `${beaconType.name}: constructor can set properties.`); - - test(() => { - let beacon = new beaconType.type( - 'https://www.google.com', - {method: 'GET', backgroundTimeout: 200, timeout: 100}); - - beacon.backgroundTimeout = 400; - assert_equals(beacon.backgroundTimeout, 400); - - beacon.timeout = 600; - assert_equals(beacon.timeout, 600); - }, `${beaconType.name}: 'backgroundTimeout' & 'timeout' can be mutated.`); - - test( - () => { - let beacon = new beaconType.type('https://www.google.com'); - - assert_throws_js(TypeError, () => beacon.url = '/'); - assert_throws_js(TypeError, () => beacon.method = 'FOO'); - assert_throws_js(TypeError, () => beacon.pending = false); - }, - `${beaconType.name}: throws TypeError when mutating ` + - `'url', 'method', 'pending'.`); -} - -test(() => { - let beacon = new PendingGetBeacon('/'); - - assert_throws_js(TypeError, () => new beacon.setURL()); - assert_throws_js(TypeError, () => new beacon.setURL(undefined)); - assert_throws_js(TypeError, () => new beacon.setURL(null)); -}, `PendingGetBeacon: setURL() throws TypeError if URL is missing.`); - -test(() => { - let beacon = new PendingGetBeacon('/'); - - assert_throws_js(TypeError, () => beacon.setURL('http://www.google.com')); - assert_throws_js(TypeError, () => beacon.setURL('file://tmp')); - assert_throws_js(TypeError, () => beacon.setURL('ssh://example.com')); - assert_throws_js(TypeError, () => beacon.setURL('wss://example.com')); - assert_throws_js(TypeError, () => beacon.setURL('about:blank')); - assert_throws_js(TypeError, () => beacon.setURL(`javascript:alert('');`)); -}, `PendingGetBeacon: setURL() throws TypeError on non-HTTPS URL.`); diff --git a/tests/wpt/tests/pending-beacon/pending_beacon-basic.window.js b/tests/wpt/tests/pending-beacon/pending_beacon-basic.window.js deleted file mode 100644 index d6afd9fb5e5..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_beacon-basic.window.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -test(() => { - assert_false(window.hasOwnProperty('PendingGetBeacon')); -}, `PendingGetBeacon is not supported in non-secure context.`); - -test(() => { - assert_false(window.hasOwnProperty('PendingPostBeacon')); -}, `PendingPostBeacon is not supported in non-secure context.`); diff --git a/tests/wpt/tests/pending-beacon/pending_beacon-deactivate.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_beacon-deactivate.tentative.https.window.js deleted file mode 100644 index 74c0852adc3..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_beacon-deactivate.tentative.https.window.js +++ /dev/null @@ -1,12 +0,0 @@ -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -for (const beaconType of BeaconTypes) { - test(() => { - const beacon = new beaconType.type('https://www.google.com'); - assert_true(beacon.pending); - beacon.deactivate(); - assert_false(beacon.pending); - }, `${beaconType.name}: deactivate() changes 'pending' state.`); -} diff --git a/tests/wpt/tests/pending-beacon/pending_beacon-sendnow.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_beacon-sendnow.tentative.https.window.js deleted file mode 100644 index 00baccd0c1a..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_beacon-sendnow.tentative.https.window.js +++ /dev/null @@ -1,44 +0,0 @@ -// META: script=/common/utils.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -promise_test(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - // Create and send a beacon. - const beacon = new PendingGetBeacon(url); - beacon.sendNow(); - - await expectBeacon(uuid, {count: 1}); -}, 'sendNow() sends a beacon immediately.'); - -promise_test(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - // Create and send a beacon. - const beacon = new PendingGetBeacon(url); - beacon.sendNow(); - await expectBeacon(uuid, {count: 1}); - - // Try to send the beacon again, and verify no beacon arrives. - beacon.sendNow(); - await expectBeacon(uuid, {count: 1}); -}, 'sendNow() doesn\'t send the same beacon twice.'); - -promise_test(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - // Create and send 1st beacon. - const beacon1 = new PendingGetBeacon(url); - beacon1.sendNow(); - - // Create and send 2st beacon. - const beacon2 = new PendingGetBeacon(url); - beacon2.sendNow(); - - await expectBeacon(uuid, {count: 2}); -}, 'sendNow() sends multiple beacons.'); diff --git a/tests/wpt/tests/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js deleted file mode 100644 index b4283cecef7..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_beacon-sendondiscard.tentative.https.window.js +++ /dev/null @@ -1,95 +0,0 @@ -// META: script=/common/utils.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - const numPerMethod = 20; - const total = numPerMethod * 2; - - // Loads an iframe that creates `numPerMethod` GET & POST beacons. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - for (let i = 0; i < ${numPerMethod}; i++) { - let get = new PendingGetBeacon(url); - let post = new PendingPostBeacon(url); - } - `); - - // Delete the iframe to trigger beacon sending. - document.body.removeChild(iframe); - - // The iframe should have sent all beacons. - await expectBeacon(uuid, {count: total}); -}, 'A discarded document sends all its beacons with default config.'); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - // Loads an iframe that creates a GET beacon, - // then sends it out with `sendNow()`. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - let beacon = new PendingGetBeacon(url); - beacon.sendNow(); - `); - - // Delete the document and verify no more beacons are sent. - document.body.removeChild(iframe); - - // The iframe should have sent only 1 beacon. - await expectBeacon(uuid, {count: 1}); -}, 'A discarded document does not send an already sent beacon.'); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - const numPerMethod = 20; - const total = numPerMethod * 2; - - // Loads an iframe that creates `numPerMethod` GET & POST beacons with - // different timeouts. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - for (let i = 0; i < ${numPerMethod}; i++) { - let get = new PendingGetBeacon(url, {timeout: 100*i}); - let post = new PendingPostBeacon(url, {timeout: 100*i}); - } - `); - - // Delete the iframe to trigger beacon sending. - document.body.removeChild(iframe); - - // Even beacons are configured with different timeouts, - // the iframe should have sent all beacons when it is discarded. - await expectBeacon(uuid, {count: total}); -}, `A discarded document sends all its beacons of which timeouts are not - default.`); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - const numPerMethod = 20; - const total = numPerMethod * 2; - - // Loads an iframe that creates `numPerMethod` GET & POST beacons with - // different backgroundTimeouts. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - for (let i = 0; i < ${numPerMethod}; i++) { - let get = new PendingGetBeacon(url, {backgroundTimeout: 100*i}); - let post = new PendingPostBeacon(url, {backgroundTimeout: 100*i}); - } - `); - - // Delete the iframe to trigger beacon sending. - document.body.removeChild(iframe); - - // Even beacons are configured with different backgroundTimeouts, - // the iframe should have sent all beacons when it is discarded. - await expectBeacon(uuid, {count: total}); -}, `A discarded document sends all its beacons of which backgroundTimeouts are - not default.`); diff --git a/tests/wpt/tests/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js deleted file mode 100644 index a0ede5dadd9..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_beacon-sendonhidden.tentative.https.window.js +++ /dev/null @@ -1,81 +0,0 @@ -// META: script=/common/dispatcher/dispatcher.js -// META: script=/common/get-host-info.sub.js -// META: script=/common/utils.js -// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js -// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -for (const beaconType of BeaconTypes) { - const beaconName = beaconType.name; - - parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - // backgroundTimeout = 0s means `beacon should be sent out right on - // entering `hidden` state after navigating away. - const options = {backgroundTimeout: 0}; - const helper = new RemoteContextHelper(); - // Opens a window with noopener so that BFCache will work. - const rc1 = await helper.addWindow( - /*config=*/ null, /*options=*/ {features: 'noopener'}); - - // Creates a PendingBeacon in remote which should only be sent on navigating - // away. - await rc1.executeScript((beaconName, url, options) => { - const beacon = beaconName == 'PendingGetBeacon' ? - new PendingGetBeacon(url, options) : - new PendingPostBeacon(url, options); - }, [beaconName, url, options]); - - await expectBeacon(uuid, {count: 0}); - }, `${beaconName}: does not send without page navigation.`); - - parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - // backgroundTimeout = 0s means `beacon should be sent out right on - // entering `hidden` state after navigating away. - const options = {backgroundTimeout: 0}; - const helper = new RemoteContextHelper(); - // Opens a window with noopener so that BFCache will work. - const rc1 = await helper.addWindow( - /*config=*/ null, /*options=*/ {features: 'noopener'}); - - // Creates a PendingBeacon in remote which should only be sent on navigating - // away. - await rc1.executeScript((beaconName, url, options) => { - const beacon = beaconName == 'PendingGetBeacon' ? - new PendingGetBeacon(url, options) : - new PendingPostBeacon(url, options); - }, [beaconName, url, options]); - // Navigates away to trigger beacon sending. - rc1.navigateToNew(); - - await expectBeacon(uuid, {count: 1}); - }, `${beaconName}: sends on page entering hidden state (w/ BFCache).`); - - parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - // backgroundTimeout = 0s means `beacon should be sent out right on - // entering `hidden` state after navigating away. - const options = {backgroundTimeout: 0}; - const helper = new RemoteContextHelper(); - // Opens a window without BFCache. - const rc1 = await helper.addWindow(); - - // Creates a PendingBeacon in remote which should only be sent on navigating - // away. - await rc1.executeScript((beaconName, url, options) => { - const beacon = beaconName == 'PendingGetBeacon' ? - new PendingGetBeacon(url, options) : - new PendingPostBeacon(url, options); - }, [beaconName, url, options]); - // Navigates away to trigger beacon sending. - rc1.navigateToNew(); - - await expectBeacon(uuid, {count: 1}); - }, `${beaconName}: sends on page entering hidden state (w/o BFCache).`); -} diff --git a/tests/wpt/tests/pending-beacon/pending_get_beacon-cors.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_get_beacon-cors.tentative.https.window.js deleted file mode 100644 index 10bb3a0bed7..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_get_beacon-cors.tentative.https.window.js +++ /dev/null @@ -1,28 +0,0 @@ -// META: script=/common/get-host-info.sub.js -// META: script=/common/utils.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -const {HTTPS_ORIGIN, HTTPS_NOTSAMESITE_ORIGIN} = get_host_info(); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid, {host: HTTPS_ORIGIN}); - - let beacon = new PendingGetBeacon(url); - beacon.sendNow(); - - await expectBeacon(uuid, {count: 1}); -}, 'PendingGetBeacon: same-origin'); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL( - uuid, {host: HTTPS_NOTSAMESITE_ORIGIN, expectOrigin: HTTPS_ORIGIN}); - - let beacon = new PendingGetBeacon(url); - beacon.sendNow(); - - await expectBeacon(uuid, {count: 1}); -}, 'PendingGetBeacon: cross-origin'); diff --git a/tests/wpt/tests/pending-beacon/pending_get_beacon-send.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_get_beacon-send.tentative.https.window.js deleted file mode 100644 index 8c6e826af5b..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_get_beacon-send.tentative.https.window.js +++ /dev/null @@ -1,38 +0,0 @@ -// META: script=/common/utils.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -const baseUrl = `${location.protocol}//${location.host}`; - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - let beacon = new PendingGetBeacon('/'); - - beacon.setURL(url); - assert_equals(beacon.url, url); - beacon.sendNow(); - - await expectBeacon(uuid, {count: 1}); -}, 'PendingGetBeacon is sent to the updated URL'); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - let beacon = new PendingGetBeacon('/0'); - - for (let i = 0; i < 10; i++) { - const transientUrl = `/${i}`; - beacon.setURL(transientUrl); - assert_equals(beacon.url, transientUrl); - } - beacon.setURL(url); - assert_equals(beacon.url, url); - - beacon.sendNow(); - - await expectBeacon(uuid, {count: 1}); -}, 'PendingGetBeacon is sent to the last updated URL'); diff --git a/tests/wpt/tests/pending-beacon/pending_post_beacon-cors.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_post_beacon-cors.tentative.https.window.js deleted file mode 100644 index 01511d22c1b..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_post_beacon-cors.tentative.https.window.js +++ /dev/null @@ -1,66 +0,0 @@ -// META: script=/common/get-host-info.sub.js -// META: script=/common/utils.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -const {HTTPS_ORIGIN, HTTPS_NOTSAMESITE_ORIGIN} = get_host_info(); -const SMALL_SIZE = 500; - -for (const dataType in BeaconDataType) { - postBeaconSendDataTest( - dataType, generatePayload(SMALL_SIZE), - `PendingPostBeacon[${dataType}]: same-origin`, - {urlOptions: {host: HTTPS_ORIGIN, expectOrigin: HTTPS_ORIGIN}}); - - postBeaconSendDataTest( - dataType, generatePayload(SMALL_SIZE), - `PendingPostBeacon[${dataType}]: cross-origin, ` + - `CORS-safelisted Content-Type`, - { - urlOptions: { - host: HTTPS_NOTSAMESITE_ORIGIN, - expectOrigin: HTTPS_ORIGIN, - } - }); - - postBeaconSendDataTest( - dataType, generatePayload(SMALL_SIZE), - `PendingPostBeacon[${dataType}]: cross-origin, ` + - 'CORS-safelisted Content-Type => ' + - 'non-CORS response (from redirect handler) ' + - 'should be rejected by browser', - { - expectCount: 0, - urlOptions: { - useRedirectHandler: true, - host: HTTPS_NOTSAMESITE_ORIGIN, - } - }); - - postBeaconSendDataTest( - dataType, generatePayload(SMALL_SIZE), - `PendingPostBeacon[${dataType}]: cross-origin, ` + - 'CORS-safelisted Content-Type => no cookie expected', - { - setCookie: 'test_beacon_cookie', - urlOptions: { - host: HTTPS_NOTSAMESITE_ORIGIN, - expectOrigin: HTTPS_ORIGIN, - expectCredentials: false, - } - }); -} - -postBeaconSendDataTest( - BeaconDataType.Blob, generatePayload(SMALL_SIZE), - 'PendingPostBeacon[Blob]: cross-origin, non-CORS-safelisted Content-Type' + - ' => preflight expected', - { - urlOptions: { - host: HTTPS_NOTSAMESITE_ORIGIN, - contentType: 'application/octet-stream', - expectOrigin: HTTPS_ORIGIN, - expectPreflight: true, - } - }); diff --git a/tests/wpt/tests/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js b/tests/wpt/tests/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js deleted file mode 100644 index 77e91479e8b..00000000000 --- a/tests/wpt/tests/pending-beacon/pending_post_beacon-sendwithdata.tentative.https.window.js +++ /dev/null @@ -1,43 +0,0 @@ -// META: script=/common/utils.js -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -// Test empty data. -for (const dataType in BeaconDataType) { - postBeaconSendDataTest( - dataType, '', `Sent empty ${dataType}, and server got no data.`, { - expectNoData: true, - }); -} - -// Test small payload. -for (const [dataType, skipCharset] of Object.entries( - BeaconDataTypeToSkipCharset)) { - postBeaconSendDataTest( - dataType, generateSequentialData(0, 1024, skipCharset), - 'Encoded and sent in POST request.'); -} - -// Test large payload. -for (const dataType in BeaconDataType) { - postBeaconSendDataTest( - dataType, generatePayload(65536), 'Sent out big data.'); -} - -test(() => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - let beacon = new PendingPostBeacon(url); - assert_throws_js(TypeError, () => beacon.setData(new ReadableStream())); -}, 'setData() does not support ReadableStream.'); - -test(() => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - let beacon = new PendingPostBeacon(url); - const formData = new FormData(); - formData.append('part1', 'value1'); - formData.append('part2', new Blob(['value2']), 'file.txt'); - assert_throws_js(RangeError, () => beacon.setData(formData)); -}, 'setData() does not support multi-parts data.'); diff --git a/tests/wpt/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js b/tests/wpt/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js index 5812ebb2b36..faa7649bc33 100644 --- a/tests/wpt/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js +++ b/tests/wpt/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js @@ -22,5 +22,5 @@ promise_test(async t => { // Check the BFCache result and the reported reasons. await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false); - await assertNotRestoredFromBFCache(rc1, ['navigation-failure']); + await assertNotRestoredFromBFCache(rc1, ['response-status-not-ok']); }); \ No newline at end of file diff --git a/tests/wpt/tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html b/tests/wpt/tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html index ef36bf97f10..d96bc5a0d1b 100644 --- a/tests/wpt/tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html +++ b/tests/wpt/tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html @@ -13,7 +13,7 @@ promise_test(t => { return test_feature_availability_with_post_message_result( - t, cross_origin_src, "NotSupportedError#The 'payment' feature is not " + + t, cross_origin_src, "NotSupportedError#The 'payment' or 'publickey-credentials-create' features are not " + "enabled in this document. Permissions Policy may be used to " + "delegate Web Payment capabilities to cross-origin child frames."); }, feature_name + ' is not supported in cross-origin iframe without ' + header); diff --git a/tests/wpt/tests/permissions-policy/resources/permissions-policy-payment-extension.html b/tests/wpt/tests/permissions-policy/resources/permissions-policy-payment-extension.html index 86f0ea3e48a..3f628ae25d8 100644 --- a/tests/wpt/tests/permissions-policy/resources/permissions-policy-payment-extension.html +++ b/tests/wpt/tests/permissions-policy/resources/permissions-policy-payment-extension.html @@ -16,7 +16,7 @@ let authenticatorArgs = { window.onload = async function() { await window.test_driver.add_virtual_authenticator(authenticatorArgs); let enabled = true; - let message = `OK`; + let name = `OK`; try { const publicKey = { rp: { @@ -53,8 +53,8 @@ window.onload = async function() { }); } catch (e) { enabled = false; - message = e.name + '#' + e.message; + name = e.name + '#' + e.message; } - parent.postMessage({ type: 'availability-result', enabled, message }, '*'); + parent.postMessage({ type: 'availability-result', enabled, name }, '*'); } diff --git a/tests/wpt/tests/pointerevents/pointerevent_after_target_appended.html b/tests/wpt/tests/pointerevents/pointerevent_after_target_appended.html index 5d73702aca8..712670d6479 100644 --- a/tests/wpt/tests/pointerevents/pointerevent_after_target_appended.html +++ b/tests/wpt/tests/pointerevents/pointerevent_after_target_appended.html @@ -1,5 +1,6 @@ Enter/leave events fired to parent after child is added + diff --git a/tests/wpt/tests/pointerevents/pointerevent_after_target_removed.html b/tests/wpt/tests/pointerevents/pointerevent_after_target_removed.html index 7b2a4eeb800..b63e8b92d18 100644 --- a/tests/wpt/tests/pointerevents/pointerevent_after_target_removed.html +++ b/tests/wpt/tests/pointerevents/pointerevent_after_target_removed.html @@ -1,4 +1,5 @@ + Enter/leave events fired to parent after child is removed @@ -104,24 +105,12 @@ setup(); // Tests for dispatched pointer events. - addPromiseTest("pointerdown", "pointer", - pointer_type == "mouse" - // `pointerup` after removing the child should not cause `pointerover` - // on the parent if the pointer type is hoverable because pointer boundary - // events should be fired only when the hoverable pointer is actually - // moved. - ? [ - "pointerover@child", "pointerenter@parent", "pointerenter@child", - "pointerdown@child", "(child-removed)", "pointerup@parent", - "pointerover@parent", "pointerdown@parent", "pointerup@parent", - "pointerout@parent", "pointerleave@parent" - ] - : [ - "pointerover@child", "pointerenter@parent", "pointerenter@child", - "pointerdown@child", "(child-removed)", "pointerover@parent", "pointerup@parent", - "pointerdown@parent", "pointerup@parent", - "pointerout@parent", "pointerleave@parent" - ]); + addPromiseTest("pointerdown", "pointer", [ + "pointerover@child", "pointerenter@parent", "pointerenter@child", + "pointerdown@child", "(child-removed)", "pointerover@parent", "pointerup@parent", + "pointerdown@parent", "pointerup@parent", + "pointerout@parent", "pointerleave@parent" + ]); addPromiseTest("pointerup", "pointer", [ "pointerover@child", "pointerenter@parent", "pointerenter@child", "pointerdown@child", "pointerup@child", "(child-removed)", diff --git a/tests/wpt/tests/preload/supported-as-values.html b/tests/wpt/tests/preload/supported-as-values.html new file mode 100644 index 00000000000..34abf804107 --- /dev/null +++ b/tests/wpt/tests/preload/supported-as-values.html @@ -0,0 +1,44 @@ + + +Test the supported value for <link rel=preload as="..."> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/remote-playback/watch-availability-callback-parameter.html b/tests/wpt/tests/remote-playback/watch-availability-callback-parameter.html index fe407a9c03c..df95885393d 100644 --- a/tests/wpt/tests/remote-playback/watch-availability-callback-parameter.html +++ b/tests/wpt/tests/remote-playback/watch-availability-callback-parameter.html @@ -14,7 +14,7 @@ v.remote .watchAvailability( - t.step_func_done(() => assert_true(typeof available === "boolean")) + t.step_func_done(available => assert_true(typeof available === "boolean")) ) .then( t.step_func(() => {}), diff --git a/tests/wpt/tests/resource-timing/initiator-type/script.html b/tests/wpt/tests/resource-timing/initiator-type/script.html index dbd6a131dec..6e9e3ae7eef 100644 --- a/tests/wpt/tests/resource-timing/initiator-type/script.html +++ b/tests/wpt/tests/resource-timing/initiator-type/script.html @@ -12,6 +12,7 @@ + diff --git a/tests/wpt/tests/resource-timing/resources/child_script.js b/tests/wpt/tests/resource-timing/resources/child_script.js new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/tests/wpt/tests/resource-timing/resources/child_script.js @@ -0,0 +1 @@ + diff --git a/tests/wpt/tests/resource-timing/resources/parent_script.js b/tests/wpt/tests/resource-timing/resources/parent_script.js new file mode 100644 index 00000000000..01ec0c5823d --- /dev/null +++ b/tests/wpt/tests/resource-timing/resources/parent_script.js @@ -0,0 +1 @@ +import './child.js'; diff --git a/tests/wpt/tests/resources/chromium/mock-pressure-service.js b/tests/wpt/tests/resources/chromium/mock-pressure-service.js index 02d10f856ae..bd0e32c5673 100644 --- a/tests/wpt/tests/resources/chromium/mock-pressure-service.js +++ b/tests/wpt/tests/resources/chromium/mock-pressure-service.js @@ -58,8 +58,8 @@ class MockPressureService { return {status: this.pressureStatus_}; } - startPlatformCollector(sampleRate) { - if (sampleRate === 0) + startPlatformCollector(sampleInterval) { + if (sampleInterval === 0) return; if (this.pressureServiceReadingTimerId_ != null) @@ -80,7 +80,6 @@ class MockPressureService { // |epochDeltaInMs| equals to base::Time::kTimeTToMicrosecondsOffset. const epochDeltaInMs = unixEpoch - windowsEpoch; - const timeout = (1 / sampleRate) * 1000; this.pressureServiceReadingTimerId_ = self.setInterval(() => { if (this.pressureUpdate_ === null || this.observers_.length === 0) return; @@ -90,7 +89,7 @@ class MockPressureService { for (let observer of this.observers_) observer.onPressureUpdated(this.pressureUpdate_); this.updatesDelivered_++; - }, timeout); + }, sampleInterval); } stopPlatformCollector() { diff --git a/tests/wpt/tests/screen-wake-lock/META.yml b/tests/wpt/tests/screen-wake-lock/META.yml index b311993d82e..78d6dfcbd49 100644 --- a/tests/wpt/tests/screen-wake-lock/META.yml +++ b/tests/wpt/tests/screen-wake-lock/META.yml @@ -1,6 +1,5 @@ spec: https://w3c.github.io/screen-wake-lock/ suggested_reviewers: - - Honry - marcoscaceres - rakuco - reillyeon diff --git a/tests/wpt/tests/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html b/tests/wpt/tests/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html index 354b0a5e154..fd1e6db656f 100644 --- a/tests/wpt/tests/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html +++ b/tests/wpt/tests/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html @@ -25,7 +25,8 @@ 'navigator.wakeLock.request("screen")', t, same_origin_src, - expect_feature_unavailable_default + expect_feature_unavailable_default, + 'screen-wake-lock', ); }, `${header} disallows same-origin iframes.`); @@ -34,7 +35,8 @@ 'navigator.wakeLock.request("screen")', t, cross_origin_src, - expect_feature_unavailable_default + expect_feature_unavailable_default, + 'screen-wake-lock' ); }, `${header} disallows cross-origin iframes.`); diff --git a/tests/wpt/tests/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html b/tests/wpt/tests/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html index 5b90b4f4ce0..82ed6d3f78e 100644 --- a/tests/wpt/tests/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html +++ b/tests/wpt/tests/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html @@ -37,7 +37,8 @@ 'navigator.wakeLock.request("screen")', t, cross_origin_src, - expect_feature_unavailable_default + expect_feature_unavailable_default, + 'screen-wake-lock' ); }, `${header} disallows cross-origin iframes.`); diff --git a/tests/wpt/tests/scroll-animations/scroll-timelines/setting-timeline.tentative.html b/tests/wpt/tests/scroll-animations/scroll-timelines/setting-timeline.tentative.html index 5813de60fab..5502e133679 100644 --- a/tests/wpt/tests/scroll-animations/scroll-timelines/setting-timeline.tentative.html +++ b/tests/wpt/tests/scroll-animations/scroll-timelines/setting-timeline.tentative.html @@ -98,17 +98,6 @@ function assert_paused_times(animation, timeline_current_time, } } -function createViewTimeline(t) { - const parent = document.querySelector('.scroller'); - const elem = document.createElement('div'); - elem.id = 'target'; - t.add_cleanup(() => { - elem.remove(); - }); - parent.appendChild(elem); - return new ViewTimeline({ subject: elem }); -} - promise_test(async t => { const scrollTimeline = createScrollTimeline(t); await updateScrollPosition(scrollTimeline, 100); diff --git a/tests/wpt/tests/scroll-animations/scroll-timelines/testcommon.js b/tests/wpt/tests/scroll-animations/scroll-timelines/testcommon.js index 97e81f494cc..88021409f14 100644 --- a/tests/wpt/tests/scroll-animations/scroll-timelines/testcommon.js +++ b/tests/wpt/tests/scroll-animations/scroll-timelines/testcommon.js @@ -85,6 +85,23 @@ function createScrollLinkedAnimationWithTiming(test, timing, timeline) { new KeyframeEffect(createDiv(test), KEYFRAMES, timing), timeline); } +function createViewTimeline(t) { + const parent = document.querySelector('.scroller'); + const elem = document.createElement('div'); + elem.id = 'target'; + t.add_cleanup(() => { + elem.remove(); + }); + parent.appendChild(elem); + return new ViewTimeline({ subject: elem }); +} + +function createAnimation(t) { + const elem = createDiv(t); + const animation = elem.animate({ opacity: [1, 0] }, 1000); + return animation; +} + function assert_approx_equals_or_null(actual, expected, tolerance, name) { if (actual === null || expected === null){ assert_equals(actual, expected, name); diff --git a/tests/wpt/tests/selection/crashtests/selection-details-editor-ui.html b/tests/wpt/tests/selection/crashtests/selection-details-editor-ui.html new file mode 100644 index 00000000000..444306207a4 --- /dev/null +++ b/tests/wpt/tests/selection/crashtests/selection-details-editor-ui.html @@ -0,0 +1,19 @@ + + + + +
+
diff --git a/tests/wpt/tests/selection/onselectionchange-on-distinct-text-controls.html b/tests/wpt/tests/selection/onselectionchange-on-distinct-text-controls.html new file mode 100644 index 00000000000..ee26928699c --- /dev/null +++ b/tests/wpt/tests/selection/onselectionchange-on-distinct-text-controls.html @@ -0,0 +1,47 @@ + + + + + + + + + + + diff --git a/tests/wpt/tests/selection/onselectionchange-on-document.html b/tests/wpt/tests/selection/onselectionchange-on-document.html new file mode 100644 index 00000000000..4e061653777 --- /dev/null +++ b/tests/wpt/tests/selection/onselectionchange-on-document.html @@ -0,0 +1,73 @@ + + + + + + +


+ diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-1-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-1-ref.html new file mode 100644 index 00000000000..9cc7affd671 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-1-ref.html @@ -0,0 +1,6 @@ + +OuterText +
innerText
+ diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-1.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-1.html new file mode 100644 index 00000000000..58d7e9f8e46 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-1.html @@ -0,0 +1,10 @@ + + + + +OuterText +
+ diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-2-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-2-ref.html new file mode 100644 index 00000000000..c9e0068c518 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-2-ref.html @@ -0,0 +1,7 @@ + +OuterText +
innerText
+OuterText + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-2.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-2.html new file mode 100644 index 00000000000..e0d3a14f489 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-2.html @@ -0,0 +1,11 @@ + + + + +OuterText +
+OuterText + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-3-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-3-ref.html new file mode 100644 index 00000000000..189ab35c411 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-3-ref.html @@ -0,0 +1,12 @@ + +OuterText +
innerText1
+OuterText +
innerText2
+ diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-3.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-3.html new file mode 100644 index 00000000000..3eb2ab37b16 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-3.html @@ -0,0 +1,17 @@ + + + + +OuterText +
+OuterText +
+ diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-4.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-4.html new file mode 100644 index 00000000000..a93bf77aaad --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-4.html @@ -0,0 +1,21 @@ + + + + + +OuterText +
+OuterText +
+ diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-5-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-5-ref.html new file mode 100644 index 00000000000..2abfd911ecd --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-5-ref.html @@ -0,0 +1,13 @@ + +OuterText1 +
innerText1
+OuterText2 +
innerText2
+OuterText3 + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-5.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-5.html new file mode 100644 index 00000000000..75c0525ade0 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-5.html @@ -0,0 +1,20 @@ + + + + +OuterText1 +
+OuterText2 +
+OuterText3 + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-img-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-img-ref.html new file mode 100644 index 00000000000..7f3b03ace68 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-img-ref.html @@ -0,0 +1,9 @@ + +OuterText1 +
innerText1
+OuterText2 +
+OuterText3 + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-img.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-img.html new file mode 100644 index 00000000000..46e8d708332 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-img.html @@ -0,0 +1,26 @@ + + + + +OuterText1 +
+OuterText2 +
+OuterText3 + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-document-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-document-ref.html new file mode 100644 index 00000000000..0312000bc01 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-document-ref.html @@ -0,0 +1,9 @@ + + +
CONTENT
+ + + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-document.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-document.html new file mode 100644 index 00000000000..9eb298abbf5 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-document.html @@ -0,0 +1,12 @@ + + + + + +
+ + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-root-ref.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-root-ref.html new file mode 100644 index 00000000000..fe74406acda --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-root-ref.html @@ -0,0 +1,11 @@ + + + +
OuterText1
+
InnerText1
+
OuterText2
+
InnerText2
+ + diff --git a/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-root.html b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-root.html new file mode 100644 index 00000000000..f64dd0f3b08 --- /dev/null +++ b/tests/wpt/tests/selection/shadow-dom/cross-shadow-boundary-select-root.html @@ -0,0 +1,24 @@ + + + + +
OuterText1
+
+
OuterText2
+
+
+ + diff --git a/tests/wpt/tests/selection/textcontrols/selectionchange.html b/tests/wpt/tests/selection/textcontrols/selectionchange.html index 2b43cfe44b9..1c4ddf2b9ba 100644 --- a/tests/wpt/tests/selection/textcontrols/selectionchange.html +++ b/tests/wpt/tests/selection/textcontrols/selectionchange.html @@ -184,7 +184,7 @@ target.setRangeText("foo", 2, 6); await data.assert_empty_spin(); - assert_equals(collector.events.length, 2); + assert_equals(collector.events.length, 1); }, `Calling setRangeText() after select() on ${name}`); promise_test(async () => { @@ -196,7 +196,7 @@ target.setRangeText("", 10, 12); await data.assert_empty_spin(); - assert_equals(collector.events.length, 4); + assert_equals(collector.events.length, 1); }, `Calling setRangeText() repeatedly on ${name}`); promise_test(async () => { diff --git a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js index c3aef4272f2..014cd2ec95c 100644 --- a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js +++ b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/router-rules.js @@ -1,9 +1,14 @@ +const TEST_CACHE_NAME = 'v1'; + const routerRules = { 'condition-urlpattern-constructed-source-network': [{ condition: {urlPattern: new URLPattern({pathname: '/**/direct.txt'})}, source: 'network' }], - 'condition-urlpattern-urlpatterninit-source-network': [ + 'condition-urlpattern-constructed-match-all-source-cache': [ + {condition: {urlPattern: new URLPattern({})}, source: 'cache'}, + ], + 'condition-urlpattern-urlpatterncompatible-source-network': [ {condition: {urlPattern: {pathname: '/**/direct.txt'}}, source: 'network'}, ], 'condition-urlpattern-string-source-network': [ @@ -12,6 +17,9 @@ const routerRules = { 'condition-urlpattern-string-source-cache': [ {condition: {urlPattern: '/**/cache.txt'}, source: 'cache'}, ], + 'condition-urlpattern-string-source-cache-with-name': [ + {condition: {urlPattern: '/**/cache.txt'}, source: {cacheName: TEST_CACHE_NAME}}, + ], 'condition-urlpattern-constructed-ignore-case-source-network': [{ condition: { urlPattern: @@ -90,6 +98,21 @@ const routerRules = { source: 'race-network-and-fetch-handler' }, ], + 'multiple-conditions-network': { + condition: { + urlPattern: new URLPattern({search: 'test'}), + requestMode: 'cors', + requestMethod: 'post', + }, + source: 'network' + }, + 'multiple-conditions-with-destination-network' : { + condition: { + urlPattern: new URLPattern({search: 'test'}), + requestDestination: 'style' + }, + source: 'network' + } }; -export {routerRules}; +export {routerRules, TEST_CACHE_NAME as cacheName}; diff --git a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/static-router-sw.js b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/static-router-sw.js index 07409ec42c8..c0bd683f918 100644 --- a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/static-router-sw.js +++ b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/resources/static-router-sw.js @@ -1,6 +1,6 @@ 'use strict'; -import {routerRules} from './router-rules.js'; +import {routerRules, cacheName} from './router-rules.js'; import { recordRequest, recordError, @@ -10,7 +10,7 @@ import { import './imported-sw.js'; self.addEventListener('install', async e => { - e.waitUntil(caches.open('v1').then( + e.waitUntil(caches.open(cacheName).then( cache => {cache.put('cache.txt', new Response('From cache'))})); const params = new URLSearchParams(location.search); diff --git a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html index fc93a4f7c90..7998af3f994 100644 --- a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html +++ b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-main-resource.https.html @@ -18,6 +18,8 @@ const ROUTER_RULE_KEY_RESPECT_CASE = const ROUTER_RULE_KEY_URLPATTERN_CACHE = 'condition-urlpattern-string-source-cache'; const ROUTER_RULE_KEY_REQUEST_CACHE = 'condition-request-navigate-source-cache'; +const ROUTER_RULE_KEY_URLPATTERN_CACHE_WITH_NAME = + 'condition-urlpattern-string-source-cache-with-name'; const REGISTERED_ROUTE = 'resources/direct.txt'; const CACHED_ROUTE = 'resources/cache.txt'; const NON_REGISTERED_ROUTE = 'resources/simple.html'; @@ -65,5 +67,10 @@ iframeTest(NON_REGISTERED_ROUTE, ROUTER_RULE_KEY_REQUEST_CACHE, async (t, iwin, assert_equals(iwin.document.body.innerText, "Here's a simple html file."); }, 'Main resource fallback to the network when there is no cache entry'); +iframeTest(CACHED_ROUTE, ROUTER_RULE_KEY_URLPATTERN_CACHE_WITH_NAME, async (t, iwin, worker) => { + const {requests} = await get_info_from_worker(worker); + assert_equals(requests.length, 0); + assert_equals(iwin.document.body.innerText, "From cache"); +}, 'Main resource load matched with the cache source, with specifying the cache name'); diff --git a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-mutiple-conditions.https.html b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-mutiple-conditions.https.html new file mode 100644 index 00000000000..3d69411843c --- /dev/null +++ b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-mutiple-conditions.https.html @@ -0,0 +1,112 @@ + + + + Static Router: routers are evaluated with the request method condition. + + + + + + + + + diff --git a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html index 3f7902a8723..00b9070bf12 100644 --- a/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html +++ b/tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-subresource.https.html @@ -15,13 +15,17 @@ const ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED_IGNORE_CASE = 'condition-urlpattern-constructed-ignore-case-source-network'; const ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED_RESPECT_CASE = 'condition-urlpattern-constructed-respect-case-source-network'; -const ROUTER_RULE_KEY_URL_PATTERN_URLPATTERNINIT = - 'condition-urlpattern-urlpatterninit-source-network'; +const ROUTER_RULE_KEY_URL_PATTERN_URLPATTERNCOMPATIBLE = + 'condition-urlpattern-urlpatterncompatible-source-network'; const ROUTER_RULE_KEY_URL_PATTERN_STRING = 'condition-urlpattern-string-source-network'; const ROUTER_RULE_KEY_REQUEST = 'condition-request-source-network' const ROUTER_RULE_KEY_URL_PATTERN_STRING_CACHE = 'condition-urlpattern-string-source-cache'; +const ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED_MATCH_ALL_CACHE = + 'condition-urlpattern-constructed-match-all-source-cache'; +const ROUTER_RULE_KEY_URLPATTERN_CACHE_WITH_NAME = + 'condition-urlpattern-string-source-cache-with-name'; const ROUTER_RULE_KEY_OR = 'condition-or-source-network' const SCOPE = 'resources/'; const HTML_FILE = 'resources/simple.html'; @@ -49,7 +53,7 @@ iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED, async (t, iwin) => iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED, async (t, iwin, worker) => { const rnd = randomString(); - // Confirm that the given URLPatternInit has a wildcard pattern for the + // Confirm that the given URLPatternCompatible has a wildcard pattern for the // hostname. Also, if |urlPattern| is a consutructed URLPattern object, // baseURL won't be set while adding router rules, thus it matches the cross // origin request as far as other components matches. So expecting the direct @@ -75,24 +79,24 @@ iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED_RESPECT_CASE, async assert_equals(await response.text(), rnd); }, 'Subresource load matched without ignoreCase URLPattern condition'); -iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_URLPATTERNINIT, async (t, iwin) => { +iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_URLPATTERNCOMPATIBLE, async (t, iwin) => { const rnd = randomString(); const response = await iwin.fetch('?nonce=' + rnd); assert_equals(await response.text(), "Network\n"); -}, 'Subresource load matched with URLPattern condition via URLPatternInit'); +}, 'Subresource load matched with URLPattern condition via URLPatternCompatible'); -iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_URLPATTERNINIT, async (t, iwin, worker) => { +iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_URLPATTERNCOMPATIBLE, async (t, iwin, worker) => { // The SW script URL is added as a baseURL when |urlPattern| is passed via - // URLPatternInit, and there is not |baseURL| in it. Cross origin request will - // go through the fetch handler because |baseURL| info complements hostname - // with the hostname of the SW script. + // URLPatternCompatible, and there is not |baseURL| in it. Cross + // origin request will go through the fetch handler because |baseURL| info + // complements hostname with the hostname of the SW script. const rnd = randomString(); const origin = get_host_info().HTTPS_REMOTE_ORIGIN; const response = await iwin.fetch(`${origin}/${TXT_FILE}?nonce=${rnd}`); const {requests} = await get_info_from_worker(worker); assert_equals(requests.length, 1); assert_equals(await response.text(), rnd); -}, 'Subresource cross origin load not matched with URLPattern condition via URLPatternInit'); +}, 'Subresource cross origin load not matched with URLPattern condition via URLPatternCompatible'); iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_STRING, async (t, iwin) => { const rnd = randomString(); @@ -150,5 +154,35 @@ iframeTest(HTML_FILE, ROUTER_RULE_KEY_URL_PATTERN_STRING_CACHE, async (t, iwin) assert_equals(response_with_param.status, 404); }, 'Subresource load matched with the cache source rule'); +iframeTest(TXT_FILE, ROUTER_RULE_KEY_URL_PATTERN_CONSTRUCTED_MATCH_ALL_CACHE, async (t, iwin, worker) => { + // Send a request, which is not stored in the cache, but it exists over the network. + const rnd = randomString(); + let response = await iwin.fetch(`?nonce=${rnd}`); + assert_equals(await response.text(), "Network\n"); + assert_equals(response.status, 200); + + // Send a request, which is not stored in the cache, and does not exist over the network. + const NON_EXISTING_FILE = 'not-found.txt'; + response = await iwin.fetch(`${NON_EXISTING_FILE}?nonce=${randomString()}`); + assert_equals(response.status, 404); + + // Both requests are not handled by ServiceWorker. + const {requests} = await get_info_from_worker(worker); + assert_equals(requests.length, 0); +}, 'Subresource load did not match with the cache and fallback to the network'); + +iframeTest(HTML_FILE, ROUTER_RULE_KEY_URLPATTERN_CACHE_WITH_NAME, async (t, iwin, worker) => { + // No need to set `resources/` because the request is dispatched from iframe. + const CACHED_FILE = 'cache.txt'; + const response = await iwin.fetch(CACHED_FILE); + assert_equals(response.status, 200); + assert_equals(await response.text(), "From cache"); + + // This doesn't match because the cache key is wrong. + const rnd = randomString(); + const response_with_param = await iwin.fetch(`${CACHED_FILE}?nonce=${rnd}`); + assert_equals(response_with_param.status, 404); +}, 'Subresource load matched with the cache source, with specifying the cache name'); + diff --git a/tests/wpt/tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html b/tests/wpt/tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html index 9cee41f2f31..a2bfa488fb7 100644 --- a/tests/wpt/tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html +++ b/tests/wpt/tests/shadow-dom/declarative/declarative-shadow-dom-repeats.html @@ -55,7 +55,7 @@ test((t) => {
-