diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini new file mode 100644 index 00000000000..4b71ba5969b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini @@ -0,0 +1,3 @@ +[cross-partition-navigation.tentative.https.html] + [Blob URL navigation should enforce noopener for a cross-top-level-site navigation] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini index b45205c6462..a50fdb01eff 100644 --- a/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini @@ -20,6 +20,12 @@ [Float16 arrays] expected: FAIL + [Subclass of BigInt64Array] + expected: FAIL + + [Subclass of BigUint64Array] + expected: FAIL + [getRandomValues.any.html] [Integer array: BigInt64Array] @@ -42,3 +48,9 @@ [Float16 arrays] expected: FAIL + + [Subclass of BigInt64Array] + expected: FAIL + + [Subclass of BigUint64Array] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.js.ini new file mode 100644 index 00000000000..7c156ade8b0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.js.ini @@ -0,0 +1,86 @@ +[eddsa_small_order_points.https.any.html] + [Ed25519 Verification checks with small-order key of order - Test 0] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 1] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 2] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 3] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 4] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 5] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 6] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 7] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 8] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 9] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 10] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 11] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 12] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 13] + expected: FAIL + + +[eddsa_small_order_points.https.any.worker.html] + [Ed25519 Verification checks with small-order key of order - Test 0] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 1] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 2] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 3] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 4] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 5] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 6] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 7] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 8] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 9] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 10] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 11] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 12] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 13] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/normal-flow/max-height-applies-to-017.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/normal-flow/max-height-applies-to-017.html.ini new file mode 100644 index 00000000000..478a9002c41 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/CSS2/normal-flow/max-height-applies-to-017.html.ini @@ -0,0 +1,2 @@ +[max-height-applies-to-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-delay-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-delay-computed.html.ini new file mode 100644 index 00000000000..2f419efad4c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-delay-computed.html.ini @@ -0,0 +1,3 @@ +[animation-delay-computed.html] + [Property animation-delay value 'calc(10s + (sign(2cqw - 10px) * 5s))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-duration-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-duration-computed.html.ini index 0bb304465a7..7654c187e53 100644 --- a/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-duration-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-duration-computed.html.ini @@ -25,3 +25,6 @@ [Resolved value of animation-duration:auto with animation-timeline:view()] expected: FAIL + + [Property animation-duration value 'calc(10s + (sign(2cqw - 10px) * 5s))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-iteration-count-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-iteration-count-computed.html.ini new file mode 100644 index 00000000000..d0157050351 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-animations/parsing/animation-iteration-count-computed.html.ini @@ -0,0 +1,3 @@ +[animation-iteration-count-computed.html] + [Property animation-iteration-count value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-computed.sub.html.ini b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-computed.sub.html.ini deleted file mode 100644 index 696a410e663..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/background-image-computed.sub.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-computed.sub.html] - [Property background-image value 'conic-gradient(red 0deg, gold 1turn)'] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/border-image-outset-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/border-image-outset-computed.html.ini new file mode 100644 index 00000000000..2e2b23baf69 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/border-image-outset-computed.html.ini @@ -0,0 +1,6 @@ +[border-image-outset-computed.html] + [Property border-image-outset value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property border-image-outset value 'calc(10 + (sign(2cqw - 10px) * 5)) calc(20px + (sign(2cqw - 10px) * 5px)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/border-image-slice-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/border-image-slice-computed.html.ini new file mode 100644 index 00000000000..de62046ac61 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-backgrounds/parsing/border-image-slice-computed.html.ini @@ -0,0 +1,6 @@ +[border-image-slice-computed.html] + [Property border-image-slice value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property border-image-slice value 'calc(10 + (sign(2cqw - 10px) * 5)) calc(20% + (sign(2cqw - 10px) * 5%))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-function.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-function.html.ini index 265fc093021..a6fa3d76ab3 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-function.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-function.html.ini @@ -172,3 +172,63 @@ [Property color value 'color(display-p3 184 1.00001 2347329746587)' [Display P3 color with component > 1 should not clamp\]] expected: FAIL + + [Property color value 'color(srgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(srgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(srgb-linear calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(srgb-linear 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(a98-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(a98-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(rec2020 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(rec2020 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(prophoto-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(prophoto-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(display-p3 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(display-p3 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(xyz calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(xyz 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'color(xyz-d50 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(xyz-d50 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'color(xyz-d65 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(xyz-d65 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'color(srgb calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0 0 / 0.51)'] + expected: FAIL + + [Property color value 'color(srgb calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0 0 / 0.52)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini index 54c1222f1ed..c2ef80753b6 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini @@ -382,3 +382,6 @@ [Property color value 'color-mix(in oklch, oklch(10 20 120deg / 0) 10%, oklch(30 40 30deg))'] expected: FAIL + + [Property color value 'color-mix(in srgb, red calc(50% + (sign(100em - 1px) * 10%)), blue)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-hsl.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-hsl.html.ini new file mode 100644 index 00000000000..e805f733880 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-hsl.html.ini @@ -0,0 +1,54 @@ +[color-computed-hsl.html] + [Property color value 'hsl(calc(50deg + (sign(1em - 10px) * 10deg)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(1em - 10px) * 10deg)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsl(calc(50 + (sign(1em - 10px) * 10)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsla(calc(50 + (sign(1em - 10px) * 10)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsl(60deg, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsla(60deg, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsl(60, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsla(60, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsl(calc(50deg + (sign(1em - 10px) * 10deg)) 100% 37.5% / 50%)'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(1em - 10px) * 10deg)) 100% 37.5% / 50%)'] + expected: FAIL + + [Property color value 'hsl(calc(50 + (sign(1em - 10px) * 10)) 100 37.5 / 0.5)'] + expected: FAIL + + [Property color value 'hsla(calc(50 + (sign(1em - 10px) * 10)) 100 37.5 / 0.5)'] + expected: FAIL + + [Property color value 'hsl(60deg 100% 37.5% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsla(60deg 100% 37.5% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsl(60 100 37.5 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'hsla(60 100 37.5 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(2cqw - 10px) * 10deg)), 100%, 37.5%, 51%)'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(2cqw - 10px) * 10deg)), 100%, 37.5%, 52%)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-hwb.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-hwb.html.ini new file mode 100644 index 00000000000..0d8c755d06c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-hwb.html.ini @@ -0,0 +1,18 @@ +[color-computed-hwb.html] + [Property color value 'hwb(calc(110deg + (sign(1em - 10px) * 10deg)) 30% 50% / 50%)'] + expected: FAIL + + [Property color value 'hwb(calc(110 + (sign(1em - 10px) * 10)) 30 50 / 0.5)'] + expected: FAIL + + [Property color value 'hwb(120deg 30% 50% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hwb(120 30 50 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'hwb(calc(110deg + (sign(2cqw - 10px) * 10deg)) 30 50 / 51%)'] + expected: FAIL + + [Property color value 'hwb(calc(110deg + (sign(2cqw - 10px) * 10deg)) 30 50 / 52%)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-lab.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-lab.html.ini index 5838146e9d5..13168e64449 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-lab.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-lab.html.ini @@ -97,3 +97,51 @@ [Property color value 'oklab(20% 0 0.1/0.5)'] expected: FAIL + + [Property color value 'lab(calc(50 + (sign(1em - 10px) * 10)) 30 50 / 50%)'] + expected: FAIL + + [Property color value 'oklab(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 0.5 / 50%)'] + expected: FAIL + + [Property color value 'lab(60 30 50 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'oklab(0.6 0.3 0.5 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'lch(calc(50 + (sign(1em - 10px) * 10)) 30 50deg / 50%)'] + expected: FAIL + + [Property color value 'oklch(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 50deg / 50%)'] + expected: FAIL + + [Property color value 'lch(60 30 50deg / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'oklch(0.6 0.3 50deg / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'lab(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.51)'] + expected: FAIL + + [Property color value 'oklab(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 0.5 / 0.51)'] + expected: FAIL + + [Property color value 'lch(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.51)'] + expected: FAIL + + [Property color value 'oklch(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 50 / 0.51)'] + expected: FAIL + + [Property color value 'lab(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.52)'] + expected: FAIL + + [Property color value 'oklab(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 0.5 / 0.52)'] + expected: FAIL + + [Property color value 'lch(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.52)'] + expected: FAIL + + [Property color value 'oklch(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 50 / 0.52)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-rgb.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-rgb.html.ini new file mode 100644 index 00000000000..c0b88daec15 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-rgb.html.ini @@ -0,0 +1,60 @@ +[color-computed-rgb.html] + [Property color value 'rgb(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)'] + expected: FAIL + + [Property color value 'rgb(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)'] + expected: FAIL + + [Property color value 'rgba(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)'] + expected: FAIL + + [Property color value 'rgb(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgba(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgb(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgb(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)'] + expected: FAIL + + [Property color value 'rgb(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'rgba(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'rgb(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgba(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgb(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(1em - 10px) * 10%)) 0 0% / 0.5)'] + expected: FAIL + + [Property color value 'rgba(0% 0 0% / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(2cqw - 10px) * 10%)), 0%, 0%, 51%)'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(2cqw - 10px) * 10%)), 0%, 0%, 52%)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-color-function.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-color-function.html.ini index beb12db6ae1..4f9ec6e35b4 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-color-function.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-color-function.html.ini @@ -160,3 +160,57 @@ [e.style['color'\] = "color(xyz-d65 / 50%)" should set the property value] expected: FAIL + + [e.style['color'\] = "color(srgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(srgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(srgb-linear calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(srgb-linear 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(a98-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(a98-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(rec2020 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(rec2020 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(prophoto-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(prophoto-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(display-p3 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(display-p3 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d50 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d50 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d65 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d65 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-hsl.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-hsl.html.ini new file mode 100644 index 00000000000..cd0b66b6ed4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-hsl.html.ini @@ -0,0 +1,48 @@ +[color-valid-hsl.html] + [e.style['color'\] = "hsl(calc(50deg + (sign(1em - 10px) * 10deg)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50deg + (sign(1em - 10px) * 10deg)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(calc(50 + (sign(1em - 10px) * 10)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50 + (sign(1em - 10px) * 10)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0deg, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0deg, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(calc(50deg + (sign(1em - 10px) * 10deg)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50deg + (sign(1em - 10px) * 10deg)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0deg 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0deg 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-hwb.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-hwb.html.ini new file mode 100644 index 00000000000..5433935fb6d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-hwb.html.ini @@ -0,0 +1,12 @@ +[color-valid-hwb.html] + [e.style['color'\] = "hwb(calc(110deg + (sign(1em - 10px) * 10deg)) 30% 50% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hwb(calc(110 + (sign(1em - 10px) * 10)) 30 50 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hwb(120deg 30% 50% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hwb(120 30 50 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-lab.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-lab.html.ini index ffa7d317ca0..04fe3118119 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-lab.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-lab.html.ini @@ -82,3 +82,27 @@ [e.style['color'\] = "oklch(20 none none / none)" should set the property value] expected: FAIL + + [e.style['color'\] = "lab(calc(50 + (sign(1em - 10px) * 10)) 30 50 / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklab(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 0.5 / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "lab(60 30 50 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklab(0.6 0.3 0.5 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "lch(calc(50 + (sign(1em - 10px) * 10)) 30 50deg / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklch(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 50deg / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "lch(60 30 50deg / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklch(0.6 0.3 50deg / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-rgb.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-rgb.html.ini new file mode 100644 index 00000000000..02425c44e19 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-rgb.html.ini @@ -0,0 +1,54 @@ +[color-valid-rgb.html] + [e.style['color'\] = "rgb(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50% + (sign(1em - 10px) * 10%)) 0 0% / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0% 0 0% / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-no-cycle.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-no-cycle.html.ini new file mode 100644 index 00000000000..297e838bc82 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-no-cycle.html.ini @@ -0,0 +1,2 @@ +[style-query-no-cycle.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/css/css-flexbox/canvas-contain-size.html.ini b/tests/wpt/meta-legacy-layout/css/css-flexbox/canvas-contain-size.html.ini deleted file mode 100644 index 831aff62865..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-flexbox/canvas-contain-size.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas-contain-size.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-flexbox/percentage-max-height-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-flexbox/percentage-max-height-005.html.ini new file mode 100644 index 00000000000..29f76b77a8c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-flexbox/percentage-max-height-005.html.ini @@ -0,0 +1,2 @@ +[percentage-max-height-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini index 96ebd8b1b48..48f790e2026 100644 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini @@ -20,14 +20,5 @@ [@font-face matching for quoted and unquoted ui-serif] expected: FAIL - [@font-face matching for quoted and unquoted cursive] - expected: FAIL - - [@font-face matching for quoted and unquoted fantasy] - expected: FAIL - [@font-face matching for quoted and unquoted ui-monospace] expected: FAIL - - [@font-face matching for quoted and unquoted system-ui] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-feature-settings-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-feature-settings-computed.html.ini index eba51b4fc57..e5490f6efb8 100644 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-feature-settings-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-feature-settings-computed.html.ini @@ -47,3 +47,8 @@ [Property font-feature-settings value '"dlig", "smcp", "dlig" 0'] expected: FAIL + [Property font-feature-settings value '"liga" calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property font-feature-settings value '"liga" calc(10 + (sign(2cqw - 10px) * 5)), "dlig" calc(20 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-increment-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-increment-computed.html.ini new file mode 100644 index 00000000000..ae22846a3c8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-increment-computed.html.ini @@ -0,0 +1,6 @@ +[counter-increment-computed.html] + [Property counter-increment value 'myCounter calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property counter-increment value 'myCounter calc(10 + (sign(2cqw - 10px) * 10)) otherCounter calc(15 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-reset-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-reset-computed.html.ini new file mode 100644 index 00000000000..dc2e07a4e18 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-reset-computed.html.ini @@ -0,0 +1,6 @@ +[counter-reset-computed.html] + [Property counter-reset value 'myCounter calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property counter-reset value 'myCounter calc(10 + (sign(2cqw - 10px) * 5)) otherCounter calc(15 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-set-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-set-computed.html.ini index 267d5c73177..768d0d95f81 100644 --- a/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-set-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-lists/parsing/counter-set-computed.html.ini @@ -16,3 +16,9 @@ [Property counter-set value 'myCounter 7 otherCounter'] expected: FAIL + + [Property counter-set value 'myCounter calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property counter-set value 'myCounter calc(10 + (sign(2cqw - 10px) * 5)) otherCounter calc(15 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html.ini new file mode 100644 index 00000000000..7c064d0de66 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html.ini @@ -0,0 +1,3 @@ +[logical-shorthand-relative-prioritization-by-number-of-components.tentative.html] + [Logical shorthands follow the usual prioritization based on number of component longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-blending-offset.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-blending-offset.html.ini new file mode 100644 index 00000000000..6922675b359 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-blending-offset.html.ini @@ -0,0 +1,2 @@ +[clip-path-blending-offset.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini new file mode 100644 index 00000000000..1099b91bcf6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-borderBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini new file mode 100644 index 00000000000..f7882610b5a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini @@ -0,0 +1,2 @@ +[clip-path-borderBox-1c.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1d.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1d.html.ini new file mode 100644 index 00000000000..73a3b16ee95 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1d.html.ini @@ -0,0 +1,2 @@ +[clip-path-borderBox-1d.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini new file mode 100644 index 00000000000..781ba8bbc43 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-borderBox-1e.html.ini @@ -0,0 +1,2 @@ +[clip-path-borderBox-1e.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-001.html.ini new file mode 100644 index 00000000000..a91f322765a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-002.html.ini new file mode 100644 index 00000000000..e44f6262197 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-003.html.ini new file mode 100644 index 00000000000..1c19ca2bb4f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-004.html.ini new file mode 100644 index 00000000000..189c5c91858 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-004.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-005.html.ini new file mode 100644 index 00000000000..3157656065c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-005.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-006.html.ini new file mode 100644 index 00000000000..f3673e61f8e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-006.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-007.html.ini new file mode 100644 index 00000000000..8011255700d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-007.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-008.html.ini new file mode 100644 index 00000000000..c08852ac607 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-008.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-closest-corner.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-closest-corner.html.ini new file mode 100644 index 00000000000..2c3f3ad32ae --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-closest-corner.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-closest-corner.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-farthest-corner.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-farthest-corner.html.ini new file mode 100644 index 00000000000..7550fd3f319 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-circle-farthest-corner.html.ini @@ -0,0 +1,2 @@ +[clip-path-circle-farthest-corner.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-columns-shape-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-columns-shape-001.html.ini new file mode 100644 index 00000000000..30b60040137 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-columns-shape-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-columns-shape-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-columns-shape-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-columns-shape-002.html.ini new file mode 100644 index 00000000000..217c08c7d02 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-columns-shape-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-columns-shape-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1a.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1a.html.ini new file mode 100644 index 00000000000..29314011bff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-contentBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1d.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1d.html.ini new file mode 100644 index 00000000000..2e01f74df34 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1d.html.ini @@ -0,0 +1,2 @@ +[clip-path-contentBox-1d.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini new file mode 100644 index 00000000000..2365d77a4c9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-contentBox-1e.html.ini @@ -0,0 +1,2 @@ +[clip-path-contentBox-1e.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini new file mode 100644 index 00000000000..349487842b1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-descendant-text-mutated-001.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini new file mode 100644 index 00000000000..68fe58d53c1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-document-element-will-change.html.ini @@ -0,0 +1,2 @@ +[clip-path-document-element-will-change.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-document-element.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-document-element.html.ini new file mode 100644 index 00000000000..16ede4b01a6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-document-element.html.ini @@ -0,0 +1,2 @@ +[clip-path-document-element.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-001.html.ini new file mode 100644 index 00000000000..89a57295df5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-element-userSpaceOnUse-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-002.html.ini new file mode 100644 index 00000000000..10c52c2b3ee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-element-userSpaceOnUse-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini new file mode 100644 index 00000000000..725655b51c3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-element-userSpaceOnUse-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini new file mode 100644 index 00000000000..4d2a54f0531 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-element-userSpaceOnUse-004.html.ini @@ -0,0 +1,2 @@ +[clip-path-element-userSpaceOnUse-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-001.html.ini new file mode 100644 index 00000000000..086493f554f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-002.html.ini new file mode 100644 index 00000000000..aa1e9d7f612 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-003.html.ini new file mode 100644 index 00000000000..cefa8a17fc4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-004.html.ini new file mode 100644 index 00000000000..109b9ef8856 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-004.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-005.html.ini new file mode 100644 index 00000000000..368dd10bbe3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-005.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-006.html.ini new file mode 100644 index 00000000000..4e6cfe46747 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-006.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-007.html.ini new file mode 100644 index 00000000000..6bada1526c9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-007.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-008.html.ini new file mode 100644 index 00000000000..a2c1af86008 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-008.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-closest-farthest-corner.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-closest-farthest-corner.html.ini new file mode 100644 index 00000000000..657c34cff91 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-ellipse-closest-farthest-corner.html.ini @@ -0,0 +1,2 @@ +[clip-path-ellipse-closest-farthest-corner.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fillBox-1a.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fillBox-1a.html.ini new file mode 100644 index 00000000000..efba0419cfe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fillBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-fillBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-filter-order.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-filter-order.html.ini new file mode 100644 index 00000000000..ac4bf6b5136 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-filter-order.html.ini @@ -0,0 +1,2 @@ +[clip-path-filter-order.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fixed-nested.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fixed-nested.html.ini new file mode 100644 index 00000000000..5cf68e27530 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fixed-nested.html.ini @@ -0,0 +1,2 @@ +[clip-path-fixed-nested.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fixed-scroll.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fixed-scroll.html.ini new file mode 100644 index 00000000000..7addfba3787 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-fixed-scroll.html.ini @@ -0,0 +1,2 @@ +[clip-path-fixed-scroll.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-foreignobject-non-zero-xy.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-foreignobject-non-zero-xy.html.ini new file mode 100644 index 00000000000..177f08a785e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-foreignobject-non-zero-xy.html.ini @@ -0,0 +1,2 @@ +[clip-path-foreignobject-non-zero-xy.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-geometryBox-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-geometryBox-2.html.ini new file mode 100644 index 00000000000..7b223a75164 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-geometryBox-2.html.ini @@ -0,0 +1,2 @@ +[clip-path-geometryBox-2.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-001.html.ini new file mode 100644 index 00000000000..0d9aa3c0d49 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-002.html.ini new file mode 100644 index 00000000000..b16447c5a5e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-003.html.ini new file mode 100644 index 00000000000..24f6e8b0130 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-006.html.ini new file mode 100644 index 00000000000..69cf0775d25 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-006.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-007.html.ini new file mode 100644 index 00000000000..5a4a5a8d9b1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-007.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-008.html.ini new file mode 100644 index 00000000000..d6324d0f10d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-008.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-010.html.ini new file mode 100644 index 00000000000..c1b5ae8edaf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-inline-010.html.ini @@ -0,0 +1,2 @@ +[clip-path-inline-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1b.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1b.html.ini new file mode 100644 index 00000000000..ac15fbb5686 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-marginBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini new file mode 100644 index 00000000000..bc611b3547d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1c.html.ini @@ -0,0 +1,2 @@ +[clip-path-marginBox-1c.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini new file mode 100644 index 00000000000..5cf64cfaf9e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-marginBox-1d.html.ini @@ -0,0 +1,2 @@ +[clip-path-marginBox-1d.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-mix-blend-mode-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-mix-blend-mode-1.html.ini new file mode 100644 index 00000000000..04896cc8647 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-mix-blend-mode-1.html.ini @@ -0,0 +1,2 @@ +[clip-path-mix-blend-mode-1.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-on-fixed-position-scroll.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-on-fixed-position-scroll.html.ini new file mode 100644 index 00000000000..430b30b9b0a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-on-fixed-position-scroll.html.ini @@ -0,0 +1,2 @@ +[clip-path-on-fixed-position-scroll.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1a.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1a.html.ini new file mode 100644 index 00000000000..4770bd5c30d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-paddingBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1c.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1c.html.ini new file mode 100644 index 00000000000..0b1cb2605cc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1c.html.ini @@ -0,0 +1,2 @@ +[clip-path-paddingBox-1c.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1d.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1d.html.ini new file mode 100644 index 00000000000..a4ba331fd9d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1d.html.ini @@ -0,0 +1,2 @@ +[clip-path-paddingBox-1d.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini new file mode 100644 index 00000000000..9e0a942e334 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-paddingBox-1e.html.ini @@ -0,0 +1,2 @@ +[clip-path-paddingBox-1e.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-003.html.ini new file mode 100644 index 00000000000..a1d4f0fd2a6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-path-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini new file mode 100644 index 00000000000..f9245fdd206 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html.ini @@ -0,0 +1,3 @@ +[clip-path-path-with-zoom-hittest.html] + [clip-path: path() hit-test takes zoom into account] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini new file mode 100644 index 00000000000..7dcf6f59faf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-path-with-zoom.html.ini @@ -0,0 +1,2 @@ +[clip-path-path-with-zoom.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-001.html.ini new file mode 100644 index 00000000000..9d66248cc4c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-002.html.ini new file mode 100644 index 00000000000..1e619807a0e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-003.html.ini new file mode 100644 index 00000000000..0666c3aa769 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-004.html.ini new file mode 100644 index 00000000000..43349d960e1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-004.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-005.html.ini new file mode 100644 index 00000000000..23fd8055329 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-005.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-006.html.ini new file mode 100644 index 00000000000..055f800b1d4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-006.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-007.html.ini new file mode 100644 index 00000000000..2dd84b0297a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-007.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-008.html.ini new file mode 100644 index 00000000000..fcd9018152b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-008.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-009.html.ini new file mode 100644 index 00000000000..051f4e1a99b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-009.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-010.html.ini new file mode 100644 index 00000000000..376008c1110 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-010.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-011.html.ini new file mode 100644 index 00000000000..5b105331015 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-011.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-012.html.ini new file mode 100644 index 00000000000..a5a582537e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-012.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-013.html.ini new file mode 100644 index 00000000000..c6de6191dbe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-polygon-013.html.ini @@ -0,0 +1,2 @@ +[clip-path-polygon-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-001.html.ini new file mode 100644 index 00000000000..ae613fd33d6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-rect-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-002.html.ini new file mode 100644 index 00000000000..f518164a54f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-rect-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-003.html.ini new file mode 100644 index 00000000000..0d1c72ac47a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rect-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-rect-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-001.html.ini new file mode 100644 index 00000000000..6b1ffa92fb6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-reference-box-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-002.html.ini new file mode 100644 index 00000000000..7cd16d837e8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-reference-box-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-003.html.ini new file mode 100644 index 00000000000..a7cc79dc7bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-reference-box-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-004.html.ini new file mode 100644 index 00000000000..e14cdacb963 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-box-004.html.ini @@ -0,0 +1,2 @@ +[clip-path-reference-box-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-restore.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-restore.html.ini new file mode 100644 index 00000000000..84394754649 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-reference-restore.html.ini @@ -0,0 +1,2 @@ +[clip-path-reference-restore.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini new file mode 100644 index 00000000000..4958f85deb4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-rotated-will-change-transform.html.ini @@ -0,0 +1,2 @@ +[clip-path-rotated-will-change-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-round-zero-size.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-round-zero-size.html.ini new file mode 100644 index 00000000000..8966cfed620 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-round-zero-size.html.ini @@ -0,0 +1,2 @@ +[clip-path-round-zero-size.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-scaled-video.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-scaled-video.html.ini new file mode 100644 index 00000000000..6c896073b61 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-scaled-video.html.ini @@ -0,0 +1,2 @@ +[clip-path-scaled-video.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-scroll.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-scroll.html.ini new file mode 100644 index 00000000000..b012ef57e1f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-scroll.html.ini @@ -0,0 +1,2 @@ +[clip-path-scroll.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-005.html.ini new file mode 100644 index 00000000000..1abd9ff938c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-005.html.ini @@ -0,0 +1,2 @@ +[clip-path-shape-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-006.html.ini new file mode 100644 index 00000000000..a45f7936587 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-006.html.ini @@ -0,0 +1,2 @@ +[clip-path-shape-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini new file mode 100644 index 00000000000..664c8430f4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-shape-foreignobject-non-zero-xy.html.ini @@ -0,0 +1,2 @@ +[clip-path-shape-foreignobject-non-zero-xy.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-strokeBox-1a.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-strokeBox-1a.html.ini new file mode 100644 index 00000000000..8193e11f12d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-strokeBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-strokeBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-svg-text-font-loading.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-svg-text-font-loading.html.ini new file mode 100644 index 00000000000..103381380a3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-svg-text-font-loading.html.ini @@ -0,0 +1,2 @@ +[clip-path-svg-text-font-loading.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-transform-mutated-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-transform-mutated-002.html.ini new file mode 100644 index 00000000000..22debc263d1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-transform-mutated-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-transform-mutated-002.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-change-from-empty.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-change-from-empty.html.ini new file mode 100644 index 00000000000..c65a7899528 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-change-from-empty.html.ini @@ -0,0 +1,2 @@ +[clip-path-url-reference-change-from-empty.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-change.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-change.html.ini new file mode 100644 index 00000000000..ce76175d021 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-change.html.ini @@ -0,0 +1,2 @@ +[clip-path-url-reference-change.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini new file mode 100644 index 00000000000..3a9b62da601 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-url-reference-svg-foreignobject-zoomed.html.ini @@ -0,0 +1,2 @@ +[clip-path-url-reference-svg-foreignobject-zoomed.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-viewBox-1c.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-viewBox-1c.html.ini new file mode 100644 index 00000000000..21bb32713d0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-viewBox-1c.html.ini @@ -0,0 +1,2 @@ +[clip-path-viewBox-1c.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-001.html.ini new file mode 100644 index 00000000000..b72c9279053 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-001.html.ini @@ -0,0 +1,2 @@ +[clip-path-xywh-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-002.html.ini new file mode 100644 index 00000000000..7b02d1fe0ab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-002.html.ini @@ -0,0 +1,2 @@ +[clip-path-xywh-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-003.html.ini new file mode 100644 index 00000000000..b39db4a0ff3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/clip-path-xywh-003.html.ini @@ -0,0 +1,2 @@ +[clip-path-xywh-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/reference-local-url-with-base-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/reference-local-url-with-base-001.html.ini new file mode 100644 index 00000000000..dc7a17018ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/reference-local-url-with-base-001.html.ini @@ -0,0 +1,2 @@ +[reference-local-url-with-base-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/svg-clip-path-fixed-values.html.ini b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/svg-clip-path-fixed-values.html.ini new file mode 100644 index 00000000000..2cb04bd176b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-masking/clip-path/svg-clip-path-fixed-values.html.ini @@ -0,0 +1,2 @@ +[svg-clip-path-fixed-values.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini index d943bd2c153..dd337b05f0f 100644 --- a/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini @@ -22,3 +22,51 @@ [Property masonry-track-start value 'span 2'] expected: FAIL + + [Property masonry-track value 'auto / auto'] + expected: FAIL + + [Property masonry-track value 'auto'] + expected: FAIL + + [Property masonry-track value '10 / auto'] + expected: FAIL + + [Property masonry-track value '10'] + expected: FAIL + + [Property masonry-track value '-10 / auto'] + expected: FAIL + + [Property masonry-track value '-10'] + expected: FAIL + + [Property masonry-track value 'first / first'] + expected: FAIL + + [Property masonry-track value 'first'] + expected: FAIL + + [Property masonry-track value 'span 2 / auto'] + expected: FAIL + + [Property masonry-track value 'span 2'] + expected: FAIL + + [Property masonry-track value '2 first / auto'] + expected: FAIL + + [Property masonry-track value '2 first'] + expected: FAIL + + [Property masonry-track value 'span first / auto'] + expected: FAIL + + [Property masonry-track value 'span first'] + expected: FAIL + + [Property masonry-track value 'span 2 first / auto'] + expected: FAIL + + [Property masonry-track value 'span 2 first'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini index 565d63daa9b..fdacca3e9af 100644 --- a/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini @@ -22,3 +22,147 @@ [e.style['masonry-track-start'\] = "2 i span" should set the property value] expected: FAIL + + [e.style['masonry-track'\] = "auto / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "auto / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "auto / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "10 / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "10 / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "10" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "10" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "10" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "-10 / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "-10 / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "-10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "-10" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "-10" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "-10" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "3 last / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "3 last / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "3 last / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "3 last" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "3 last" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "3 last" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span first / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span first / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span first" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span first" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span first" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "last / last" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "last / last" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "last / last" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "last" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "last" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "last" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/flex-aspect-ratio-055.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/flex-aspect-ratio-055.html.ini new file mode 100644 index 00000000000..c4ab0dfa91c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/flex-aspect-ratio-055.html.ini @@ -0,0 +1,2 @@ +[flex-aspect-ratio-055.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-022.html.ini deleted file mode 100644 index 9ec9e0b2192..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-022.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-022.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-023.html.ini deleted file mode 100644 index 388c41c2b2c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-023.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-023.html] - 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 new file mode 100644 index 00000000000..35256741d38 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini @@ -0,0 +1,2 @@ +[dynamic-available-size-iframe.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini deleted file mode 100644 index faf08dcbafd..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/replaced-fractional-height-from-aspect-ratio-2.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[replaced-fractional-height-from-aspect-ratio-2.html] - [canvas 1] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/replaced-max-size-saturation.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/replaced-max-size-saturation.html.ini deleted file mode 100644 index c8b1aa5db94..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/replaced-max-size-saturation.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-max-size-saturation.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-tables/percent-height-replaced-in-percent-cell-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-tables/percent-height-replaced-in-percent-cell-002.html.ini deleted file mode 100644 index 3b35c6b90c8..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-tables/percent-height-replaced-in-percent-cell-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[percent-height-replaced-in-percent-cell-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini index 4ac36c5f389..79fa8321191 100644 --- a/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini @@ -46,3 +46,915 @@ [Web Animations: property from [15px\] to [0px\] at (1) should be [0px\]] expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-computed.html.ini index d33451897c9..85894900456 100644 --- a/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-computed.html.ini @@ -17,3 +17,41 @@ [Property text-underline-offset value 'calc(10px - 8px)'] expected: FAIL + [Property text-underline-offset value '32px'] + expected: FAIL + + [Property text-underline-offset value '2em'] + expected: FAIL + + [Property text-underline-offset value '200%'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(0.5em - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(50% - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 8px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 0.5em)'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 50%)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 8px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 0.5em)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 50%)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-valid.html.ini index 8cf87d1707c..6635cfb5610 100644 --- a/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-valid.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-text-decor/text-underline-offset-valid.html.ini @@ -23,3 +23,17 @@ [e.style['text-underline-offset'\] = "-49em" should set the property value] expected: FAIL + [e.style['text-underline-offset'\] = "5%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "89%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "-30%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "187%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "calc(45% - 0.3em)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/line-breaking-atomic-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/line-breaking-atomic-010.html.ini deleted file mode 100644 index cf5b8690fa8..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/line-breaking-atomic-010.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-breaking-atomic-010.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/parsing/tab-size-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/parsing/tab-size-computed.html.ini index 1e48f3528d6..d85f4f8b49d 100644 --- a/tests/wpt/meta-legacy-layout/css/css-text/parsing/tab-size-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-text/parsing/tab-size-computed.html.ini @@ -47,3 +47,8 @@ [Property tab-size value '0'] expected: FAIL + [Property tab-size value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property tab-size value 'calc(10px + (sign(2cqw - 10px) * 5px))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-001-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-001-ref.html.ini deleted file mode 100644 index 4dd39974a1f..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-001-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-001-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-002-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-002-ref.html.ini deleted file mode 100644 index ba8f3bd25c6..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-002-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-002-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-003-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-003-ref.html.ini deleted file mode 100644 index d7596d53dcd..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-003-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-003-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-008-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-008-ref.html.ini deleted file mode 100644 index 72e4697e0c4..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-008-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-008-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-009-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-009-ref.html.ini deleted file mode 100644 index a454e7544d1..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-009-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-009-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-010-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-010-ref.html.ini deleted file mode 100644 index 5cd24f212ed..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-010-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-010-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-011-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-011-ref.html.ini deleted file mode 100644 index ae855864b96..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-011-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-011-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-020-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-020-ref.html.ini deleted file mode 100644 index 43014fcbcca..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-020-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-020-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-021-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-021-ref.html.ini deleted file mode 100644 index b99803ef7f7..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-021-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-021-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-023-ref.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-023-ref.html.ini deleted file mode 100644 index 5d9260aca14..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/reference/shaping-023-ref.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-023-ref.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-001.html.ini new file mode 100644 index 00000000000..b2a8c375d53 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-001.html.ini @@ -0,0 +1,2 @@ +[shaping-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-002.html.ini new file mode 100644 index 00000000000..8a834e9d091 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-002.html.ini @@ -0,0 +1,2 @@ +[shaping-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-003.html.ini new file mode 100644 index 00000000000..10dbd45d9d5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-003.html.ini @@ -0,0 +1,2 @@ +[shaping-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-004.html.ini deleted file mode 100644 index a506ceaec88..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-004.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-005.html.ini deleted file mode 100644 index f7a7877d4e5..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-005.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-005.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-006.html.ini deleted file mode 100644 index 2ab7cfdf636..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-006.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-006.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-007.html.ini deleted file mode 100644 index 9c93fc1cdab..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-007.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-007.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-008.html.ini new file mode 100644 index 00000000000..ff792047b90 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-008.html.ini @@ -0,0 +1,2 @@ +[shaping-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-014.html.ini deleted file mode 100644 index fea8dc15852..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-014.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-014.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-016.html.ini deleted file mode 100644 index 3080b2780f9..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-016.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-016.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-017.html.ini new file mode 100644 index 00000000000..b1a14fb2c12 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-017.html.ini @@ -0,0 +1,2 @@ +[shaping-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-018.html.ini new file mode 100644 index 00000000000..58570ef90b9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-018.html.ini @@ -0,0 +1,2 @@ +[shaping-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-020.html.ini new file mode 100644 index 00000000000..b331edad0ab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-020.html.ini @@ -0,0 +1,2 @@ +[shaping-020.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-021.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-021.html.ini new file mode 100644 index 00000000000..051cd9c380a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-021.html.ini @@ -0,0 +1,2 @@ +[shaping-021.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-022.html.ini deleted file mode 100644 index ce3ec82e5e4..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-022.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-022.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-023.html.ini new file mode 100644 index 00000000000..44e9d85cdf3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-023.html.ini @@ -0,0 +1,2 @@ +[shaping-023.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-024.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-024.html.ini new file mode 100644 index 00000000000..0d4e1eba867 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-024.html.ini @@ -0,0 +1,2 @@ +[shaping-024.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-025.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-025.html.ini deleted file mode 100644 index 23a42235a3b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/shaping/shaping-025.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-025.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-autospace/text-autospace-ideogram-alpha-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-autospace/text-autospace-ideogram-alpha-001.html.ini new file mode 100644 index 00000000000..a7c07f1e523 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/text-autospace/text-autospace-ideogram-alpha-001.html.ini @@ -0,0 +1,2 @@ +[text-autospace-ideogram-alpha-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-encoding/shaping-join-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-encoding/shaping-join-001.html.ini deleted file mode 100644 index 1bce5144069..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/text-encoding/shaping-join-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-join-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-encoding/shaping-join-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-encoding/shaping-join-002.html.ini deleted file mode 100644 index 68f5eace7c7..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/text-encoding/shaping-join-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-join-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/attr-container-style-query.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/attr-container-style-query.html.ini new file mode 100644 index 00000000000..1821123ddad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-values/attr-container-style-query.html.ini @@ -0,0 +1,3 @@ +[attr-container-style-query.html] + [style query should implement to true] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-computed.html.ini index 2ff5febb6e7..5191974d8e9 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-computed.html.ini @@ -1,13 +1,7 @@ [calc-infinity-nan-computed.html] - [Property width value 'calc(infinity * 1px + infinity * 1%)'] - expected: FAIL - [Property width value 'calc(min(NaN * 1px, infinity * 1px) + max(infinity * 1px, -infinity * 1px))'] expected: FAIL - [Property animation-duration value 'calc(1 / 0 * 1s)'] - expected: FAIL - [Property rotate(calc(infinity * 1deg)) value expected same with rotate(0deg) in +/-0.0001] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-serialize-length.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-serialize-length.html.ini index aa75d9fe354..25c7df750c4 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-serialize-length.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-infinity-nan-serialize-length.html.ini @@ -10,3 +10,6 @@ ['calc(1 * max(NaN * 1cm, NaN * 2Q))' as a specified value should serialize as 'calc(NaN * 1px)'.] expected: FAIL + + ['calc(1 * min(NaN * 2px, NaN * 4em))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini index 2869eb8616e..037d7e0f951 100644 --- a/tests/wpt/meta-legacy-layout/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini @@ -4,6 +4,3 @@ [throws if handleEvent is thruthy and not callable] expected: FAIL - - [calls handleEvent method of event listener] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-reference-filter-mutated.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-reference-filter-mutated.html.ini new file mode 100644 index 00000000000..94c0c4c72a4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-reference-filter-mutated.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-reference-filter-mutated.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/drop-shadow-currentcolor-dynamic-003.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/drop-shadow-currentcolor-dynamic-003.html.ini new file mode 100644 index 00000000000..444a84a8ed7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/filter-effects/drop-shadow-currentcolor-dynamic-003.html.ini @@ -0,0 +1,2 @@ +[drop-shadow-currentcolor-dynamic-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelector-scope.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelector-scope.html.ini index 6cc9f8bb118..67e3adb04e9 100644 --- a/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelector-scope.html.ini +++ b/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelector-scope.html.ini @@ -8,8 +8,5 @@ [querySelector with :scope] expected: FAIL - [querySelector with id and sibling] - expected: FAIL - [querySelectorAll with :scope] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelectors-exclusive.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelectors-exclusive.html.ini deleted file mode 100644 index 9fff567e9f1..00000000000 --- a/tests/wpt/meta-legacy-layout/dom/nodes/ParentNode-querySelectors-exclusive.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[ParentNode-querySelectors-exclusive.html] - [querySelector/querySelectorAll should not include their thisArg] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-catch.any.js.ini b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-catch.any.js.ini new file mode 100644 index 00000000000..6517244c6cb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-catch.any.js.ini @@ -0,0 +1,56 @@ +[observable-catch.any.html] + [catch(): Returns an Observable that is a pass-through for next()/complete()] + expected: FAIL + + [catch(): Handle errors from source and flatten to a new Observable] + expected: FAIL + + [catch(): Errors thrown in the catch() callback are sent to the consumer's error handler] + expected: FAIL + + [catch(): CatchHandler can return an empty iterable] + expected: FAIL + + [catch(): CatchHandler can return a Promise] + expected: FAIL + + [catch(): should handle returning an async iterable] + expected: FAIL + + [catch(): CatchHandler emits an error if the value returned is not convertible to an Observable] + expected: FAIL + + [catch(): CatchHandler returns an Observable that throws immediately on subscription] + expected: FAIL + + [catch(): Abort order between outer AbortSignal and inner CatchHandler subscriber's AbortSignal] + expected: FAIL + + +[observable-catch.any.worker.html] + [catch(): Returns an Observable that is a pass-through for next()/complete()] + expected: FAIL + + [catch(): Handle errors from source and flatten to a new Observable] + expected: FAIL + + [catch(): Errors thrown in the catch() callback are sent to the consumer's error handler] + expected: FAIL + + [catch(): CatchHandler can return an empty iterable] + expected: FAIL + + [catch(): CatchHandler can return a Promise] + expected: FAIL + + [catch(): should handle returning an async iterable] + expected: FAIL + + [catch(): CatchHandler emits an error if the value returned is not convertible to an Observable] + expected: FAIL + + [catch(): CatchHandler returns an Observable that throws immediately on subscription] + expected: FAIL + + [catch(): Abort order between outer AbortSignal and inner CatchHandler subscriber's AbortSignal] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-from.any.js.ini b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-from.any.js.ini index 511526b2d27..753b74c444f 100644 --- a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-from.any.js.ini +++ b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-from.any.js.ini @@ -38,6 +38,21 @@ [from(): Promise that implements @@iterator protocol gets converted as an iterable, not Promise] expected: FAIL + [from(): [Symbol.iterator\] not callable] + expected: FAIL + + [from(): [Symbol.iterator\] is not cached] + expected: FAIL + + [from(): Promise whose [Symbol.iterator\] returns null converts as Promise] + expected: FAIL + + [from(): Rethrows the error when Converting an object whose @@iterator method *getter* throws an error] + expected: FAIL + + [from(): Throws 'callable' error when @@iterator property is a non-callable primitive] + expected: FAIL + [observable-from.any.worker.html] [from(): Observable.from() is a function] @@ -78,3 +93,18 @@ [from(): Promise that implements @@iterator protocol gets converted as an iterable, not Promise] expected: FAIL + + [from(): [Symbol.iterator\] not callable] + expected: FAIL + + [from(): [Symbol.iterator\] is not cached] + expected: FAIL + + [from(): Promise whose [Symbol.iterator\] returns null converts as Promise] + expected: FAIL + + [from(): Rethrows the error when Converting an object whose @@iterator method *getter* throws an error] + expected: FAIL + + [from(): Throws 'callable' error when @@iterator property is a non-callable primitive] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-reduce.any.js.ini b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-reduce.any.js.ini new file mode 100644 index 00000000000..e53abcaaaba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-reduce.any.js.ini @@ -0,0 +1,44 @@ +[observable-reduce.any.worker.html] + [reduce(): Reduces the values of the Observable, starting with the initial seed value] + expected: FAIL + + [reduce(): Rejects if the source observable emits an error] + expected: FAIL + + [reduce(): Seeds with the first value of the source, if no initial value is provided] + expected: FAIL + + [reduce(): Errors thrown in reducer reject the promise and abort the source] + expected: FAIL + + [reduce(): When source is empty, promise resolves with initial value] + expected: FAIL + + [reduce(): When source is empty, AND no seed value is provided, the promise rejects with a TypeError] + expected: FAIL + + [reduce(): Reject with an AbortError if the subscription is aborted before the source completes] + expected: FAIL + + +[observable-reduce.any.html] + [reduce(): Reduces the values of the Observable, starting with the initial seed value] + expected: FAIL + + [reduce(): Rejects if the source observable emits an error] + expected: FAIL + + [reduce(): Seeds with the first value of the source, if no initial value is provided] + expected: FAIL + + [reduce(): Errors thrown in reducer reject the promise and abort the source] + expected: FAIL + + [reduce(): When source is empty, promise resolves with initial value] + expected: FAIL + + [reduce(): When source is empty, AND no seed value is provided, the promise rejects with a TypeError] + expected: FAIL + + [reduce(): Reject with an AbortError if the subscription is aborted before the source completes] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/domparsing/XMLSerializer-serializeToString.html.ini b/tests/wpt/meta-legacy-layout/domparsing/XMLSerializer-serializeToString.html.ini index 3f2e34aa93d..162e907bddf 100644 --- a/tests/wpt/meta-legacy-layout/domparsing/XMLSerializer-serializeToString.html.ini +++ b/tests/wpt/meta-legacy-layout/domparsing/XMLSerializer-serializeToString.html.ini @@ -63,3 +63,5 @@ [Check if start tag serialization does NOT apply the default namespace if its namespace is declared in an ancestor.] expected: FAIL + [Check children were included for void elements] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini deleted file mode 100644 index 4ecd6d9f753..00000000000 --- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[navigation-unload-cross-origin.sub.window.html] - [Cross-origin navigation started from unload handler must be ignored] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/the-window-object/named-access-on-the-window-object/basics.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/the-window-object/named-access-on-the-window-object/basics.html.ini new file mode 100644 index 00000000000..a3185ce275d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/the-window-object/named-access-on-the-window-object/basics.html.ini @@ -0,0 +1,3 @@ +[basics.html] + [An element with identical name and id attributes should occur in the HTMLCollection once, not twice] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/the-window-object/named-access-on-the-window-object/changing.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/the-window-object/named-access-on-the-window-object/changing.html.ini new file mode 100644 index 00000000000..3c444df53e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/the-window-object/named-access-on-the-window-object/changing.html.ini @@ -0,0 +1,6 @@ +[changing.html] + [Changing an attribute must not remove the named properties if a different attribute still matches (id)] + expected: FAIL + + [Changing an attribute must not remove the named properties if a different attribute still matches (name)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini index 18fa4ea84ea..c94490ae5ee 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-drawImage.html] - expected: TIMEOUT + expected: ERROR [createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini b/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini index 311973e2c98..7fd48605477 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini @@ -52,3 +52,6 @@ [input direction changes if it stops being auto-directionality form-associated] expected: FAIL + + [text input and textarea value changes should only be reflected in :dir() when dir=auto (value changes)] + 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 a18d0152052..d0325b190dc 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 @@ -4991,3 +4991,9 @@ [HTMLIFrameElement interface: document.createElement("iframe") must inherit property "srcdoc" with the proper type] expected: FAIL + + [HTMLElement interface: attribute autocorrect] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "autocorrect" with the proper type] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 2d3fbf0f308..66e6567502d 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -2,4 +2,4 @@ type: testharness expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index 26918347169..eacbe5794ea 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_escaping-3.html] type: testharness - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 4041e43a4fd..6f7461b9472 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,5 +1,4 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness - expected: CRASH [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-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index ff0e825b9a1..76e34322dca 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 @@ -1,5 +1,5 @@ [iframe_sandbox_popups_nonescaping-2.html] type: testharness - expected: CRASH + 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 deleted file mode 100644 index 4ee752cd8ad..00000000000 --- 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 +++ /dev/null @@ -1,3 +0,0 @@ -[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-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 deleted file mode 100644 index d956d40fc7c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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 deleted file mode 100644 index 590f3d696bc..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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-cross-site.tentative.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.js.ini deleted file mode 100644 index 299cab92fd5..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.js.ini +++ /dev/null @@ -1,10 +0,0 @@ -[sandbox-top-navigation-cross-site.tentative.sub.window.html] - expected: TIMEOUT - [A cross-site unsandboxed iframe navigation consumes user activation and disallows top-level navigation.] - expected: TIMEOUT - - [A same-site unsandboxed iframe navigation does not consume user activation and allows top-level navigation.] - expected: NOTRUN - - [A same-site unsandboxed iframe navigation without sticky user activation does not allow top-level navigation.] - expected: NOTRUN 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 deleted file mode 100644 index 745535631a9..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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 deleted file mode 100644 index 74764d98c2a..00000000000 --- 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 +++ /dev/null @@ -1,3 +0,0 @@ -[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 deleted file mode 100644 index 653b5a8ed9a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[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 deleted file mode 100644 index 5bccf008873..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[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-img-element/non-active-document.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-img-element/non-active-document.html.ini new file mode 100644 index 00000000000..3cdeb8ebcbc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-img-element/non-active-document.html.ini @@ -0,0 +1,3 @@ +[non-active-document.html] + [DOMParser] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/border-rendering.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/border-rendering.tentative.html.ini new file mode 100644 index 00000000000..64bbc4eb303 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/border-rendering.tentative.html.ini @@ -0,0 +1,2 @@ +[border-rendering.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/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 deleted file mode 100644 index e2858b0f762..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-child-button-and-datalist-invalidation.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/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 deleted file mode 100644 index a11ccafd91d..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-child-button-and-datalist.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/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 index 685f04dcb25..25e22c079b7 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/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 @@ -7,3 +7,12 @@ [Options in datalist in multiple should work after re-parsing and re-attaching.] expected: FAIL + + [Option elements should work if they are a descendant of a selects wrapper div.] + expected: FAIL + + [Options in wrapper div should still work when the multiple attribute is added.] + expected: FAIL + + [Options in wrapper div in multiple should work after re-parsing and re-attaching.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-icon-color.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-icon-color.tentative.html.ini deleted file mode 100644 index 2369a8cf7cd..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-icon-color.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-icon-color.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini deleted file mode 100644 index b7fe505c37a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-open-invalidation.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-option-images.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-option-images.tentative.html.ini deleted file mode 100644 index 7f3e59e9c1a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-option-images.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-option-images.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-double-quotes.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-double-quotes.html.ini new file mode 100644 index 00000000000..6fe25324247 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-double-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-charset-double-quotes.html] + [document.characterSet must be determined by meta charset] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-no-quotes.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-no-quotes.html.ini new file mode 100644 index 00000000000..d14d44e0bc8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-no-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-charset-no-quotes.html] + [document.characterSet must be determined by meta charset] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-single-quotes.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-single-quotes.html.ini new file mode 100644 index 00000000000..b2803c355aa --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-charset-single-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-charset-single-quotes.html] + [document.characterSet must be determined by meta charset] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-attribute-order.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-attribute-order.html.ini new file mode 100644 index 00000000000..115b2385fde --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-attribute-order.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-attribute-order.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-double-quotes.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-double-quotes.html.ini new file mode 100644 index 00000000000..51037744f3f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-double-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-double-quotes.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-no-quotes.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-no-quotes.html.ini new file mode 100644 index 00000000000..f2fa327ac4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-no-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-no-quotes.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-single-quotes.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-single-quotes.html.ini new file mode 100644 index 00000000000..41fbd056255 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/syntax/charset/meta-http-equiv-single-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-single-quotes.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/update-rendering/child-document-raf-order.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/update-rendering/child-document-raf-order.html.ini deleted file mode 100644 index 312c6689170..00000000000 --- a/tests/wpt/meta-legacy-layout/html/webappapis/update-rendering/child-document-raf-order.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[child-document-raf-order.html] - [Ordering of steps in "Update the Rendering" - child document requestAnimationFrame order] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini b/tests/wpt/meta-legacy-layout/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini index d1d7bbbe965..cdbfe4bc322 100644 --- a/tests/wpt/meta-legacy-layout/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini +++ b/tests/wpt/meta-legacy-layout/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini @@ -1,2 +1,3 @@ [abort-block-bfcache.window.html] - expected: CRASH + [aborting a parser should block bfcache.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini b/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini index 14705ad7e14..1cf7cfe6976 100644 --- a/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini +++ b/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini @@ -2,9 +2,6 @@ [Property background-blend-mode does not support quirky length] expected: FAIL - [Property clip-path does not support quirky length] - expected: FAIL - [Property mask does not support quirky length] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/content-type-minimization.html.ini similarity index 51% rename from tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini rename to tests/wpt/meta-legacy-layout/resource-timing/content-type-minimization.html.ini index 49b17a921b5..87b3dbf1faa 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/content-type-minimization.html.ini @@ -1,100 +1,136 @@ -[content-type-parsing.html] - expected: ERROR - [content-type 0 : ,text/plain] - expected: FAIL +[content-type-minimization.html] + expected: TIMEOUT + [mime-type-minimized 0 : application/ecmascript] + expected: TIMEOUT - [content-type 1 : text/plain,] - expected: FAIL + [mime-type-minimized 1 : application/javascript] + expected: NOTRUN - [content-type 2 : text/html,text/plain] - expected: FAIL + [mime-type-minimized 2 : application/x-ecmascript] + expected: NOTRUN - [content-type 3 : text/plain;charset=gbk,text/html] - expected: FAIL + [mime-type-minimized 3 : application/x-javascript] + expected: NOTRUN - [content-type 4 : text/plain;charset=gbk,text/html;charset=windows-1254] - expected: FAIL + [mime-type-minimized 4 : text/ecmascript] + expected: NOTRUN - [content-type 5 : text/plain;charset=gbk,text/plain] - expected: FAIL + [mime-type-minimized 5 : text/javascript] + expected: NOTRUN - [content-type 6 : text/plain;charset=gbk,text/plain;charset=windows-1252] - expected: FAIL + [mime-type-minimized 6 : text/javascript1.0] + expected: NOTRUN - [content-type 7 : text/html;charset=gbk,text/html;x=",text/plain] - expected: FAIL + [mime-type-minimized 7 : text/javascript1.1] + expected: NOTRUN - [content-type 8 : text/plain;charset=gbk;x=foo,text/plain] - expected: FAIL + [mime-type-minimized 8 : text/javascript1.2] + expected: NOTRUN - [content-type 9 : text/html;charset=gbk,text/plain,text/html] - expected: FAIL + [mime-type-minimized 9 : text/javascript1.3] + expected: NOTRUN - [content-type 10 : text/plain,*/*] - expected: FAIL + [mime-type-minimized 10 : text/javascript1.4] + expected: NOTRUN - [content-type 11 : text/html,*/*] - expected: FAIL + [mime-type-minimized 11 : text/javascript1.5] + expected: NOTRUN - [content-type 12 : */*,text/html] - expected: FAIL + [mime-type-minimized 12 : text/jscript] + expected: NOTRUN - [content-type 13 : text/plain,*/*;charset=gbk] - expected: FAIL + [mime-type-minimized 13 : text/livescript] + expected: NOTRUN - [content-type 14 : text/html,*/*;charset=gbk] - expected: FAIL + [mime-type-minimized 14 : text/x-ecmascript] + expected: NOTRUN - [content-type 15 : text/html;x=",text/plain] - expected: FAIL + [mime-type-minimized 15 : text/x-javascript] + expected: NOTRUN - [content-type 16 : text/html;",text/plain] - expected: FAIL + [mime-type-minimized 16 : application/json] + expected: NOTRUN - [content-type 17 : text/html;",\\",text/plain] - expected: FAIL + [mime-type-minimized 17 : text/json] + expected: NOTRUN - [content-type 18 : text/html;",\\",text/plain,";charset=GBK] - expected: FAIL + [mime-type-minimized 18 : application/ld+json] + expected: NOTRUN - [content-type 19 : text/html;",",text/plain] - expected: FAIL + [mime-type-minimized 19 : image/svg+xml] + expected: NOTRUN + + [mime-type-minimized 20 : application/xml] + expected: NOTRUN + + [mime-type-minimized 21 : text/xml] + expected: NOTRUN + + [mime-type-minimized 22 : application/rss+xml] + expected: NOTRUN + + [mime-type-minimized 23 : application/xhtml+xml] + expected: NOTRUN + + [mime-type-minimized 24 : application/atom+xml] + expected: NOTRUN + + [mime-type-minimized 25 : image/png;7a752164-f10e-11ed-a05b-0242ac120003] + expected: NOTRUN + + [mime-type-minimized 26 : text/xml;7a758876-f40e-11ee-998b-0242abgh0003] + expected: NOTRUN + + [mime-type-minimized 27 : image/png] + expected: NOTRUN + + [mime-type-minimized 28 : image/jpe] + expected: NOTRUN + + [mime-type-minimized 29 : application/png] + expected: NOTRUN + + [mime-type-minimized 30 : random/png] + expected: NOTRUN + + [mime-type-minimized 31 : application/abcd] + expected: NOTRUN [mime-type 1 : text/html;charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 2 : TEXT/HTML;CHARSET=GBK] - expected: FAIL + expected: NOTRUN [mime-type 4 : text/html;charset=gbk(] - expected: FAIL + expected: NOTRUN [mime-type 5 : text/html;x=(;charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 7 : text/html;charset=gbk;charset=windows-1255] - expected: FAIL + expected: NOTRUN [mime-type 8 : text/html;charset=();charset=GBK] - expected: FAIL + expected: NOTRUN [mime-type 10 : text/html;charset =gbk] - expected: FAIL + expected: NOTRUN [mime-type 11 : text/html ;charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 12 : text/html; charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 13 : text/html;charset= gbk] - expected: FAIL + expected: NOTRUN [mime-type 14 : text/html;charset= "gbk"] - expected: FAIL + expected: NOTRUN [mime-type 16 : text/html;charset=\x0bgbk] - expected: TIMEOUT + expected: NOTRUN [mime-type 17 : text/html;charset=\x0cgbk] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/resource-timing/content-type.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/content-type.html.ini index f2fa92e947c..d4cb030d4f3 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/content-type.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/content-type.html.ini @@ -46,16 +46,16 @@ expected: FAIL [This test validates the content-type of resources. 15] - expected: TIMEOUT + expected: FAIL [This test validates the content-type of resources. 16] - expected: NOTRUN + expected: FAIL [This test validates the content-type of resources. 17] - expected: NOTRUN + expected: FAIL [This test validates the content-type of resources. 18] - expected: NOTRUN + expected: TIMEOUT [This test validates the content-type of resources. 19] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini index 32d149c8ae9..54e3ef35665 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini @@ -68,6 +68,3 @@ [PerformanceEntry has correct name, initiatorType, startTime, and duration (link)] expected: NOTRUN - - [PerformanceEntry has correct name, initiatorType, startTime, and duration (img)] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini b/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini new file mode 100644 index 00000000000..24daae4c2e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini @@ -0,0 +1,3 @@ +[WorkerGlobalScope-close.html] + [Test sending a message after closing.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/xhr/formdata/constructor-submitter-coordinate.html.ini b/tests/wpt/meta-legacy-layout/xhr/formdata/constructor-submitter-coordinate.html.ini new file mode 100644 index 00000000000..291462bd8cd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/xhr/formdata/constructor-submitter-coordinate.html.ini @@ -0,0 +1,3 @@ +[constructor-submitter-coordinate.html] + [The constructed FormData object should contain correct entries for Image Button submitter's dispatched coordinate] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/xhr/open-url-multi-window-5.htm.ini b/tests/wpt/meta-legacy-layout/xhr/open-url-multi-window-5.htm.ini new file mode 100644 index 00000000000..5c5d36a6bf2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/xhr/open-url-multi-window-5.htm.ini @@ -0,0 +1,3 @@ +[open-url-multi-window-5.htm] + [XMLHttpRequest: open() resolving URLs (multi-Window; 5)] + expected: FAIL diff --git a/tests/wpt/meta/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini b/tests/wpt/meta/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini new file mode 100644 index 00000000000..4b71ba5969b --- /dev/null +++ b/tests/wpt/meta/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini @@ -0,0 +1,3 @@ +[cross-partition-navigation.tentative.https.html] + [Blob URL navigation should enforce noopener for a cross-top-level-site navigation] + expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index f2842944266..63af96bbb98 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -901,6 +901,20 @@ {} ] ], + "box-decoration-break-clone-032-crash.html": [ + "cfd1ada02cab3d7efae2de38fb1910c781d44584", + [ + null, + {} + ] + ], + "box-decoration-break-clone-035-crash.html": [ + "c4b23fc8cb55efafe9c770e785226b6213f4b48c", + [ + null, + {} + ] + ], "break-after-in-parallel-flow-crash.html": [ "b59563295028f487543d79524ea81543b8a78046", [ @@ -1873,6 +1887,20 @@ null, {} ] + ], + "top-layer-crash.html": [ + "54861d13f58367a642fe9bfd94c17e0530d6527d", + [ + null, + {} + ] + ], + "top-layer-nested-crash.html": [ + "a2000dd9136e299089d8d78f6725c6570a942919", + [ + null, + {} + ] ] } } @@ -5306,6 +5334,13 @@ {} ] ], + "getComputedStyle-special-chars-crash.html": [ + "a9c1dd9976af10efb197bf9bdb0bef47516db7c3", + [ + null, + {} + ] + ], "insert-dir-rule-crash.html": [ "6cffa0c62a522f201f9dd531bc3774df46b7d394", [ @@ -5356,6 +5391,13 @@ null, {} ] + ], + "overflow-hidden-smooth-scroll-crash.html": [ + "aed2a3dd2de968c62f7aa91d096e043606e81890", + [ + null, + {} + ] ] }, "filter-effects": { @@ -5694,6 +5736,13 @@ {} ] ], + "blur-from-rtl-editing-host-containing-big-video.html": [ + "1f3c54f8cb968e6fea6151228e49e86c40d9d65c", + [ + null, + {} + ] + ], "bold-in-output.html": [ "43d78ec4e99289056c1d575f30695b1143d8181e", [ @@ -6366,6 +6415,13 @@ {} ] ], + "remove_body_in_design_mode_during_focus_move.html": [ + "20559c6dc1ca61321358f7f1ad912f5cdf608a8f", + [ + null, + {} + ] + ], "removeformat-from-DOMNodeRemoved.html": [ "3f78f9943621df75c5192df6b604b4402aff89f8", [ @@ -8555,7 +8611,7 @@ "readable-streams": { "crashtests": { "from-cross-realm.https.html": [ - "b242e41dac45930a2f77c801fbbb7086fed10b4a", + "58a4371186ece75af33f57d49bd78bca438c7be7", [ null, {} @@ -21223,6 +21279,13 @@ null, {} ] + ], + "textarea-insertfromdrop-type-inputevent-data-withnewline-manual.html": [ + "f6015a1f306f11b8f873554bf5cc788286f22fff", + [ + null, + {} + ] ] } }, @@ -32439,6 +32502,21 @@ {} ] ], + "cssom": { + "dynamic-001-print.html": [ + "90799d3a721bdab9c11bba84cfd276e5c18f8ef3", + [ + null, + [ + [ + "/css/css-page/cssom/dynamic-001-print-ref.html", + "==" + ] + ], + {} + ] + ] + }, "fixedpos-001-print.html": [ "04feb96e8474bb638254bc0babc22fa378178f48", [ @@ -32987,7 +33065,7 @@ ] ], "inapplicable-properties-print.html": [ - "f5f7f8ea247a76726f74fcab0d3de187a91f8557", + "9ca4087a164cfb08a0870570043d20c9af9192cc", [ null, [ @@ -33024,6 +33102,19 @@ ], {} ] + ], + "paint-order-002-print.html": [ + "ac00e154facdb65d8e815301aba583c3139cef33", + [ + null, + [ + [ + "/css/css-page/margin-boxes/paint-order-001-print-ref.html", + "==" + ] + ], + {} + ] ] }, "media-queries-001-print.html": [ @@ -33676,6 +33767,19 @@ {} ] ], + "page-box-011-print.html": [ + "d6e51736d3ade88e577421dddc0839954c7dd22d", + [ + null, + [ + [ + "/css/css-page/page-box-011-print-ref.html", + "==" + ] + ], + {} + ] + ], "page-left-right-001-print.html": [ "044696fcca27ec7ebe18edab3053dfbb65af6bbc", [ @@ -35717,12 +35821,12 @@ "css": { "printing": { "animation-timeline-none-with-progress-print.tentative.html": [ - "c37c1b95ef531a206a52bdfda1f76694d6ace066", + "54f629dafac4829140916f19e0242bfa181c40b7", [ null, [ [ - "/scroll-animations/css/printing/animation-timeline-none-with-progress-ref.html", + "/scroll-animations/css/printing/scroll-timeline-specified-scroller-ref.html", "==" ] ], @@ -35730,7 +35834,7 @@ ] ], "scroll-timeline-default-iframe-print.html": [ - "d732ca141a3e62d666d1a6a0a7214071f1d9409e", + "0e0d42b0084fc3f482a4ff84464785c7a9e130e5", [ null, [ @@ -35745,12 +35849,12 @@ null, [ [ - 25, - 25 + 0, + 70 ], [ - 100, - 100 + 0, + 380 ] ] ] @@ -125069,12 +125173,12 @@ ] ], "clip-text-text-decorations.html": [ - "3a15fad5cef236ee978b536e3d209810aa3e66cb", + "e0212b30b37ddbaf618bd1e03595566c73a3140c", [ null, [ [ - "/css/css-backgrounds/background-clip/clip-rounded-corner-ref.html", + "/css/css-backgrounds/background-clip/clip-text-text-decorations-ref.html", "==" ] ], @@ -135761,6 +135865,110 @@ {} ] ], + "box-decoration-break-clone-026.html": [ + "1f101759b97cf5a6b5b4c62b758a80ff23f2ef9d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-027.html": [ + "ac53e098ea36780814b3a25e95b29d78fc457606", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-028.html": [ + "1b0769e1e92f7c9b9631dd29ee76ebe98ee2cdf3", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-029.html": [ + "69e97d3d2dc2dbb5aebc9daf9ce13440f4e2233c", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-030.html": [ + "83c966ab966cd578ab4053845496b4164c3066cd", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-031.html": [ + "7c6d2b277dbe35e1f4a75ded8e09570f1e8a97e6", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-033.html": [ + "c31e539bbd1da6c7f37f7cc872f4d24e99e1fb51", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "box-decoration-break-clone-034.html": [ + "947b9d58b2b9c1190bf23c1815a6927176672986", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "box-shadow-001.html": [ "d35aeb682dcfcc77c41f8b09642b3481a4b7f39d", [ @@ -168219,6 +168427,19 @@ {} ] ], + "flex-item-position-relative-001.html": [ + "7e6907e0e8d4801776d581474a29d5f5b5743b53", + [ + null, + [ + [ + "/css/css-flexbox/flex-item-position-relative-001-ref.html", + "==" + ] + ], + {} + ] + ], "flex-item-transferred-sizes-padding-border-sizing.html": [ "fc1a163e01ee1eaca8186619aee3e8d0e25c3155", [ @@ -189072,12 +189293,12 @@ ] ], "masonry-gap-002.html": [ - "6dae0a1a7296dd52c48e5b53d8a903aa2ff4d5c4", + "2c87c4eeda7fec8fcfa7c0762340ffb68f8841ed", [ null, [ [ - "/css/css-grid/masonry/tentative/gap/masonry-gap-001-ref.html", + "/css/css-grid/masonry/tentative/gap/masonry-gap-002-ref.html", "==" ] ], @@ -215835,7 +216056,7 @@ ] ], "nesting-basic.html": [ - "19ff48e4a29588e48eb19570149ad7525827cd8c", + "9edff4ea1af6a21c7b738f869e171d9fc98968f7", [ null, [ @@ -217854,7 +218075,7 @@ ] ], "overflow-auto-scrollbar-gutter-intrinsic-003.html": [ - "ab247d9ca5a7cac660200cb475feb6b69093e520", + "6827773543b48ecdc39e46e8239292b9e7885256", [ null, [ @@ -217863,7 +218084,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 40 + ], + [ + 0, + 5 + ] + ] + ] + ] + } ] ], "overflow-body-propagation-001.html": [ @@ -229925,7 +230162,7 @@ ] ], "textarea-scrollbar-width-none.html": [ - "dcfaf5b6270ee0e0092dc795d33bb01af0b9a695", + "76f2b7f63449cd9b87af939a8ed5a3d42be14605", [ null, [ @@ -229934,7 +230171,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 150 + ], + [ + 0, + 10 + ] + ] + ] + ] + } ] ], "transparent-on-root.html": [ @@ -232660,7 +232913,7 @@ ] ], "shape-outside-inset-020.html": [ - "929882733370e26f0adf10d9b0d5c92b0b050ec4", + "a74afb43a1b012e80c5ae72e5a3b4ae0f6db01b6", [ null, [ @@ -232676,7 +232929,7 @@ [ [ 0, - 6 + 8 ], [ 0, @@ -232689,7 +232942,7 @@ ] ], "shape-outside-inset-021.html": [ - "e1d48bff712d860df397739bc4c7849f0e41a70f", + "8c0cef244bee99f33d1e6dc144b23155d48e7bd4", [ null, [ @@ -232698,11 +232951,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 8 + ], + [ + 0, + 4 + ] + ] + ] + ] + } ] ], "shape-outside-inset-022.html": [ - "5c51dc1a8eeaeb58db38facda6aa7d6ae4499b57", + "ff1cbe749f2e9536d72ba6216db5ad1d47b64e45", [ null, [ @@ -232711,11 +232980,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 8 + ], + [ + 0, + 4 + ] + ] + ] + ] + } ] ], "shape-outside-inset-023.html": [ - "3a97f8327eb03a87a3e0f667942124c4ba94a8b8", + "5b784366940cd6bf41c8f10a14377f39770cc783", [ null, [ @@ -232731,7 +233016,7 @@ [ [ 0, - 6 + 8 ], [ 0, @@ -232744,7 +233029,7 @@ ] ], "shape-outside-inset-024.html": [ - "5de0dad9ebc8ed851eb9df11f6188ed8af093f52", + "1f0fc33ed1f5856cc45557ae6ba544fcbddf0384", [ null, [ @@ -232760,7 +233045,7 @@ [ [ 0, - 6 + 8 ], [ 0, @@ -232773,7 +233058,7 @@ ] ], "shape-outside-inset-025.html": [ - "c843e0f7f13244f56143b19c4042790e85e88598", + "02ac7eb5e5d2e5247ede1dba9aea78ba8e6c74ad", [ null, [ @@ -232782,11 +233067,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 8 + ], + [ + 0, + 4 + ] + ] + ] + ] + } ] ], "shape-outside-inset-026.html": [ - "354ddafaa1db787bc73eb36b4c9bfeabbdd2a5c3", + "d2a4eb626944bda9562e4fc2fa087e340583f428", [ null, [ @@ -232795,11 +233096,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 8 + ], + [ + 0, + 4 + ] + ] + ] + ] + } ] ], "shape-outside-inset-027.html": [ - "69fb1e78b3e262fff2ce97e7039720c9888688ab", + "a667b0622b5904c97d6014aa1365114864363c99", [ null, [ @@ -232808,7 +233125,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 8 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "shape-outside-inset-028.html": [ @@ -249893,6 +250226,19 @@ {} ] ], + "text-autospace-ideogram-alpha-001.html": [ + "eb8c0994e2ac5824a6a5040e5e9350e8a69b2b69", + [ + null, + [ + [ + "/css/css-text/text-autospace/text-autospace-ideogram-alpha-001-ref.html", + "==" + ] + ], + {} + ] + ], "text-autospace-no-001.html": [ "6b5fd6132d8240ddb7991f461944a55055a09444", [ @@ -263137,7 +263483,7 @@ ] ], "text-underline-offset-002.html": [ - "1b21079b34c23b6fa8889529e67c1a35ef264ae2", + "e11ce695403499c46e1bcc77cfd5bf6212f34d8a", [ null, [ @@ -263149,6 +263495,19 @@ {} ] ], + "text-underline-offset-calc.html": [ + "c8e3f2b88d584b919f8d54b813f56ca850d1d65c", + [ + null, + [ + [ + "/css/css-text-decor/text-underline-offset-calc-ref.html", + "==" + ] + ], + {} + ] + ], "text-underline-offset-negative.html": [ "1c945cc40374e3a92ec517f29b119fafc9b03462", [ @@ -263188,6 +263547,19 @@ {} ] ], + "text-underline-offset-percentage.html": [ + "3e16d949ecbc3ccbb12d9da1a2aa68b94fee2219", + [ + null, + [ + [ + "/css/css-text-decor/text-underline-offset-percentage-ref.html", + "==" + ] + ], + {} + ] + ], "text-underline-offset-scroll-001.html": [ "ee521fa215c7b9102ec6a6805c2866bf433c10a4", [ @@ -263550,7 +263922,7 @@ ], "animation": { "canvas-webgl-translate-in-animation.html": [ - "e1138a87e442665312e08ca175a93dc73266b0d3", + "fbef85b6634755484ab24f73f488e2d5dd8823a6", [ null, [ @@ -313677,6 +314049,19 @@ {} ] ], + "backdrop-filter-reference-filter-mutated.html": [ + "d2bc8d920e59e15ec0aa829ca3abdfaf176ed4ae", + [ + null, + [ + [ + "/css/filter-effects/reference/green-100x100.html", + "==" + ] + ], + {} + ] + ], "backdrop-filter-reference-filter.html": [ "60a51d674d6119e411a7600e3dc604e894832144", [ @@ -314484,6 +314869,19 @@ {} ] ], + "drop-shadow-currentcolor-dynamic-003.html": [ + "a865c50276d9092fd233f76753da07c1053e3032", + [ + null, + [ + [ + "/css/filter-effects/reference/green-98-100x100.html", + "==" + ] + ], + {} + ] + ], "dynamic-filter-changes-001.html": [ "e2a28a3fe45ba90ad512e47b8756a01680b36511", [ @@ -318664,6 +319062,19 @@ {} ] ], + "offset-path-string-003.html": [ + "4db0a18710c03d35df3f6ed39b57dde521762121", + [ + null, + [ + [ + "/css/motion/offset-path-string-ref.html", + "==" + ] + ], + {} + ] + ], "offset-path-url-001.html": [ "0c7ac4f1019b3bad85f565c2851ef8ed7c187860", [ @@ -335383,6 +335794,32 @@ ] ], "stylable-select": { + "appearance-base-select-other-elements.tentative.html": [ + "b0b98b74f941ac9956e73c3e7c58a0bb5de7b21f", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/stylable-select/appearance-base-select-other-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "border-rendering.tentative.html": [ + "3265143624b3feb89d723acd4819917c63518219", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/stylable-select/border-rendering-ref.html", + "==" + ] + ], + {} + ] + ], "closed-listbox-rendering.tentative.html": [ "4d46aba2281a057405a534e747a6e736be7b5719", [ @@ -335396,73 +335833,8 @@ {} ] ], - "select-child-button-and-datalist-invalidation.tentative.html": [ - "4a71c187c6e858de69b23e3e9170e519488bac38", - [ - null, - [ - [ - "/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-ref.html", - "==" - ] - ], - {} - ] - ], - "select-child-button-and-datalist.tentative.html": [ - "1650f37d5c1612e74120eb2723639a0030b3b566", - [ - null, - [ - [ - "/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-ref.html", - "==" - ] - ], - {} - ] - ], - "select-icon-color.tentative.html": [ - "13026cd5f8c4aea0cec65248a3684a4eed11fcec", - [ - null, - [ - [ - "/html/semantics/forms/the-select-element/stylable-select/select-icon-color-ref.html", - "==" - ] - ], - {} - ] - ], - "select-open-invalidation.tentative.html": [ - "d973d42b5bf7698652446f3393f4231398c36387", - [ - null, - [ - [ - "/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation-ref.html", - "==" - ] - ], - {} - ] - ], - "select-option-images.tentative.html": [ - "9768810f6f5e8540ff93d77a17b457e278b431f6", - [ - null, - [ - [ - "/html/semantics/forms/the-select-element/stylable-select/select-option-images-ref.html", - "==" - ] - ], - {} - ] - ], "select-size-multiple-new-content.tentative.html": [ - "169f1096255ce35a64eafa15e45cb9b555071710", + "ba45cc1a148c8ea4cf9f56e737e344a382da286a", [ null, [ @@ -352501,7 +352873,11 @@ [] ], "eddsa.js": [ - "74452d26091ae28fb6ed3ff020bb7f30c9917e1d", + "de9a5268827d75217cc9e1b9f9f69af88049e52f", + [] + ], + "eddsa_small_order_points.js": [ + "ae973155992c87a9f659ff50d548cd6836745f68", [] ], "eddsa_vectors.js": [ @@ -401850,6 +402226,10 @@ "2b0f294c3441f1cf25a6678b9ce0748258582ea1", [] ], + "flex-item-position-relative-001-ref.html": [ + "01e078d983d1319199a9356e2da54278009a7418", + [] + ], "flex-lines": { "multi-line-wrap-reverse-column-reverse-ref.html": [ "38366a62f7e6b7df30b2da814cf178ebba5a83fa", @@ -412544,7 +412924,7 @@ [] ], "masonry-gap-002-ref.html": [ - "834a884f7630844d75730d12b4f7871d0911b637", + "7c985442fad934ef038abb1e5188395dd4fed978", [] ] }, @@ -412568,7 +412948,7 @@ [] ], "masonry-intrinsic-sizing-cols-003-ref.html": [ - "d088b132c29e68905337219f97c2c018f5985f40", + "9ffea0a5d211c24b65fa811915176b8d861a43e9", [] ], "masonry-intrinsic-sizing-cols-004-ref.html": [ @@ -412576,7 +412956,7 @@ [] ], "masonry-intrinsic-sizing-cols-005-ref.html": [ - "99d5d05dd4e06eb23e7b6a2dab59e5e2743a2240", + "e65661bb56958f7772913f953516c2e28e68eacc", [] ], "masonry-intrinsic-sizing-cols-006-ref.html": [ @@ -417392,6 +417772,10 @@ "297d31d99d71aa5fbfa7afe6a2dc824eaa58a19c", [] ], + "block-skipping.css": [ + "c92e2dc9f795f95c5514905a00e28cbd73414780", + [] + ], "conditional-properties-ref.html": [ "0285acbf33f9b9e360d715db33f4a56bbb235e87", [] @@ -418154,6 +418538,12 @@ "c3e5d8d1c5ed202868602e8fdea57225be448dbf", [] ], + "cssom": { + "dynamic-001-print-ref.html": [ + "e697d8e23dbc1459775426316a11919881fbf11e", + [] + ] + }, "fixedpos-001-print-ref.html": [ "3d66305db0e7497f76dd6aa5a42217eb0931a87a", [] @@ -418488,6 +418878,10 @@ "e5e9a057dcb6191864a16be34fa9fd2749de66eb", [] ], + "page-box-011-print-ref.html": [ + "7a96161927531fbe8b201308ad29f052681dee19", + [] + ], "page-left-right-001-print-ref.html": [ "1eb011bed8a0dde4a65494d54fc2e2bd9a042080", [] @@ -425565,6 +425959,10 @@ "d26fae09b03fc19fc561abcc4ab4487b3be91b3f", [] ], + "text-autospace-ideogram-alpha-001-ref.html": [ + "fb4c7b6fc73b9a2c85d57e273a9015f2153ea2c7", + [] + ], "text-autospace-no-001-mismatch-ref.html": [ "b249fd63c67f0358b1d89f8050c21f27739f5c0e", [] @@ -427916,6 +428314,14 @@ [] ] }, + "text-underline-offset-calc-ref.html": [ + "ae82f4dac6e0a1e3ebef44dfcf5a6cbc5258e59b", + [] + ], + "text-underline-offset-percentage-ref.html": [ + "64ec95905e4c1d0a0198048d12268871d1c5fc60", + [] + ], "tools": { "generate-text-emphasis-line-height-tests.py": [ "e2a4457f38e4659534fc35c794d2000e3c61635f", @@ -427970,7 +428376,7 @@ [] ], "canvas-webgl-translate-in-animation-ref.html": [ - "6610c6f68bb78ba2045489b41bb0f858df0d6ca5", + "67ef456fd1366a120fda642cdaf60fb8cae76feb", [] ], "rotate-animation-on-svg-ref.html": [ @@ -436337,6 +436743,10 @@ "f718ea6abfbab54333ba674ff0dcd320d8672bcd", [] ], + "green-98-100x100.html": [ + "f5cc01e92b600a3da7f30be8d287389498f6f362", + [] + ], "green-blue-stripe-100x100.html": [ "01546f115d112aa27495b3fd45347b22e30fe7ee", [] @@ -438158,7 +438568,7 @@ [] ], "dc-types.ts": [ - "f2b7e3a172c35f250d4f2e1fa84c713c3e4f287b", + "6ea100c6727d6d0ca1d24cffa00eb443fe028321", [] ], "disabled-by-permissions-policy.https.sub.html.headers": [ @@ -438171,7 +438581,7 @@ ], "support": { "helper.js": [ - "6bbcdb2cd3eb8fae557fd9a2156b7947b4504544", + "60be755fa0ee926d2eafaff30056c3579e519e7e", [] ], "iframe.html": [ @@ -439367,7 +439777,7 @@ [] ], "insert-list-items-in-table-cells.js": [ - "9324d5b55ac2ad969593296dc907c97de8d3c7e8", + "7e314f6a7ff784820a8ecafd07edbccd910c113a", [] ], "inserthorizontalrule.js": [ @@ -439375,7 +439785,7 @@ [] ], "inserthtml.js": [ - "350f0a15569cdfe06f94b7bb65a59e804fb3a669", + "bdfc1d34020bd9094fa5da591607c4c6a884d336", [] ], "insertimage.js": [ @@ -444045,7 +444455,7 @@ "fledge": { "tentative": { "TODO": [ - "8760e59d21f6f4e5a26de27395fe1b8a5151dac2", + "157a150c77ae3810a2be0b0a2b1eee57e7593eac", [] ], "resources": { @@ -458189,36 +458599,18 @@ ] }, "stylable-select": { + "appearance-base-select-other-elements-ref.html": [ + "72abb8843f6dab611347c60a5c3ab06860f3a33b", + [] + ], + "border-rendering-ref.html": [ + "61c68160585f80cc04569334421ee5f70ad5e7b8", + [] + ], "closed-listbox-rendering-ref.html": [ "d1a1f1bb61ff377679eac4c19efe0f8c4071a4ba", [] ], - "resources": { - "stylable-select-styles.css": [ - "0052b3863e2ef5de0048968e11312bba631f1264", - [] - ], - "stylable-select-utils.js": [ - "38e93459161422622e6e88ab39dbcbe55fb017e9", - [] - ] - }, - "select-child-button-and-datalist-ref.html": [ - "a27e662b1c4caba8633c807cb6051dd978415e02", - [] - ], - "select-icon-color-ref.html": [ - "575b42a200e382ba4d278638e2e45d762d30e7c6", - [] - ], - "select-open-invalidation-ref.html": [ - "fb609a7247e6413967c64c4017ade1970da184da", - [] - ], - "select-option-images-ref.html": [ - "814e01f8d8f8373ca776e679d37ba4e77619f984", - [] - ], "select-size-multiple-new-content-ref.html": [ "dccff7311d1c8c425ca4a199c5fb1e4ed6181a6e", [] @@ -458790,7 +459182,7 @@ [] ], "popover-anchor-display-ref.html": [ - "646cf5c26639be186252f46ad44f2e49048d8f8f", + "7b8410f67a7c7f9499e206d86847bdebc3b6b00c", [] ], "popover-anchor-inset-rule-display-ref.html": [ @@ -463097,7 +463489,7 @@ [] ], "webtransport-h3.https.sub.any.js.ini": [ - "e16223c07e722d31ba68bb6ab5c5cc0fa547e858", + "8c94d19e0a5f2e2559a1844f4585d0ed14efbac8", [] ], "wpt-server-http.sub.html.ini": [ @@ -463181,7 +463573,11 @@ [] ], "generate_test_report.html.ini": [ - "e3b4bf3e4dca4eae1138c6be4f62105621765ae6", + "8a940bc5e36d5927a8fbf70c88bb58531f70cedb", + [] + ], + "get_all_cookies.sub.html.ini": [ + "c733dac7c389f68cdea6d6a94c8884d6075360e9", [] ], "minimize_restore_popup.html.ini": [ @@ -463842,11 +464238,15 @@ [] ], "css-view-transitions-2.idl": [ - "774cb655bda2c720eaa42cc0c8984cbf2c61cefd", + "09719d647ddafd06bab9203c83145b98fa8642ad", [] ], "css-view-transitions.idl": [ - "ce39b7dcfceae6006be6bd7100f48e7448373c09", + "275ccf3d6bfd5f373a8981e4e031c175e07f89dc", + [] + ], + "css-viewport.idl": [ + "fa6b5d3d892229810bfb72f0d9defa24b9fc6e55", [] ], "cssom-view.idl": [ @@ -463882,11 +464282,11 @@ [] ], "digital-identities.idl": [ - "bbb0c938303dd345da01cc544c207b95c046760e", + "90307fdadd52c7db35874306436a379bad627ed5", [] ], "document-picture-in-picture.idl": [ - "ed34b3c21607e6bc5398f96605a63d14a9a76c25", + "e55a7bd899e93642b74ffe5e612eb03a8f1f4982", [] ], "dom.idl": [ @@ -463926,7 +464326,7 @@ [] ], "fenced-frame.idl": [ - "e15cbf11da271b8593d04e421a621560c25cc53e", + "2cc6313e4db31626a812b26277488a67acbd26b5", [] ], "fetch.idl": [ @@ -464002,7 +464402,7 @@ [] ], "html.idl": [ - "f7ad9ac2ddead5d86e53eb3655a15cc1c3e06b27", + "25e1f8a4ca058e99a6ac9b079350787ab3645839", [] ], "idle-detection.idl": [ @@ -464018,7 +464418,7 @@ [] ], "ink-enhancement.idl": [ - "660e2254c9ea0eb6764aea4c55031dfb78541852", + "711bab7729c773443aea8df1c38ec547975b1a23", [] ], "input-device-capabilities.idl": [ @@ -464370,7 +464770,7 @@ [] ], "shared-storage.idl": [ - "7f4976b7b207464d1e05a0deacf75ac7650bbf98", + "cfaae1e6e24f57ad3a44aafe5b69a60c9f920603", [] ], "speech-api.idl": [ @@ -464418,7 +464818,7 @@ [] ], "turtledove.idl": [ - "8ed7903f0b1c2af8cd0bfc05832cf9bedfb64777", + "ff177c6782f7f90f93a8890420c8ae9b22717453", [] ], "ua-client-hints.idl": [ @@ -464510,7 +464910,7 @@ [] ], "webauthn.idl": [ - "10dd0f7e059a7ba11d0d4ac06eee02703da1cb76", + "b4c0c2de603389016df1ad05ff6d58a50ae02aaa", [] ], "webcodecs-aac-codec-registration.idl": [ @@ -464562,7 +464962,7 @@ [] ], "webgpu.idl": [ - "f575306efef8987644743466164a160209c34880", + "49186018a721f03395da5f52283c3fdd52a56d83", [] ], "webhid.idl": [ @@ -464606,7 +465006,7 @@ [] ], "webrtc.idl": [ - "6bfbdb898c5e87b4a095a14a117e6f0d831d7ee8", + "32500f9a5600b03372ea438ad42e4a8f9fcb9cb6", [] ], "websockets.idl": [ @@ -464662,7 +465062,7 @@ [] ], "webxr.idl": [ - "8e02fbd38a03c77a70ce059278993c09815d54b6", + "26a720aa888e5bd4b72f7e9418ecca820d3f65dd", [] ], "webxrlayers.idl": [ @@ -467413,8 +467813,12 @@ "1b5d7d54f88989064c3df112750e4e89d36c0e23", [] ], + "mime-types-minimized.json": [ + "cc2f60a8fead7f0f186976ad10ab4592616ba12b", + [] + ], "mime-types.json": [ - "1d0ec64a5445b9d6f7eec249b6a986cbb7d621d2", + "8692d77ebf4f5d28b1358cf65b1fe89e60f8a77e", [] ] } @@ -468314,6 +468718,10 @@ "78c3f0c2433400d1765eee3ffa14af4ead511ccd", [] ], + "partitioned-popins.close.html": [ + "f024338bf7148e0908c707c006daa961485d7346", + [] + ], "partitioned-popins.cookies-iframe.html": [ "04d95e6c6e92e37f60c7c7396501da133fd4f2a4", [] @@ -468345,6 +468753,14 @@ "partitioned-popins.permissions-popin.html": [ "1009ee687a29a94a264aaf89c50fc64010d161a7", [] + ], + "partitioned-popins.recursive.html": [ + "a4bceecf3951d23df6dc99b4807f9ece4666281a", + [] + ], + "partitioned-popins.wait.html": [ + "5a3630a5d5fff736580af1989959f3bacd3e02da", + [] ] } }, @@ -468893,7 +469309,7 @@ [] ], "digital-credentials-get.html": [ - "4b212756c229101ab1d1cbb908767033edbb6367", + "04f256c2447c678879866da5aebd08d855474e87", [] ], "nested-sandbox.html": [ @@ -472745,10 +473161,6 @@ [] ], "printing": { - "animation-timeline-none-with-progress-ref.html": [ - "09bcba2fd4d94085fab9dd5cd453aee7ffd259d0", - [] - ], "scroll-timeline-default-print-ref.html": [ "6610f7a5a7e503c2deab83a7cde3979222898abc", [] @@ -489870,12 +490282,12 @@ ], "webdriver": { "__init__.py": [ - "dfd264f8b2990a9d1e5dd851cac9d3c6a9176c1e", + "eb03184974682da2f869935641e2670c3e9a91dd", [] ], "bidi": { "__init__.py": [ - "e7c56332f902f3fead2c1439563a288fea4f700c", + "e9325d8ce6c6a76e039c967a43ae96da75743562", [] ], "client.py": [ @@ -489929,7 +490341,7 @@ ] }, "protocol.py": [ - "25c34b91bb23cea79e08694bdc04fe64c34bd2bf", + "67db7dc7eaac89ea832219969ddce7e31e528291", [] ], "transport.py": [ @@ -489954,7 +490366,7 @@ [] ], "transport.py": [ - "31d4997589adbdacc2438b104c86d88bfb9e3282", + "6b9539342107540a9c4750a5b700690486acae74", [] ] } @@ -490355,11 +490767,11 @@ [] ], "asyncactions.py": [ - "df8e874c0cdd0af502a1d6b7a6ec11a5ece55f6f", + "2c24131a769bd1ee9cece9ff0776e252d30121fd", [] ], "base.py": [ - "7d5ed5cabcae5a7291f26f008eccb83514bded72", + "45d3af3bbc91045fd3d06722143f04dbfaf9c935", [] ], "executorchrome.py": [ @@ -493630,7 +494042,7 @@ [] ], "README.md": [ - "0a1324a1ac46c77aacfbec1691192f728c7bcd6e", + "39b829b158f4782440789ef0ca89781113c838f7", [] ], "WEB_FEATURES.yml": [ @@ -493757,14 +494169,34 @@ "da9a22759c3f78cefb42bd7db7df2cc48eb2d3a7", [] ], - "sfx-mulaw.wav": [ - "ba9d6bdf1b2091d3a0faadf12b5693ebdd7ef27e", - [] - ], "sfx-opus.ogg": [ "01a9b862cea835d43c29a4d741eb721f9bcf7038", [] ], + "sfx-pcm-f32.wav": [ + "d1c0fa2bd9354c81eebabd3a43db66cef2df8307", + [] + ], + "sfx-pcm-s16.wav": [ + "34b6d982d2c8354d58902c189e5f625e77f49a29", + [] + ], + "sfx-pcm-s24.wav": [ + "8a19b8c047c93a7325a89d438d6d072a87d0ef10", + [] + ], + "sfx-pcm-s32.wav": [ + "85b33faff14014d2206c2401df9de76065e9a560", + [] + ], + "sfx-pcm-u8.wav": [ + "45dffc7db1af761e273b965d394872884f501561", + [] + ], + "sfx-ulaw.wav": [ + "ba9d6bdf1b2091d3a0faadf12b5693ebdd7ef27e", + [] + ], "sfx.adts": [ "80f9c8c91f434b3977799451fbf2e37fb3cdbcad", [] @@ -495321,6 +495753,14 @@ "cc9dee42ac98211bee90b51bd9dc129122d549fd", [] ], + "RTCRtpScriptTransform-encoded-transform-different-order-worker.js": [ + "0de9796b06837c3f989b43f91f267d2b9430ad29", + [] + ], + "RTCRtpScriptTransform-encoded-transform-different-owner-worker.js": [ + "e8ded2ec658bdff9f9de785a3660bcacf10aeba5", + [] + ], "RTCRtpScriptTransform-encoded-transform-drop-frames-worker.js": [ "617dd47f97d32f94a548cc4b1c1e65625a066c24", [] @@ -495330,7 +495770,7 @@ [] ], "RTCRtpScriptTransform-encoded-transform-worker.js": [ - "ba3ddc1b7564ee59ce561fe7bd11e992e86d715a", + "a87b2f257ede59d6c185e1bd6f95475ce75d5481", [] ], "RTCRtpScriptTransform-sender-worker-single-frame.js": [ @@ -495338,7 +495778,7 @@ [] ], "helper.js": [ - "d4cec39ffce0f58b76da653c78dc384f22ffa43d", + "8418b284a77a120d684bf2ea80148262058da6a2", [] ], "routines.js": [ @@ -499693,7 +500133,7 @@ [] ], "echo-headers.py": [ - "58a7ed5637f9d2b193f40380f0a6e4e96306b905", + "63943082b63f6a58e28ac19a2994304512e33043", [] ], "echo-method.py": [ @@ -499963,8 +500403,17 @@ ] ], "BlobURL": { + "cross-partition-navigation.tentative.https.html": [ + "cdfa145a838c1529adc8a557e0cb84f54cd99ccf", + [ + null, + { + "timeout": "long" + } + ] + ], "cross-partition.tentative.https.html": [ - "11d9787b8873a8b77c81d80826009236336a88a3", + "5cdaad5f0af2d55f688b1ddce4e2e9c9205e4e2e", [ null, { @@ -503082,27 +503531,83 @@ {} ] ], - "idbindex-multientry-arraykeypath.htm": [ - "303eef7e92a0094dfcac7bf2cd359a1cbbfb4a3b", + "idbindex-multientry.any.js": [ + "ee1b651b9f6109dabd848cdde7f085e992a6fbe0", [ - null, - {} - ] - ], - "idbindex-multientry-big.htm": [ - "43eb4034e7434034b1be9686aa1c401777916e8a", - [ - null, + "IndexedDB/idbindex-multientry.any.html", { - "timeout": "long" + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ], + [ + "title", + "IDBIndex.multiEntry" + ] + ] } - ] - ], - "idbindex-multientry.htm": [ - "d5aee222ea301c1538fe57b35333ce76a5659881", + ], [ - null, - {} + "IndexedDB/idbindex-multientry.any.serviceworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ], + [ + "title", + "IDBIndex.multiEntry" + ] + ] + } + ], + [ + "IndexedDB/idbindex-multientry.any.sharedworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ], + [ + "title", + "IDBIndex.multiEntry" + ] + ] + } + ], + [ + "IndexedDB/idbindex-multientry.any.worker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ], + [ + "title", + "IDBIndex.multiEntry" + ] + ] + } ] ], "idbindex-objectStore-SameObject.html": [ @@ -513734,7 +514239,7 @@ ] }, "getRandomValues.any.js": [ - "0437857f2faabc39c037d51b9f0d3ff39b9b7ddf", + "574134eb76dcd8ea059c531c88841477736fbed6", [ "WebCryptoAPI/getRandomValues.any.html", {} @@ -514369,6 +514874,57 @@ } ] ], + "eddsa_small_order_points.https.any.js": [ + "be025557fc20aba4fe0fbc718ef81105402b8c95", + [ + "WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.html", + { + "script_metadata": [ + [ + "title", + "WebCryptoAPI: verify() Using EdDSA with small-order points" + ], + [ + "script", + "eddsa_vectors.js" + ], + [ + "script", + "eddsa_small_order_points.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.worker.html", + { + "script_metadata": [ + [ + "title", + "WebCryptoAPI: verify() Using EdDSA with small-order points" + ], + [ + "script", + "eddsa_vectors.js" + ], + [ + "script", + "eddsa_small_order_points.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "hmac.https.any.js": [ "419bab0506995e0d26d20b5b14c13e6b944a0574", [ @@ -538413,7 +538969,7 @@ ] ], "anchor-parse-valid.html": [ - "f3069649dd50d0a67a8a4ecd42f905e186f99cb5", + "a51d50b6bfcbb5d2f7d52ec966202056d32b7f7d", [ null, {} @@ -538601,6 +539157,13 @@ {} ] ], + "anchor-position-top-layer-007.html": [ + "944911f70085b9412e2865a90d52889cc6d37cc0", + [ + null, + {} + ] + ], "anchor-position-writing-modes-001.html": [ "c75a7c1e393ac934dae1bcebd8d84c8cc6b1a4ad", [ @@ -538791,7 +539354,7 @@ ] ], "anchor-size-001.html": [ - "50620da257cdb0a9d2b1446bd07c055c60ae3198", + "4beab33f057367ea227575869868f10bedad24e0", [ null, {} @@ -538812,14 +539375,14 @@ ] ], "anchor-size-parse-invalid.html": [ - "d13f21a585937ae9de8ca85339f297256f923e0c", + "54e5f443bb0ebc66e68e5e8e8c02764556d46328", [ null, {} ] ], "anchor-size-parse-valid.html": [ - "32b308f056b1eef2414e52bfb716a2455f7e84e6", + "cf13df3dd691730354280eef23f72495f6ecea8c", [ null, {} @@ -539854,7 +540417,7 @@ ] ], "animation-delay-computed.html": [ - "832466ac0642616c28bdb4aebad8833e6a4c92d0", + "ba544232abdcba443461bbaa7aa134d134aadcb2", [ null, {} @@ -539896,7 +540459,7 @@ ] ], "animation-duration-computed.html": [ - "a8bc1600f80489414d3068ec06dc97daeedb8c69", + "1bad1b70ffb4b732f3db0edb1a25390dabf0ae6e", [ null, {} @@ -539945,7 +540508,7 @@ ] ], "animation-iteration-count-computed.html": [ - "0ac53aa65184020b65669807c699ef6c55362af2", + "b56a2e92940d0dfe5582e3756d132abf059591a1", [ null, {} @@ -540064,7 +540627,7 @@ ] ], "animation-valid.html": [ - "0c5d5713e3e335faeb4db6ae75062a1f894b2d3d", + "e0b54dca2f2655f2da3cd7fa7794cf71d3d7186f", [ null, {} @@ -540547,7 +541110,7 @@ ] ], "background-image-computed.sub.html": [ - "707cf33061b25f94e79d6aa502de0288399cb021", + "d53ef213cbd1f7954547cfd2d1eb85fd24d78f25", [ null, {} @@ -540750,7 +541313,7 @@ ] ], "border-image-outset-computed.html": [ - "c026207991aa2ebab2e06ea1b8f7ac710eb68f08", + "1651949f9e43530cf5ada919a303a4ed5964f1b6", [ null, {} @@ -540799,7 +541362,7 @@ ] ], "border-image-slice-computed.html": [ - "bfc8714d9838b5966cb90119391631538a632e2f", + "03e9456f4b8f146248fe2d66ef20d3a43de511a1", [ null, {} @@ -542551,7 +543114,7 @@ ] ], "supports-import-parsing.html": [ - "64cf930e6cdc60469d04997d0590597edcf8b565", + "438583b3ae95836fa5ed02ef78284017f5a41534", [ null, {} @@ -542731,7 +543294,7 @@ ] ], "scope-nesting.html": [ - "d299ba30370516a526ff96c971c9d459589f5514", + "c0fc7150fae00ad279b89c07d3a1be076eec9c5f", [ null, {} @@ -542869,14 +543432,14 @@ ], "parsing": { "color-computed-color-function.html": [ - "cafa79a1e10b145b4c8836b3057e416e928765df", + "c5488171cfca301265092afc2c0c19565dc32b5e", [ null, {} ] ], "color-computed-color-mix-function.html": [ - "88cb20e6ebad405f6c5220d785a36147dddf0517", + "4cedc92cc9904b63a3176d0f52509ac47900aa70", [ null, {} @@ -542890,21 +543453,21 @@ ] ], "color-computed-hsl.html": [ - "3c9e01338befdab1cd47f9c4efed86a137fc7185", + "8c3b74c641c5ab5dab2913d9c68c5ccdcb2f6077", [ null, {} ] ], "color-computed-hwb.html": [ - "d51351bb6d107b5e21f3a20e1189d1cf12d68c6f", + "035792480f2e8f1aff3f7f02789c42dc77cdbdb0", [ null, {} ] ], "color-computed-lab.html": [ - "c1c6b662e10e3d8235c30ff869cfbd54a777b947", + "1b9dd16748c3c991f55ff8738d64ef9736eef6c0", [ null, {} @@ -542925,7 +543488,7 @@ ] ], "color-computed-rgb.html": [ - "1f62567f5c78345a4468d152e2e0efcd4832bf3e", + "2f6e037b2a64f713f730ca76d196bd5e0298538c", [ null, {} @@ -543023,7 +543586,7 @@ ] ], "color-valid-color-function.html": [ - "2a7750539ca6e8efbcc6724adf79c11180faef83", + "d9202a1bc5e3bc9bdc03264cf6f41d470bcfea2b", [ null, {} @@ -543037,28 +543600,28 @@ ] ], "color-valid-color-mix-function.html": [ - "1f7c7728ab5b48d30b02e48fb9f318f9b5c5b8ba", + "cf61f731f22f389a32eda1d7a2c92b216cc52fb1", [ null, {} ] ], "color-valid-hsl.html": [ - "b3a9d7944e82c1aae5d733e3bf1d48779dae0396", + "b60cd7446909ce8d7d4252a48bd0838cbc8072c7", [ null, {} ] ], "color-valid-hwb.html": [ - "374634c084353e6d608eac31329ae7c99b6952a7", + "1f9799eade3d1ee149028a28451aa629fd727c26", [ null, {} ] ], "color-valid-lab.html": [ - "95423f1965010a5612d72e6aace4c16278d90902", + "ffa3b553882698b9b3f668680613a69cd8683fae", [ null, {} @@ -543072,7 +543635,7 @@ ] ], "color-valid-rgb.html": [ - "a4995ac7ff95e656212e1b26b40fd92e6aed9f52", + "6c9f49d6cd68f8c0ce62d6c9ddf7a5d0b1121bba", [ null, {} @@ -543129,7 +543692,7 @@ ] ], "system-color-consistency.html": [ - "0d23d84ad25f0287c90a927703f2cbd2ae0fe0d9", + "a3849c5781b1c37f8a5ce9277b6eba7937070798", [ null, {} @@ -543967,6 +544530,13 @@ {} ] ], + "style-query-no-cycle.html": [ + "5a179d38976637780dffcb23829c7ee386ae6371", + [ + null, + {} + ] + ], "style-query-with-unknown-width.html": [ "52f250c2d0d942db2d1e2e7eeae0b89f593cc744", [ @@ -545212,7 +545782,7 @@ ] ], "timing-functions-syntax-valid.html": [ - "fbeffea73f5f78e91d8f9a8387a2b06d0c642e1e", + "a05768ccb90358e68422fa383566e971d81f5b76", [ null, {} @@ -548147,7 +548717,7 @@ ] ], "font-feature-settings-computed.html": [ - "44b9d1c535a0add5530c34508c785b4a5ccad4b6", + "188a88fd36b59b76132276be2842125300a14c2c", [ null, {} @@ -553169,7 +553739,7 @@ ] ], "line-height-computed.html": [ - "dff6fc6702e678840718153031dc2d01b02f5470", + "1faeae7beae5ed1e346552e5e090c61af205b004", [ null, {} @@ -553448,6 +554018,13 @@ {} ] ], + "counter-increment-computed.html": [ + "62284bab8aa8c800ee405fcacdc376e65d8aac89", + [ + null, + {} + ] + ], "counter-increment-invalid.html": [ "b893d537cebbf4bd5ec351587df6eb7dbd17dfa9", [ @@ -553462,6 +554039,13 @@ {} ] ], + "counter-reset-computed.html": [ + "eb5d3e5ec61511fc495855bfa91a34e347c96e4f", + [ + null, + {} + ] + ], "counter-reset-invalid.html": [ "18e406bd1759dcdb730212d13b6983f803c1fadd", [ @@ -553477,7 +554061,7 @@ ] ], "counter-set-computed.html": [ - "d0a92896ed7f8f08c550a708e2592bf4e5fb8908", + "0b1a95ca527a5092678e522461ec8a4a95dcd299", [ null, {} @@ -553592,7 +554176,7 @@ }, "css-logical": { "animation-001.html": [ - "71542022c97964090806691b5a175bff07029b61", + "9caa02f5a3f73b2596b74652573310cb74f6cd3c", [ null, {} @@ -553634,6 +554218,13 @@ {} ] ], + "logical-shorthand-relative-prioritization-by-number-of-components.tentative.html": [ + "90f334a0e99ddbfb7e9e554f301556d940bf83de", + [ + null, + {} + ] + ], "margin-block-interpolation.html": [ "be4b6fdd8e0b8bd24d1545ffb3fa4651227bdbfa", [ @@ -554587,21 +555178,21 @@ ] ], "masonry-track-computed.html": [ - "a2d6e54dcce53415b17fa47ae8adbda80bef16de", + "a8239bf295b2920f40f56b70620b09a7e7fd209d", [ null, {} ] ], "masonry-track-invalid.html": [ - "589b837ce685723a4a42763a6ad08f66580463d0", + "65887008db175387b625e2dfd350eab7caa0fd05", [ null, {} ] ], "masonry-track-valid.html": [ - "edf94c285f374a2c4e293f25f65f33f1a7f51162", + "5f98422f02e0830530aafefba7e702a42e10f508", [ null, {} @@ -555130,6 +555721,13 @@ ] }, "css-nesting": { + "block-skipping.html": [ + "38bf4a6ffab9b02828073ef6c15b2f270e5a0089", + [ + null, + {} + ] + ], "cssom.html": [ "226fb791b57240c2f47172de6351549a0e59ed9a", [ @@ -555186,6 +555784,20 @@ {} ] ], + "nested-declarations-cssom.html": [ + "42e3930fbeb5df22b3b66480d335036d6d5d41e3", + [ + null, + {} + ] + ], + "nested-declarations-matching.html": [ + "0868be3884050fefcbc097e91718221faf4ea22d", + [ + null, + {} + ] + ], "nesting-layer.html": [ "91db883059c865d04e57e2e79c4a832054691b12", [ @@ -555201,7 +555813,7 @@ ] ], "serialize-group-rules-with-decls.html": [ - "7e9aaafbeb894c2cbb2ff8acfb47b576f89da5c4", + "e15210c2dd2dca826b555858f00fbf738cf4cbe0", [ null, {} @@ -555864,6 +556476,13 @@ {} ] ], + "margin-rules-002.html": [ + "a69f24f2da1c16b1e27d347f02ae4f1d00758abd", + [ + null, + {} + ] + ], "nested-rules-001.html": [ "23c8eb0894c6a9d28f60e2afd4e4de5c4d0765b2", [ @@ -557166,7 +557785,7 @@ ] ], "at-property.html": [ - "56a1956f56dd552779db4e3ad0d41078f4e6c80f", + "f472e2ce0c4745848c6c5180747eb9fbe99fcf51", [ null, {} @@ -557222,7 +557841,7 @@ ] ], "register-property-syntax-parsing.html": [ - "537a921efc7e7dde149622337314f4ad4a3151c7", + "793ef21ba1d3f875c2585a7af17896849ee9aa08", [ null, {} @@ -559942,6 +560561,13 @@ {} ] ], + "pseudo-classes-after-part.html": [ + "00950307497bf97e2c0bef1ffb8748b9d873ee01", + [ + null, + {} + ] + ], "serialization.html": [ "50ad3df53a33a3c3ae24d4130356619c8d02d182", [ @@ -561849,7 +562475,7 @@ ] ], "custom-property-rule-ambiguity.html": [ - "04f908acde2e72fba295d9bc1592ab026a1aef68", + "a8ac1de2c556ea178d5ddc410c8dc090f718bdae", [ null, {} @@ -564563,7 +565189,7 @@ ] ], "tab-size-computed.html": [ - "54d59bb6c08fe41228004b9a676e5146d89bcc57", + "a57cd342696cdae5ab4c93e9cdb1cba472b4fcd9", [ null, {} @@ -565383,7 +566009,7 @@ ] ], "text-underline-offset-interpolation.html": [ - "5c0e37157c865123033536d2247c207bafac68b2", + "6845cac9e11c937fb477a4cb53f9155c970643de", [ null, {} @@ -565628,7 +566254,7 @@ } }, "text-underline-offset-computed.html": [ - "26861c1565bcada9d14bb6f045bfcddf39cbdaab", + "00494dd051b9cb41d3dac5522ecc1601a3bef52a", [ null, {} @@ -565649,7 +566275,7 @@ ] ], "text-underline-offset-valid.html": [ - "a2323e792592cb0730007a9d3a7a690c6dcff2a2", + "ff7e992b093e01bcb5b156ed302cc48dc4ff382e", [ null, {} @@ -567360,7 +567986,7 @@ ] ], "cssScale.tentative.html": [ - "e5efb938764c03ca717906e6dce3c43c97c27df7", + "691cf4c519cbcde3f04c6636c0c96116526add11", [ null, {} @@ -570245,6 +570871,13 @@ {} ] ], + "attr-container-style-query.html": [ + "2cc872509c085ec05c9da512b2388dc1e5bafa78", + [ + null, + {} + ] + ], "attr-invalidation.html": [ "a48556e5ff7273772e1b037114f0112a8773b6a0", [ @@ -570309,7 +570942,7 @@ ] ], "calc-infinity-nan-computed.html": [ - "e10649be6ff1addac5ea824c33102de4e187277c", + "f4067c44cc0cc540e4a45650201fe26969232399", [ null, {} @@ -570323,7 +570956,7 @@ ] ], "calc-infinity-nan-serialize-length.html": [ - "96b4c43e2d1f1458d576890c061691ee8348dc72", + "be21e45ee12e5d3656914d2711cf0515a25fcc4d", [ null, {} @@ -571836,7 +572469,7 @@ ] ], "pageswap-ctor.html": [ - "3e4e9b6466156f5ffc6497e6b3145df5dd361c1f", + "898c212892fdc3ba5650375a91e5cb8df6997d3c", [ null, {} @@ -572263,7 +572896,7 @@ "zoom": { "parsing": { "zoom-computed.html": [ - "41fb1b24ae54ae87a7e25a08fd135103a5e40837", + "b7484169f74b8be8afb7cb8469b51d3acc5c48a5", [ null, {} @@ -577891,7 +578524,7 @@ ] ], "parse-part.html": [ - "fa1856ad2a9ff3bddeb73ba673c548f31b36bba7", + "a8e47493887b3006540e85b9f0d249bbe7908571", [ null, {} @@ -579333,7 +579966,7 @@ ] ], "default-permissions-policy.https.sub.html": [ - "fa3309ac2b40328550f1b576ce372929c2bfd1f5", + "1d46c53736073368534d87db53019ffa7ff664fd", [ null, { @@ -579349,7 +579982,7 @@ ] ], "disabled-by-permissions-policy.https.sub.html": [ - "2adff986164ca7342ec98f440ac27d87ce55a987", + "d3c6b91f2600753473e14ccd2d7c840bc1fe684e", [ null, { @@ -579358,7 +579991,7 @@ ] ], "enabled-on-self-origin-by-permissions-policy.https.sub.html": [ - "4b928b035784b8ac445180c5db39e19d01233748", + "0fc765e4a82fa9c07e01226558f81e2aed8e3198", [ null, { @@ -579385,7 +580018,7 @@ ] ], "identity-get.tentative.https.html": [ - "775d7205101366922c752a5a8f97829f8d819c2d", + "527a69a60207b38a824d77d7a513ee92769036e5", [ null, { @@ -583452,6 +584085,17 @@ {} ] ], + "observable-catch.any.js": [ + "a1555225b46a57e3f84f8a4a5b3c8fa134576fd3", + [ + "dom/observable/tentative/observable-catch.any.html", + {} + ], + [ + "dom/observable/tentative/observable-catch.any.worker.html", + {} + ] + ], "observable-constructor.any.js": [ "109ed284db0445163bd4979172f4cb523855eb66", [ @@ -583573,7 +584217,7 @@ ] ], "observable-from.any.js": [ - "900362d8c3aceef35596815999caae5eb6123bf9", + "cc4d3119d2170cb083faa5cdd1c8fd1e70e8aca3", [ "dom/observable/tentative/observable-from.any.html", {} @@ -583623,6 +584267,17 @@ {} ] ], + "observable-reduce.any.js": [ + "7c54aa1e8ff9d80e27562fbfae19bc57b9f4a8ca", + [ + "dom/observable/tentative/observable-reduce.any.html", + {} + ], + [ + "dom/observable/tentative/observable-reduce.any.worker.html", + {} + ] + ], "observable-some.any.js": [ "b692610df329c601d38b3407eac1b242b62f9b05", [ @@ -584268,7 +584923,7 @@ ] ], "XMLSerializer-serializeToString.html": [ - "17280af7b83cc039eaf53b8445b306eb0eb73587", + "ad65c9fafb370de6d482bd0166bc030453750b4d", [ null, {} @@ -603956,7 +604611,7 @@ ] ], "lfedcm-identity.create-store-collect.tentative.sub.https.html": [ - "909735ed0f0eb2d0f712e7118e1bc276749871cf", + "54226aff9ae9974a9810865b6806c930b7677260", [ null, { @@ -632889,7 +633544,7 @@ ] ], "element-request-fullscreen-timing.html": [ - "b7986575ffef5468a1c6564b99288c0d3d277e8d", + "9ed6dc149365ac869d108d71006ab2997d83c1d7", [ null, { @@ -641747,6 +642402,20 @@ ] ], "named-access-on-the-window-object": { + "basics.html": [ + "e8c0130df4b7cafc3e03eecea1f8f7231b08fa3a", + [ + null, + {} + ] + ], + "changing.html": [ + "fdcec87a34375907a9f29a21c18a493a38d5cf6d", + [ + null, + {} + ] + ], "cross-global-npo.html": [ "2acad0734cda6a5076e836240cec107af036a72a", [ @@ -641754,6 +642423,34 @@ {} ] ], + "doc-no-window.html": [ + "baa948d859619ac0fbec2adfb08f2f89ddce2c16", + [ + null, + {} + ] + ], + "existing-prop.html": [ + "5de8a14673519047ceeab61241c57cc029cbe17a", + [ + null, + {} + ] + ], + "multi-match.html": [ + "df84f7ac84281205ed15344c5f22abe16081a707", + [ + null, + {} + ] + ], + "name-attribute-elements.html": [ + "ca197d5ac7eeae2521c62e00108eae3d6151b885", + [ + null, + {} + ] + ], "named-objects.html": [ "d5b1789d59455603d1f5929a7a7f05d8a7218d52", [ @@ -641775,6 +642472,13 @@ } ] ], + "nested-context.html": [ + "c811021342c42b46f37f8748e197e4c497ffe21e", + [ + null, + {} + ] + ], "prototype.html": [ "910374381be85e5b37e1f343b6070ce7a776fe2b", [ @@ -641782,6 +642486,13 @@ {} ] ], + "removing.html": [ + "c597bbe4062c39f3b2c3ebb3ff376eccf138bf40", + [ + null, + {} + ] + ], "strict-mode-redefine-readonly-property.html": [ "ce1da3747a4e564d9b6dabfe0831c101faf26543", [ @@ -642201,7 +642912,7 @@ ] ], "window-properties.https.html": [ - "2fb408cdc9967ddc069e6686833cd74f04afba10", + "af7a00b1347dc201aa59d32470d14e3816c984c8", [ null, {} @@ -668607,7 +669318,7 @@ ] ], "dir-auto-dynamic-changes.window.js": [ - "979c73800a459f03a91dfc614536264b5c5fdd7f", + "26dd584869f5976678ea1b35ba1a981ebf034844", [ "html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.html", { @@ -668634,6 +669345,15 @@ {} ] ], + "dir-not-changed-text-input-typing.html": [ + "16847a5e2e14db93ad382b4cbd5e3acb77dd5820", + [ + null, + { + "testdriver": true + } + ] + ], "dir-slots-directionality.html": [ "f4ac84259d7ba0a91ea0f33fd1c3c4248f0b4e35", [ @@ -669820,6 +670540,15 @@ ] ] }, + "autocorrection": { + "autocorrection.html": [ + "25a9b994f73cc39e8969fd55c0b936ee15bfdc5a", + [ + null, + {} + ] + ] + }, "contenteditable": { "contentEditable-slotted-inherit.html": [ "42da515920e6eacf35bc2ac9ffd43765b667a362", @@ -677560,48 +678289,6 @@ {} ] ], - "sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js": [ - "8074314557559387f23bde880fb1a298272b033a", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with cross origin & user activated child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], "sandbox-top-navigation-child-cross-origin-frame.tentative.sub.window.js": [ "a2191b352aad0d241b84ea2f0526c7b5abdc1082", [ @@ -677687,7 +678374,7 @@ ] ], "sandbox-top-navigation-child-delivered.tentative.sub.window.js": [ - "c020513012092799071aaf6580949ddb6bc1c865", + "c6f990821e77838c28ccf2b6c5732159daccdf10", [ "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-delivered.tentative.sub.window.html", { @@ -677728,90 +678415,6 @@ } ] ], - "sandbox-top-navigation-child-frame-both.tentative.sub.window.js": [ - "ff7d2eb5847102473f6455a8cfaf7c5e3264235a", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], - "sandbox-top-navigation-child-frame.tentative.sub.window.js": [ - "35abc554b6144ebcdbcb3bc7ce73a8be37d2fc55", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], "sandbox-top-navigation-child-unsandboxed.tentative.sub.window.js": [ "c2d78b6dd54b802d71642b7147c12180cd10c9f9", [ @@ -677854,94 +678457,6 @@ } ] ], - "sandbox-top-navigation-cross-origin-escalate.tentative.sub.window.js": [ - "c394699d85dc0729392aeffcda648d8d5eeb002f", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-origin-escalate.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with frames that try to give themselves top-nav permission" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], - "sandbox-top-navigation-cross-site.tentative.sub.window.js": [ - "cacc5bd983e159fe711871d6a9ead8ea8de65e8c", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with cross origin & user activated child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-actions.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], "sandbox-top-navigation-grandchild-allow-same-origin.tentative.sub.window.js": [ "2be6cd66a7d23f1c360a2296385b4793df33ee97", [ @@ -678068,48 +678583,6 @@ } ] ], - "sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js": [ - "448925144aa1136a1d417ce7589e03d730d71022", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with frames that try to give themselves top-nav permission" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], "sandbox-top-navigation-grandchild-sandboxed.tentative.sub.window.js": [ "a4b43a7b1f1033411d763b19c3327fa50e0960b8", [ @@ -678236,232 +678709,6 @@ } ] ], - "sandbox-top-navigation-grandchild-unsandboxed.tentative.sub.window.js": [ - "7fe80dfa1b294b07056fba4203b121b1e980eade", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-unsandboxed.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with grandchild frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], - "sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js": [ - "03350e76e24074b323201ac3f81390e4a50a9eba", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with cross origin & user activated child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-actions.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], - "sandbox-top-navigation-same-site.tentative.sub.window.js": [ - "0ee6b8edcc49908d0881e6191106be5051af0666", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with cross origin & user activated child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-actions.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], - "sandbox-top-navigation-user-activation-no-sticky.tentative.sub.window.js": [ - "c62155ce30d302d9c11e17e7992bff44364681b4", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-no-sticky.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with cross origin & user activated child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-actions.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], - "sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js": [ - "e62fbdfb220420cab2040ea1014254a3e852a278", - [ - "html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.html", - { - "script_metadata": [ - [ - "title", - "Top-level navigation tests with cross origin & user activated child frames" - ], - [ - "script", - "/common/dispatcher/dispatcher.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-actions.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" - ], - [ - "script", - "./resources/sandbox-top-navigation-helper.sub.js" - ] - ] - } - ] - ], "sandbox_001.htm": [ "97af61163a8dd1e463cf2af4f5d350e167c407be", [ @@ -681854,21 +682101,12 @@ ] ], "select-datalist-options-idl.tentative.html": [ - "1a6274662a2c24150dcec48fc8ada566bf29f304", + "e00fb1951d499a276f15f74c6bd288d79333fa7a", [ null, {} ] ], - "select-datalist-popover-behavior.tentative.html": [ - "2853a09bad4f9220807ff334e35de33af8a9f267", - [ - null, - { - "testdriver": true - } - ] - ], "select-disabled.tentative.html": [ "60530b417d59bd0891f820e76b31d1992cbecc3d", [ @@ -681879,7 +682117,7 @@ ] ], "select-fallback-datalist-animations.tentative.html": [ - "2fd4f99cd184aee6ed25b6ab4471860a57fd420f", + "6d063b59a280c9312c4715e75d5049ad094e8768", [ null, { @@ -681888,7 +682126,7 @@ ] ], "select-keyboard-behavior.tentative.html": [ - "54dba61af4c1a8cc46d971d0c4adac21a758966c", + "1e0ffb28a48a2ef64172987bfc15b3295794bc79", [ null, { @@ -681898,7 +682136,7 @@ ] ], "select-mouse-behavior.tentative.html": [ - "53c10ae2c4f29770b7456bda2d97b730769dd00d", + "f4333c410465fc24da5c47e07b3eab76ea8ff4bd", [ null, { @@ -681923,7 +682161,7 @@ ] ], "selectedoption.tentative.html": [ - "ad006a8b38e038fedb3ee612f9944365cdbf17e3", + "b315eb621559a156c508fa8ab627bc9732ea82ae", [ null, { @@ -684073,6 +684311,13 @@ {} ] ], + "change-src-attr-prepare-a-script.html": [ + "9dc3808c90ca1d368a05b15e1e522a3f2c619b08", + [ + null, + {} + ] + ], "css-module": { "charset-2.html": [ "fb25b1ffb324b1b13eb0a2c71a77a1e7c4645540", @@ -688478,6 +688723,62 @@ {} ] ], + "meta-charset-double-quotes.html": [ + "0bc828170af9e5aa8ca15e47acf2c55c476f977c", + [ + null, + {} + ] + ], + "meta-charset-no-quotes.html": [ + "733ffd16d98f6b522e7de6125eb66627d488225b", + [ + null, + {} + ] + ], + "meta-charset-single-quotes.html": [ + "a5af5c4923f6ce36029f0ff8929a6858c5b8223e", + [ + null, + {} + ] + ], + "meta-commented-out.html": [ + "a4fe966d8ab0a7c187219887b3d691df50781aae", + [ + null, + {} + ] + ], + "meta-http-equiv-attribute-order.html": [ + "56af4f3d4b7d46511a13c8bec488c0be091d690a", + [ + null, + {} + ] + ], + "meta-http-equiv-double-quotes.html": [ + "0ee0a32e292c8aacce19a5ecdc81727d314eaa7a", + [ + null, + {} + ] + ], + "meta-http-equiv-no-quotes.html": [ + "0adfdd58d559727077b657d87136774eef8eaaa1", + [ + null, + {} + ] + ], + "meta-http-equiv-single-quotes.html": [ + "ace169c76d10e6044731eede5bd3fb2cecc205d0", + [ + null, + {} + ] + ], "with-inheritance.html": [ "6ed3f9ec7af6b3d3053ab02a7352a25ac39db5fc", [ @@ -696026,6 +696327,20 @@ } ] ], + "textarea-insertfrompaste-type-inputevent-data-withnewline-atend.html": [ + "475ad5e5649188b83abea252d346bb77b14985ae", + [ + null, + {} + ] + ], + "textarea-insertfrompaste-type-inputevent-data-withnewline-atstart.html": [ + "a911243f76c1f85d6b4c3c0547e0179da337be9d", + [ + null, + {} + ] + ], "textarea-insertfrompaste-type-inputevent-data.html": [ "277e598238446fa7c5f66361fe9b86df28b9ee59", [ @@ -696190,6 +696505,13 @@ {} ] ], + "grow-height-and-scrolled.html": [ + "33ee0038008020251a9b1ca004edb07d1db32f32", + [ + null, + {} + ] + ], "idlharness.window.js": [ "2059e1ce638b5f2cac4e4f013c567a56894599a0", [ @@ -698173,8 +698495,8 @@ {} ] ], - "update-on-style-change.tentative.html": [ - "dd34e61b0f6ffb9072608060a62f693e982cd5c1", + "update-on-style-change.html": [ + "8bc4c49620f461300107a0162c0d383e10942113", [ null, {} @@ -710583,6 +710905,24 @@ } ] ], + "partitioned-popins.limit.tentative.https.window.js": [ + "fa4fe2d1394dcf1555ab5e84a8d5ad1c235f357f", + [ + "partitioned-popins/partitioned-popins.limit.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], "partitioned-popins.localStorage.tentative.sub.https.window.js": [ "06fe2239fd38a2c115dc75f27243e4b4b746b60b", [ @@ -710654,6 +710994,60 @@ ] } ] + ], + "partitioned-popins.recursive.tentative.https.window.js": [ + "a17854ec44ff20ed159604325077b6230e6e1699", + [ + "partitioned-popins/partitioned-popins.recursive.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], + "partitioned-popins.secure.tentative.sub.http.window.js": [ + "1f73e7824fcaebd166f672a1b359a154b5b84927", + [ + "partitioned-popins/partitioned-popins.secure.tentative.sub.http.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], + "partitioned-popins.secure.tentative.sub.https.window.js": [ + "6358e6215f2effcf8391ba28d3c26dfc0aba5a9c", + [ + "partitioned-popins/partitioned-popins.secure.tentative.sub.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] ] }, "payment-handler": { @@ -713856,7 +714250,7 @@ ] ], "coalesced_events_attributes.https.html": [ - "f6026048b68f767ec8e3ce5803c06171b0f1ebde", + "249be7c7afca75f0a91ac3ac0aa9f532724d6918", [ "pointerevents/coalesced_events_attributes.https.html?mouse", { @@ -713876,24 +714270,27 @@ } ] ], - "coalesced_events_attributes_under_load.https.html": [ - "262742558ec1870f3f984198875ea33f881a26ca", + "coalesced_events_attributes_under_load.https.optional.html": [ + "201797ec27d57d9f05d185c0c857a181432ebf2e", [ - "pointerevents/coalesced_events_attributes_under_load.https.html?mouse", + "pointerevents/coalesced_events_attributes_under_load.https.optional.html?mouse", { - "testdriver": true + "testdriver": true, + "timeout": "long" } ], [ - "pointerevents/coalesced_events_attributes_under_load.https.html?pen", + "pointerevents/coalesced_events_attributes_under_load.https.optional.html?pen", { - "testdriver": true + "testdriver": true, + "timeout": "long" } ], [ - "pointerevents/coalesced_events_attributes_under_load.https.html?touch", + "pointerevents/coalesced_events_attributes_under_load.https.optional.html?touch", { - "testdriver": true + "testdriver": true, + "timeout": "long" } ] ], @@ -715486,7 +715883,7 @@ ] ], "predicted_events_attributes.html": [ - "7049447eca1eed53fce2258142895def36701e73", + "80c37d51207dda8c9a7e670a0d3564d66eee0fce", [ "pointerevents/predicted_events_attributes.html?mouse", { @@ -729290,15 +729687,17 @@ {} ] ], - "content-type-parsing.html": [ - "c0081eb4137d9f38366484bbcdf7aa48e9ca25ae", + "content-type-minimization.html": [ + "d7dbc2cc9f3b6ae593ca39188f4a5848a4fcb56e", [ null, - {} + { + "timeout": "long" + } ] ], "content-type.html": [ - "5a09a9114f2c28ba316098194027ec77df05e3f4", + "654e083e14aa1fbf1295f345df4fe192327b023c", [ null, {} @@ -733554,7 +733953,7 @@ ] ], "scroll-to-text-fragment-open-link-in-new-tab-desktop.html": [ - "01efe38f8f17d3612dc5eae9349400be48981554", + "bd07b18be0075a1361ce9c96b1c9be345e61b802", [ null, { @@ -754601,6 +755000,13 @@ {} ] ], + "SVGGraphicsElement.getBBox-05.html": [ + "1d38640d0202ec266613d21fd9c8a480cea697da", + [ + null, + {} + ] + ], "SVGGraphicsElement.getScreenCTM.html": [ "7e5dfc649f89112cb8b4d31352a5b1e8788739fa", [ @@ -763806,7 +764212,7 @@ ] ], "constructor.any.js": [ - "51b1070d413586d159ea3d38304a652f3efea947", + "1143bab72a26ce15bd7c02c0a84164ccb8a26e5f", [ null, { @@ -770634,7 +771040,7 @@ ] ], "audio-decoder.https.any.js": [ - "666d3a159f16adb593ff3f942b409957f7e0f749", + "98ed49897d30461ca7e4f0652a69f6690c9ab043", [ "webcodecs/audio-decoder.https.any.html", { @@ -770736,7 +771142,7 @@ ] ], "audioDecoder-codec-specific.https.any.js": [ - "92513be087011445b306a802f288c7aae8cd7a35", + "f032b0fe59a5e977fd9db8d958734e7a3481b2e7", [ "webcodecs/audioDecoder-codec-specific.https.any.html?adts_aac", { @@ -770771,7 +771177,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -770810,7 +771236,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -770849,7 +771295,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -770888,7 +771354,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -770927,13 +771413,33 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } ], [ - "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_mulaw", + "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_f32", { "script_metadata": [ [ @@ -770966,7 +771472,322 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_s16", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_s24", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_s32", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_u8", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.html?pcm_ulaw", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -771005,7 +771826,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -771044,7 +771885,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -771083,7 +771944,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -771122,7 +772003,27 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -771161,13 +772062,33 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } ], [ - "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_mulaw", + "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_f32", { "script_metadata": [ [ @@ -771200,7 +772121,322 @@ ], [ "variant", - "?pcm_mulaw" + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_s16", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_s24", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_s32", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_u8", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" + ] + ] + } + ], + [ + "webcodecs/audioDecoder-codec-specific.https.any.worker.html?pcm_ulaw", + { + "script_metadata": [ + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "/webcodecs/utils.js" + ], + [ + "variant", + "?adts_aac" + ], + [ + "variant", + "?mp4_aac" + ], + [ + "variant", + "?mp3" + ], + [ + "variant", + "?opus" + ], + [ + "variant", + "?pcm_alaw" + ], + [ + "variant", + "?pcm_ulaw" + ], + [ + "variant", + "?pcm_u8" + ], + [ + "variant", + "?pcm_s16" + ], + [ + "variant", + "?pcm_s24" + ], + [ + "variant", + "?pcm_s32" + ], + [ + "variant", + "?pcm_f32" ] ] } @@ -782643,6 +783879,225 @@ } ] ], + "gatherElements.https.any.js": [ + "6545375bf2be1ef3dd437d44abc939cce8427573", + [ + "webnn/conformance_tests/gatherElements.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/gatherElements.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/gatherElements.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/gatherElements.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/gatherElements.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/gatherElements.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "gelu.https.any.js": [ "446c5bc4effb9727c3577b588f361952ba3ee0ae", [ @@ -792498,6 +793953,225 @@ } ] ], + "sign.https.any.js": [ + "e00c6b7050126d476932bfe987f293bbf540845f", + [ + "webnn/conformance_tests/sign.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API sign operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/sign.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API sign operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/sign.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API sign operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/sign.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API sign operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/sign.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API sign operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/sign.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API sign operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "sin.https.any.js": [ "30fc9a54f8f02bdec3e4493bee38c8b4e3af30b1", [ @@ -798443,7 +800117,7 @@ ] ], "elementwise-unary.https.any.js": [ - "5de8cb19c9ec7c01de9a938295019e11f32f296e", + "8065afb5a3ee471b811957387c95ef63fa796d85", [ "webnn/validation_tests/elementwise-unary.https.any.html?cpu", { @@ -799198,6 +800872,195 @@ } ] ], + "gatherElements.https.any.js": [ + "ed8af8da33041ecc8aaa558584b1d12f51709da5", + [ + "webnn/validation_tests/gatherElements.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], "gelu.https.any.js": [ "c02c2923af49540d9da82819917e5d983eeedeee", [ @@ -807150,7 +809013,7 @@ ] ], "RTCRtpScriptTransform-encoded-transform.https.html": [ - "c935644f0c6f7e71b50cd241bebdea9cc92826e7", + "76aaced9bfc9d4066148f3e739cc62ffc2a2485b", [ null, { @@ -828268,6 +830131,31 @@ {} ] ], + "abort-with-error.any.js": [ + "f21d01cdb61acbb8b41fca337f96e573a544e0ed", + [ + "xhr/abort-with-error.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() still works when error thrown internally" + ] + ] + } + ], + [ + "xhr/abort-with-error.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() still works when error thrown internally" + ] + ] + } + ] + ], "access-control-and-redirects-async-same-origin.any.js": [ "11d38fa451e68dec722cc3aded171c70dd23013f", [ @@ -829585,6 +831473,13 @@ {} ] ], + "constructor-submitter-coordinate.html": [ + "992f64b721749b85e6d60ed701883242e8faf0fd", + [ + null, + {} + ] + ], "constructor-submitter.html": [ "542357df34d6087bda3f79a240f982d443082548", [ @@ -830404,7 +832299,7 @@ ] ], "request-content-length.any.js": [ - "054d2cce9d27ab1044f7e99932f7b11a1d807a0e", + "69a1e168365ab9c87c1ddf5017d29c0347f8333d", [ "xhr/request-content-length.any.html", {} @@ -853195,7 +855090,7 @@ ] ], "pointer_pen.py": [ - "def4552d3053f60100d541fbaeecf7d67e07f8a1", + "7b68d3de057db102ccaec01282a202721b16af24", [ null, {} @@ -853516,8 +855411,22 @@ } ] ], + "reason_phrase.py": [ + "d559458c993cb73674923910fac8f5e94e61de7c", + [ + null, + {} + ] + ], "request.py": [ - "ae9c94d955e997aea907e60289fa32231a812f8f", + "ad2d1f24bb100ce0c85ccd9e6a79d13e2ba7fe47", + [ + null, + {} + ] + ], + "status_code.py": [ + "ee6ecb386d9f5e7d902e9aac7ed1cc50f81add34", [ null, {} @@ -855465,7 +857374,7 @@ ] ], "key_events.py": [ - "a1cd9cea8e438407e5c050bc234e1d02592360f9", + "c8201da7496b68eea5d535538a1c46165fc30de4", [ null, { diff --git a/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini index b45205c6462..a50fdb01eff 100644 --- a/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini @@ -20,6 +20,12 @@ [Float16 arrays] expected: FAIL + [Subclass of BigInt64Array] + expected: FAIL + + [Subclass of BigUint64Array] + expected: FAIL + [getRandomValues.any.html] [Integer array: BigInt64Array] @@ -42,3 +48,9 @@ [Float16 arrays] expected: FAIL + + [Subclass of BigInt64Array] + expected: FAIL + + [Subclass of BigUint64Array] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.js.ini new file mode 100644 index 00000000000..3ebb22c628a --- /dev/null +++ b/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_small_order_points.https.any.js.ini @@ -0,0 +1,86 @@ +[eddsa_small_order_points.https.any.worker.html] + [Ed25519 Verification checks with small-order key of order - Test 0] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 1] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 2] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 3] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 4] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 5] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 6] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 7] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 8] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 9] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 10] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 11] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 12] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 13] + expected: FAIL + + +[eddsa_small_order_points.https.any.html] + [Ed25519 Verification checks with small-order key of order - Test 0] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 1] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 2] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 3] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 4] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 5] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 6] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 7] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 8] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 9] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 10] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 11] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 12] + expected: FAIL + + [Ed25519 Verification checks with small-order key of order - Test 13] + expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-delay-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-delay-computed.html.ini new file mode 100644 index 00000000000..2f419efad4c --- /dev/null +++ b/tests/wpt/meta/css/css-animations/parsing/animation-delay-computed.html.ini @@ -0,0 +1,3 @@ +[animation-delay-computed.html] + [Property animation-delay value 'calc(10s + (sign(2cqw - 10px) * 5s))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-duration-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-duration-computed.html.ini index 0bb304465a7..7654c187e53 100644 --- a/tests/wpt/meta/css/css-animations/parsing/animation-duration-computed.html.ini +++ b/tests/wpt/meta/css/css-animations/parsing/animation-duration-computed.html.ini @@ -25,3 +25,6 @@ [Resolved value of animation-duration:auto with animation-timeline:view()] expected: FAIL + + [Property animation-duration value 'calc(10s + (sign(2cqw - 10px) * 5s))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini new file mode 100644 index 00000000000..d0157050351 --- /dev/null +++ b/tests/wpt/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini @@ -0,0 +1,3 @@ +[animation-iteration-count-computed.html] + [Property animation-iteration-count value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini b/tests/wpt/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini deleted file mode 100644 index 696a410e663..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/parsing/background-image-computed.sub.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-computed.sub.html] - [Property background-image value 'conic-gradient(red 0deg, gold 1turn)'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini b/tests/wpt/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini new file mode 100644 index 00000000000..2e2b23baf69 --- /dev/null +++ b/tests/wpt/meta/css/css-backgrounds/parsing/border-image-outset-computed.html.ini @@ -0,0 +1,6 @@ +[border-image-outset-computed.html] + [Property border-image-outset value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property border-image-outset value 'calc(10 + (sign(2cqw - 10px) * 5)) calc(20px + (sign(2cqw - 10px) * 5px)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini b/tests/wpt/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini new file mode 100644 index 00000000000..de62046ac61 --- /dev/null +++ b/tests/wpt/meta/css/css-backgrounds/parsing/border-image-slice-computed.html.ini @@ -0,0 +1,6 @@ +[border-image-slice-computed.html] + [Property border-image-slice value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property border-image-slice value 'calc(10 + (sign(2cqw - 10px) * 5)) calc(20% + (sign(2cqw - 10px) * 5%))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-color-function.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-color-function.html.ini index 265fc093021..a6fa3d76ab3 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-computed-color-function.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-color-function.html.ini @@ -172,3 +172,63 @@ [Property color value 'color(display-p3 184 1.00001 2347329746587)' [Display P3 color with component > 1 should not clamp\]] expected: FAIL + + [Property color value 'color(srgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(srgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(srgb-linear calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(srgb-linear 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(a98-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(a98-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(rec2020 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(rec2020 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(prophoto-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(prophoto-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(display-p3 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(display-p3 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'color(xyz calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(xyz 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'color(xyz-d50 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(xyz-d50 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'color(xyz-d65 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'color(xyz-d65 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'color(srgb calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0 0 / 0.51)'] + expected: FAIL + + [Property color value 'color(srgb calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0 0 / 0.52)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini index 54c1222f1ed..c2ef80753b6 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini @@ -382,3 +382,6 @@ [Property color value 'color-mix(in oklch, oklch(10 20 120deg / 0) 10%, oklch(30 40 30deg))'] expected: FAIL + + [Property color value 'color-mix(in srgb, red calc(50% + (sign(100em - 1px) * 10%)), blue)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-hsl.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-hsl.html.ini new file mode 100644 index 00000000000..e805f733880 --- /dev/null +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-hsl.html.ini @@ -0,0 +1,54 @@ +[color-computed-hsl.html] + [Property color value 'hsl(calc(50deg + (sign(1em - 10px) * 10deg)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(1em - 10px) * 10deg)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsl(calc(50 + (sign(1em - 10px) * 10)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsla(calc(50 + (sign(1em - 10px) * 10)), 100%, 37.5%, 50%)'] + expected: FAIL + + [Property color value 'hsl(60deg, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsla(60deg, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsl(60, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsla(60, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsl(calc(50deg + (sign(1em - 10px) * 10deg)) 100% 37.5% / 50%)'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(1em - 10px) * 10deg)) 100% 37.5% / 50%)'] + expected: FAIL + + [Property color value 'hsl(calc(50 + (sign(1em - 10px) * 10)) 100 37.5 / 0.5)'] + expected: FAIL + + [Property color value 'hsla(calc(50 + (sign(1em - 10px) * 10)) 100 37.5 / 0.5)'] + expected: FAIL + + [Property color value 'hsl(60deg 100% 37.5% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsla(60deg 100% 37.5% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hsl(60 100 37.5 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'hsla(60 100 37.5 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(2cqw - 10px) * 10deg)), 100%, 37.5%, 51%)'] + expected: FAIL + + [Property color value 'hsla(calc(50deg + (sign(2cqw - 10px) * 10deg)), 100%, 37.5%, 52%)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-hwb.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-hwb.html.ini new file mode 100644 index 00000000000..0d8c755d06c --- /dev/null +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-hwb.html.ini @@ -0,0 +1,18 @@ +[color-computed-hwb.html] + [Property color value 'hwb(calc(110deg + (sign(1em - 10px) * 10deg)) 30% 50% / 50%)'] + expected: FAIL + + [Property color value 'hwb(calc(110 + (sign(1em - 10px) * 10)) 30 50 / 0.5)'] + expected: FAIL + + [Property color value 'hwb(120deg 30% 50% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'hwb(120 30 50 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'hwb(calc(110deg + (sign(2cqw - 10px) * 10deg)) 30 50 / 51%)'] + expected: FAIL + + [Property color value 'hwb(calc(110deg + (sign(2cqw - 10px) * 10deg)) 30 50 / 52%)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-lab.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-lab.html.ini index 5838146e9d5..13168e64449 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-computed-lab.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-lab.html.ini @@ -97,3 +97,51 @@ [Property color value 'oklab(20% 0 0.1/0.5)'] expected: FAIL + + [Property color value 'lab(calc(50 + (sign(1em - 10px) * 10)) 30 50 / 50%)'] + expected: FAIL + + [Property color value 'oklab(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 0.5 / 50%)'] + expected: FAIL + + [Property color value 'lab(60 30 50 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'oklab(0.6 0.3 0.5 / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'lch(calc(50 + (sign(1em - 10px) * 10)) 30 50deg / 50%)'] + expected: FAIL + + [Property color value 'oklch(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 50deg / 50%)'] + expected: FAIL + + [Property color value 'lch(60 30 50deg / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'oklch(0.6 0.3 50deg / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'lab(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.51)'] + expected: FAIL + + [Property color value 'oklab(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 0.5 / 0.51)'] + expected: FAIL + + [Property color value 'lch(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.51)'] + expected: FAIL + + [Property color value 'oklch(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 50 / 0.51)'] + expected: FAIL + + [Property color value 'lab(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.52)'] + expected: FAIL + + [Property color value 'oklab(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 0.5 / 0.52)'] + expected: FAIL + + [Property color value 'lch(calc(50 + (sign(2cqw - 10px) * 10)) 30 50 / 0.52)'] + expected: FAIL + + [Property color value 'oklch(calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0.3 50 / 0.52)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-rgb.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-rgb.html.ini new file mode 100644 index 00000000000..c0b88daec15 --- /dev/null +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-rgb.html.ini @@ -0,0 +1,60 @@ +[color-computed-rgb.html] + [Property color value 'rgb(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)'] + expected: FAIL + + [Property color value 'rgb(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)'] + expected: FAIL + + [Property color value 'rgba(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)'] + expected: FAIL + + [Property color value 'rgb(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgba(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgb(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgb(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)'] + expected: FAIL + + [Property color value 'rgb(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'rgba(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)'] + expected: FAIL + + [Property color value 'rgb(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgba(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))'] + expected: FAIL + + [Property color value 'rgb(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(1em - 10px) * 10%)) 0 0% / 0.5)'] + expected: FAIL + + [Property color value 'rgba(0% 0 0% / calc(0.75 + (sign(1em - 10px) * 0.1)))'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(2cqw - 10px) * 10%)), 0%, 0%, 51%)'] + expected: FAIL + + [Property color value 'rgba(calc(50% + (sign(2cqw - 10px) * 10%)), 0%, 0%, 52%)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-valid-color-function.html.ini b/tests/wpt/meta/css/css-color/parsing/color-valid-color-function.html.ini index beb12db6ae1..4f9ec6e35b4 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-valid-color-function.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-valid-color-function.html.ini @@ -160,3 +160,57 @@ [e.style['color'\] = "color(xyz-d65 / 50%)" should set the property value] expected: FAIL + + [e.style['color'\] = "color(srgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(srgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(srgb-linear calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(srgb-linear 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(a98-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(a98-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(rec2020 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(rec2020 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(prophoto-rgb calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(prophoto-rgb 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(display-p3 calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(display-p3 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d50 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d50 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d65 calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(xyz-d65 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-valid-hsl.html.ini b/tests/wpt/meta/css/css-color/parsing/color-valid-hsl.html.ini new file mode 100644 index 00000000000..cd0b66b6ed4 --- /dev/null +++ b/tests/wpt/meta/css/css-color/parsing/color-valid-hsl.html.ini @@ -0,0 +1,48 @@ +[color-valid-hsl.html] + [e.style['color'\] = "hsl(calc(50deg + (sign(1em - 10px) * 10deg)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50deg + (sign(1em - 10px) * 10deg)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(calc(50 + (sign(1em - 10px) * 10)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50 + (sign(1em - 10px) * 10)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0deg, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0deg, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(calc(50deg + (sign(1em - 10px) * 10deg)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50deg + (sign(1em - 10px) * 10deg)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0deg 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0deg 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsl(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hsla(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-valid-hwb.html.ini b/tests/wpt/meta/css/css-color/parsing/color-valid-hwb.html.ini new file mode 100644 index 00000000000..5433935fb6d --- /dev/null +++ b/tests/wpt/meta/css/css-color/parsing/color-valid-hwb.html.ini @@ -0,0 +1,12 @@ +[color-valid-hwb.html] + [e.style['color'\] = "hwb(calc(110deg + (sign(1em - 10px) * 10deg)) 30% 50% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hwb(calc(110 + (sign(1em - 10px) * 10)) 30 50 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "hwb(120deg 30% 50% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "hwb(120 30 50 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-valid-lab.html.ini b/tests/wpt/meta/css/css-color/parsing/color-valid-lab.html.ini index ffa7d317ca0..04fe3118119 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-valid-lab.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-valid-lab.html.ini @@ -82,3 +82,27 @@ [e.style['color'\] = "oklch(20 none none / none)" should set the property value] expected: FAIL + + [e.style['color'\] = "lab(calc(50 + (sign(1em - 10px) * 10)) 30 50 / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklab(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 0.5 / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "lab(60 30 50 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklab(0.6 0.3 0.5 / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "lch(calc(50 + (sign(1em - 10px) * 10)) 30 50deg / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklch(calc(0.5 + (sign(1em - 10px) * 0.1)) 0.3 50deg / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "lch(60 30 50deg / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "oklch(0.6 0.3 50deg / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-valid-rgb.html.ini b/tests/wpt/meta/css/css-color/parsing/color-valid-rgb.html.ini new file mode 100644 index 00000000000..02425c44e19 --- /dev/null +++ b/tests/wpt/meta/css/css-color/parsing/color-valid-rgb.html.ini @@ -0,0 +1,54 @@ +[color-valid-rgb.html] + [e.style['color'\] = "rgb(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(calc(50% + (sign(1em - 10px) * 10%)) 0 0% / 0.5)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgba(0% 0 0% / calc(0.75 + (sign(1em - 10px) * 0.1)))" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-conditional/container-queries/style-query-no-cycle.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/style-query-no-cycle.html.ini new file mode 100644 index 00000000000..297e838bc82 --- /dev/null +++ b/tests/wpt/meta/css/css-conditional/container-queries/style-query-no-cycle.html.ini @@ -0,0 +1,2 @@ +[style-query-no-cycle.html] + expected: ERROR diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini index 2c639fc644a..30b1ca48a58 100644 --- a/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini +++ b/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini @@ -22,3 +22,9 @@ [Property font-feature-settings value '"dlig", "smcp", "dlig" 0'] expected: FAIL + + [Property font-feature-settings value '"liga" calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property font-feature-settings value '"liga" calc(10 + (sign(2cqw - 10px) * 5)), "dlig" calc(20 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-lists/parsing/counter-increment-computed.html.ini b/tests/wpt/meta/css/css-lists/parsing/counter-increment-computed.html.ini new file mode 100644 index 00000000000..dd594fb30a2 --- /dev/null +++ b/tests/wpt/meta/css/css-lists/parsing/counter-increment-computed.html.ini @@ -0,0 +1,24 @@ +[counter-increment-computed.html] + [Property counter-increment value 'none'] + expected: FAIL + + [Property counter-increment value 'myCounter'] + expected: FAIL + + [Property counter-increment value 'myCounter 5'] + expected: FAIL + + [Property counter-increment value 'myCounter 7 otherCounter 8'] + expected: FAIL + + [Property counter-increment value 'myCounter otherCounter -8'] + expected: FAIL + + [Property counter-increment value 'myCounter 7 otherCounter'] + expected: FAIL + + [Property counter-increment value 'myCounter calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property counter-increment value 'myCounter calc(10 + (sign(2cqw - 10px) * 10)) otherCounter calc(15 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-lists/parsing/counter-reset-computed.html.ini b/tests/wpt/meta/css/css-lists/parsing/counter-reset-computed.html.ini new file mode 100644 index 00000000000..05b7b9aa798 --- /dev/null +++ b/tests/wpt/meta/css/css-lists/parsing/counter-reset-computed.html.ini @@ -0,0 +1,24 @@ +[counter-reset-computed.html] + [Property counter-reset value 'none'] + expected: FAIL + + [Property counter-reset value 'myCounter'] + expected: FAIL + + [Property counter-reset value 'myCounter 5'] + expected: FAIL + + [Property counter-reset value 'myCounter 7 otherCounter 8'] + expected: FAIL + + [Property counter-reset value 'myCounter otherCounter -8'] + expected: FAIL + + [Property counter-reset value 'myCounter 7 otherCounter'] + expected: FAIL + + [Property counter-reset value 'myCounter calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property counter-reset value 'myCounter calc(10 + (sign(2cqw - 10px) * 5)) otherCounter calc(15 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-lists/parsing/counter-set-computed.html.ini b/tests/wpt/meta/css/css-lists/parsing/counter-set-computed.html.ini index 267d5c73177..768d0d95f81 100644 --- a/tests/wpt/meta/css/css-lists/parsing/counter-set-computed.html.ini +++ b/tests/wpt/meta/css/css-lists/parsing/counter-set-computed.html.ini @@ -16,3 +16,9 @@ [Property counter-set value 'myCounter 7 otherCounter'] expected: FAIL + + [Property counter-set value 'myCounter calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property counter-set value 'myCounter calc(10 + (sign(2cqw - 10px) * 5)) otherCounter calc(15 + (sign(2cqw - 10px) * 5))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html.ini b/tests/wpt/meta/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html.ini new file mode 100644 index 00000000000..7c064d0de66 --- /dev/null +++ b/tests/wpt/meta/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html.ini @@ -0,0 +1,3 @@ +[logical-shorthand-relative-prioritization-by-number-of-components.tentative.html] + [Logical shorthands follow the usual prioritization based on number of component longhands] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini index d943bd2c153..dd337b05f0f 100644 --- a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini +++ b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-computed.html.ini @@ -22,3 +22,51 @@ [Property masonry-track-start value 'span 2'] expected: FAIL + + [Property masonry-track value 'auto / auto'] + expected: FAIL + + [Property masonry-track value 'auto'] + expected: FAIL + + [Property masonry-track value '10 / auto'] + expected: FAIL + + [Property masonry-track value '10'] + expected: FAIL + + [Property masonry-track value '-10 / auto'] + expected: FAIL + + [Property masonry-track value '-10'] + expected: FAIL + + [Property masonry-track value 'first / first'] + expected: FAIL + + [Property masonry-track value 'first'] + expected: FAIL + + [Property masonry-track value 'span 2 / auto'] + expected: FAIL + + [Property masonry-track value 'span 2'] + expected: FAIL + + [Property masonry-track value '2 first / auto'] + expected: FAIL + + [Property masonry-track value '2 first'] + expected: FAIL + + [Property masonry-track value 'span first / auto'] + expected: FAIL + + [Property masonry-track value 'span first'] + expected: FAIL + + [Property masonry-track value 'span 2 first / auto'] + expected: FAIL + + [Property masonry-track value 'span 2 first'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini index 565d63daa9b..fdacca3e9af 100644 --- a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini +++ b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-track-valid.html.ini @@ -22,3 +22,147 @@ [e.style['masonry-track-start'\] = "2 i span" should set the property value] expected: FAIL + + [e.style['masonry-track'\] = "auto / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "auto / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "auto / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "10 / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "10 / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "10" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "10" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "10" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "-10 / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "-10 / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "-10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "-10" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "-10" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "-10" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "3 last / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "3 last / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "3 last / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "3 last" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "3 last" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "3 last" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span first / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span first / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span first" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span first" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span first" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first / auto" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first / auto" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "span 2 first" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "last / last" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "last / last" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "last / last" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-track'\] = "last" should set masonry-track-end] + expected: FAIL + + [e.style['masonry-track'\] = "last" should set masonry-track-start] + expected: FAIL + + [e.style['masonry-track'\] = "last" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini b/tests/wpt/meta/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini index 4ac36c5f389..79fa8321191 100644 --- a/tests/wpt/meta/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini +++ b/tests/wpt/meta/css/css-text-decor/animations/text-underline-offset-interpolation.html.ini @@ -46,3 +46,915 @@ [Web Animations: property from [15px\] to [0px\] at (1) should be [0px\]] expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (0.3) should be [70%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (0.6) should be [40%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (0.3) should be [130%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (0.6) should be [160%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0em\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [16px\] to [2em\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (0.3) should be [calc(120% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [16px\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (0.3) should be [11.2px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (0.6) should be [6.4px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0px\] at (1) should be [0px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (0) should be [16px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (0.3) should be [20.8px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (0.6) should be [25.6px\]] + expected: FAIL + + [Web Animations: property from [1em\] to [32px\] at (1) should be [32px\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (0.3) should be [calc(0% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (0.6) should be [calc(0% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [0%\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [CSS Animations: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (0) should be [calc(0% + 16px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (0.3) should be [calc(60% + 11.2px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (0.6) should be [calc(120% + 6.4px)\]] + expected: FAIL + + [Web Animations: property from [1em\] to [200%\] at (1) should be [200%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (0.3) should be [70%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (0.6) should be [40%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0px\] at (1) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (0) should be [calc(100% + 0px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (0.3) should be [calc(100% + 9.6px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (0.6) should be [calc(100% + 19.2px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [32px\] at (1) should be [calc(100% + 32px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (0) should be [calc(100% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (0.3) should be [calc(70% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (0.6) should be [calc(40% + 0em)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [0em\] at (1) should be [calc(0% + 0em)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [CSS Transitions: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [CSS Animations: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (0.3) should be [calc(70% + 9.6px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (0.6) should be [calc(40% + 19.2px)\]] + expected: FAIL + + [Web Animations: property from [100%\] to [2em\] at (1) should be [calc(0% + 32px)\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [CSS Transitions: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [CSS Animations: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (0) should be [0%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (0.3) should be [30%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (0.6) should be [60%\]] + expected: FAIL + + [Web Animations: property from [0%\] to [100%\] at (1) should be [100%\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text-decor/text-underline-offset-computed.html.ini b/tests/wpt/meta/css/css-text-decor/text-underline-offset-computed.html.ini index bbb179bf26e..b06c87a6be9 100644 --- a/tests/wpt/meta/css/css-text-decor/text-underline-offset-computed.html.ini +++ b/tests/wpt/meta/css/css-text-decor/text-underline-offset-computed.html.ini @@ -5,3 +5,41 @@ [Property text-underline-offset value 'calc(10px - 8px)'] expected: FAIL + [Property text-underline-offset value '32px'] + expected: FAIL + + [Property text-underline-offset value '2em'] + expected: FAIL + + [Property text-underline-offset value '200%'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(0.5em - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(50% - 0px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 8px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 0.5em)'] + expected: FAIL + + [Property text-underline-offset value 'calc(2em - 50%)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 8px)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 0.5em)'] + expected: FAIL + + [Property text-underline-offset value 'calc(200% - 50%)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text-decor/text-underline-offset-valid.html.ini b/tests/wpt/meta/css/css-text-decor/text-underline-offset-valid.html.ini index e7c2e8ec1c8..219edcd1b9d 100644 --- a/tests/wpt/meta/css/css-text-decor/text-underline-offset-valid.html.ini +++ b/tests/wpt/meta/css/css-text-decor/text-underline-offset-valid.html.ini @@ -20,3 +20,17 @@ [e.style['text-underline-offset'\] = "-49em" should set the property value] expected: FAIL + [e.style['text-underline-offset'\] = "5%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "89%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "-30%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "187%" should set the property value] + expected: FAIL + + [e.style['text-underline-offset'\] = "calc(45% - 0.3em)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini index 74be6810761..5a322259468 100644 --- a/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini +++ b/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini @@ -22,3 +22,9 @@ [Property tab-size value 'calc(10px - 0.5em)'] expected: FAIL + + [Property tab-size value 'calc(10 + (sign(2cqw - 10px) * 5))'] + expected: FAIL + + [Property tab-size value 'calc(10px + (sign(2cqw - 10px) * 5px))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/text-autospace/text-autospace-ideogram-alpha-001.html.ini b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-ideogram-alpha-001.html.ini new file mode 100644 index 00000000000..a7c07f1e523 --- /dev/null +++ b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-ideogram-alpha-001.html.ini @@ -0,0 +1,2 @@ +[text-autospace-ideogram-alpha-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/attr-container-style-query.html.ini b/tests/wpt/meta/css/css-values/attr-container-style-query.html.ini new file mode 100644 index 00000000000..1821123ddad --- /dev/null +++ b/tests/wpt/meta/css/css-values/attr-container-style-query.html.ini @@ -0,0 +1,3 @@ +[attr-container-style-query.html] + [style query should implement to true] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini index 2ff5febb6e7..5191974d8e9 100644 --- a/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini +++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini @@ -1,13 +1,7 @@ [calc-infinity-nan-computed.html] - [Property width value 'calc(infinity * 1px + infinity * 1%)'] - expected: FAIL - [Property width value 'calc(min(NaN * 1px, infinity * 1px) + max(infinity * 1px, -infinity * 1px))'] expected: FAIL - [Property animation-duration value 'calc(1 / 0 * 1s)'] - expected: FAIL - [Property rotate(calc(infinity * 1deg)) value expected same with rotate(0deg) in +/-0.0001] expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini index aa75d9fe354..25c7df750c4 100644 --- a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini +++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini @@ -10,3 +10,6 @@ ['calc(1 * max(NaN * 1cm, NaN * 2Q))' as a specified value should serialize as 'calc(NaN * 1px)'.] expected: FAIL + + ['calc(1 * min(NaN * 2px, NaN * 4em))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-reference-filter-mutated.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-reference-filter-mutated.html.ini new file mode 100644 index 00000000000..94c0c4c72a4 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-reference-filter-mutated.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-reference-filter-mutated.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/drop-shadow-currentcolor-dynamic-003.html.ini b/tests/wpt/meta/css/filter-effects/drop-shadow-currentcolor-dynamic-003.html.ini new file mode 100644 index 00000000000..444a84a8ed7 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/drop-shadow-currentcolor-dynamic-003.html.ini @@ -0,0 +1,2 @@ +[drop-shadow-currentcolor-dynamic-003.html] + expected: FAIL diff --git a/tests/wpt/meta/dom/observable/tentative/observable-catch.any.js.ini b/tests/wpt/meta/dom/observable/tentative/observable-catch.any.js.ini new file mode 100644 index 00000000000..6517244c6cb --- /dev/null +++ b/tests/wpt/meta/dom/observable/tentative/observable-catch.any.js.ini @@ -0,0 +1,56 @@ +[observable-catch.any.html] + [catch(): Returns an Observable that is a pass-through for next()/complete()] + expected: FAIL + + [catch(): Handle errors from source and flatten to a new Observable] + expected: FAIL + + [catch(): Errors thrown in the catch() callback are sent to the consumer's error handler] + expected: FAIL + + [catch(): CatchHandler can return an empty iterable] + expected: FAIL + + [catch(): CatchHandler can return a Promise] + expected: FAIL + + [catch(): should handle returning an async iterable] + expected: FAIL + + [catch(): CatchHandler emits an error if the value returned is not convertible to an Observable] + expected: FAIL + + [catch(): CatchHandler returns an Observable that throws immediately on subscription] + expected: FAIL + + [catch(): Abort order between outer AbortSignal and inner CatchHandler subscriber's AbortSignal] + expected: FAIL + + +[observable-catch.any.worker.html] + [catch(): Returns an Observable that is a pass-through for next()/complete()] + expected: FAIL + + [catch(): Handle errors from source and flatten to a new Observable] + expected: FAIL + + [catch(): Errors thrown in the catch() callback are sent to the consumer's error handler] + expected: FAIL + + [catch(): CatchHandler can return an empty iterable] + expected: FAIL + + [catch(): CatchHandler can return a Promise] + expected: FAIL + + [catch(): should handle returning an async iterable] + expected: FAIL + + [catch(): CatchHandler emits an error if the value returned is not convertible to an Observable] + expected: FAIL + + [catch(): CatchHandler returns an Observable that throws immediately on subscription] + expected: FAIL + + [catch(): Abort order between outer AbortSignal and inner CatchHandler subscriber's AbortSignal] + expected: FAIL diff --git a/tests/wpt/meta/dom/observable/tentative/observable-from.any.js.ini b/tests/wpt/meta/dom/observable/tentative/observable-from.any.js.ini index 87b4f25d234..0c0c3903bbf 100644 --- a/tests/wpt/meta/dom/observable/tentative/observable-from.any.js.ini +++ b/tests/wpt/meta/dom/observable/tentative/observable-from.any.js.ini @@ -38,6 +38,21 @@ [from(): Promise that implements @@iterator protocol gets converted as an iterable, not Promise] expected: FAIL + [from(): [Symbol.iterator\] not callable] + expected: FAIL + + [from(): [Symbol.iterator\] is not cached] + expected: FAIL + + [from(): Promise whose [Symbol.iterator\] returns null converts as Promise] + expected: FAIL + + [from(): Rethrows the error when Converting an object whose @@iterator method *getter* throws an error] + expected: FAIL + + [from(): Throws 'callable' error when @@iterator property is a non-callable primitive] + expected: FAIL + [observable-from.any.html] [from(): Observable.from() is a function] @@ -78,3 +93,18 @@ [from(): Promise that implements @@iterator protocol gets converted as an iterable, not Promise] expected: FAIL + + [from(): [Symbol.iterator\] not callable] + expected: FAIL + + [from(): [Symbol.iterator\] is not cached] + expected: FAIL + + [from(): Promise whose [Symbol.iterator\] returns null converts as Promise] + expected: FAIL + + [from(): Rethrows the error when Converting an object whose @@iterator method *getter* throws an error] + expected: FAIL + + [from(): Throws 'callable' error when @@iterator property is a non-callable primitive] + expected: FAIL diff --git a/tests/wpt/meta/dom/observable/tentative/observable-reduce.any.js.ini b/tests/wpt/meta/dom/observable/tentative/observable-reduce.any.js.ini new file mode 100644 index 00000000000..4cde98f9a0d --- /dev/null +++ b/tests/wpt/meta/dom/observable/tentative/observable-reduce.any.js.ini @@ -0,0 +1,44 @@ +[observable-reduce.any.html] + [reduce(): Reduces the values of the Observable, starting with the initial seed value] + expected: FAIL + + [reduce(): Rejects if the source observable emits an error] + expected: FAIL + + [reduce(): Seeds with the first value of the source, if no initial value is provided] + expected: FAIL + + [reduce(): Errors thrown in reducer reject the promise and abort the source] + expected: FAIL + + [reduce(): When source is empty, promise resolves with initial value] + expected: FAIL + + [reduce(): When source is empty, AND no seed value is provided, the promise rejects with a TypeError] + expected: FAIL + + [reduce(): Reject with an AbortError if the subscription is aborted before the source completes] + expected: FAIL + + +[observable-reduce.any.worker.html] + [reduce(): Reduces the values of the Observable, starting with the initial seed value] + expected: FAIL + + [reduce(): Rejects if the source observable emits an error] + expected: FAIL + + [reduce(): Seeds with the first value of the source, if no initial value is provided] + expected: FAIL + + [reduce(): Errors thrown in reducer reject the promise and abort the source] + expected: FAIL + + [reduce(): When source is empty, promise resolves with initial value] + expected: FAIL + + [reduce(): When source is empty, AND no seed value is provided, the promise rejects with a TypeError] + expected: FAIL + + [reduce(): Reject with an AbortError if the subscription is aborted before the source completes] + expected: FAIL diff --git a/tests/wpt/meta/domparsing/XMLSerializer-serializeToString.html.ini b/tests/wpt/meta/domparsing/XMLSerializer-serializeToString.html.ini index 1851373821f..4aecd0edc6d 100644 --- a/tests/wpt/meta/domparsing/XMLSerializer-serializeToString.html.ini +++ b/tests/wpt/meta/domparsing/XMLSerializer-serializeToString.html.ini @@ -61,3 +61,6 @@ [Check if no special handling for XLink namespace unlike HTML serializer.] expected: FAIL + + [Check children were included for void elements] + expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini index 4b5c3e26586..7b4cf2c5ae7 100644 --- a/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini @@ -185,3 +185,6 @@ [border-image sec-fetch-site - HTTPS downgrade (header not sent)] expected: FAIL + + [background-image sec-fetch-site - HTTPS downgrade (header not sent)] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini new file mode 100644 index 00000000000..7dc346632a4 --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini @@ -0,0 +1,3 @@ +[navigation-unload-same-origin.window.html] + [Same-origin navigation started from unload handler must be ignored] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini similarity index 71% rename from tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini rename to tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini index 7a5fcb79165..a03a8322165 100644 --- a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini +++ b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini @@ -1,3 +1,3 @@ -[traverse_the_history_5.html] +[traverse_the_history_3.html] [Multiple history traversals, last would be aborted] expected: FAIL diff --git a/tests/wpt/meta/html/browsers/the-window-object/named-access-on-the-window-object/basics.html.ini b/tests/wpt/meta/html/browsers/the-window-object/named-access-on-the-window-object/basics.html.ini new file mode 100644 index 00000000000..a3185ce275d --- /dev/null +++ b/tests/wpt/meta/html/browsers/the-window-object/named-access-on-the-window-object/basics.html.ini @@ -0,0 +1,3 @@ +[basics.html] + [An element with identical name and id attributes should occur in the HTMLCollection once, not twice] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/the-window-object/named-access-on-the-window-object/changing.html.ini b/tests/wpt/meta/html/browsers/the-window-object/named-access-on-the-window-object/changing.html.ini new file mode 100644 index 00000000000..3c444df53e7 --- /dev/null +++ b/tests/wpt/meta/html/browsers/the-window-object/named-access-on-the-window-object/changing.html.ini @@ -0,0 +1,6 @@ +[changing.html] + [Changing an attribute must not remove the named properties if a different attribute still matches (id)] + expected: FAIL + + [Changing an attribute must not remove the named properties if a different attribute still matches (name)] + expected: FAIL diff --git a/tests/wpt/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini b/tests/wpt/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini index 311973e2c98..7fd48605477 100644 --- a/tests/wpt/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini +++ b/tests/wpt/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini @@ -52,3 +52,6 @@ [input direction changes if it stops being auto-directionality form-associated] expected: FAIL + + [text input and textarea value changes should only be reflected in :dir() when dir=auto (value changes)] + expected: FAIL diff --git a/tests/wpt/meta/html/dom/idlharness.https.html.ini b/tests/wpt/meta/html/dom/idlharness.https.html.ini index deb66bf7482..40c6c1f9f83 100644 --- a/tests/wpt/meta/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta/html/dom/idlharness.https.html.ini @@ -779,8 +779,6 @@ [OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)] expected: FAIL - [CustomElementRegistry interface: operation whenDefined(DOMString)] - [DragEvent interface: existence and properties of interface object] expected: FAIL @@ -2939,8 +2937,6 @@ [HTMLInputElement interface: createInput("submit") must inherit property "autocomplete" with the proper type] expected: FAIL - [HTMLMediaElement interface: operation play()] - [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "hspace" with the proper type] expected: FAIL @@ -3184,8 +3180,6 @@ [HTMLObjectElement interface: document.createElement("object") must inherit property "height" with the proper type] expected: FAIL - [HTMLImageElement interface: operation decode()] - [HTMLTableRowElement interface: document.createElement("tr") must inherit property "vAlign" with the proper type] expected: FAIL @@ -4724,3 +4718,9 @@ [HTMLIFrameElement interface: document.createElement("iframe") must inherit property "srcdoc" with the proper type] expected: FAIL + + [HTMLElement interface: attribute autocorrect] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "autocorrect" with the proper type] + expected: FAIL diff --git a/tests/wpt/meta/html/editing/editing-0/autocorrection/autocorrection.html.ini b/tests/wpt/meta/html/editing/editing-0/autocorrection/autocorrection.html.ini new file mode 100644 index 00000000000..b12095abca6 --- /dev/null +++ b/tests/wpt/meta/html/editing/editing-0/autocorrection/autocorrection.html.ini @@ -0,0 +1,24 @@ +[autocorrection.html] + [Test that the autocorrect attribute is available on HTMLInputElement.] + expected: FAIL + + [Test that the autocorrect attribute is available on HTMLTextAreaElement.] + expected: FAIL + + [Test that the autocorrect attribute is available on div.] + expected: FAIL + + [Test that the autocorrect attribute is available on form.] + expected: FAIL + + [Test setting the autocorrect IDL attribute.] + expected: FAIL + + [Test setting the autocorrect attribute using setAttribute.] + expected: FAIL + + [Test inheriting autocorrection from a form.] + expected: FAIL + + [Test autocorrection in password, URL, and email inputs.] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index 7da2bc5ac80..ef88bb2e2fd 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-3.html] expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 8822f4daba6..e8872b3585b 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_nonescaping-1.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index d5fd800f09d..ff6467094b8 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,4 +1,3 @@ [iframe_sandbox_popups_nonescaping-3.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js.ini deleted file mode 100644 index 4ee752cd8ad..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-cross-origin-delivered.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini deleted file mode 100644 index d956d40fc7c..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame-both.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini deleted file mode 100644 index 590f3d696bc..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-frame.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.js.ini deleted file mode 100644 index 8af95703e25..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.js.ini +++ /dev/null @@ -1,10 +0,0 @@ -[sandbox-top-navigation-cross-site.tentative.sub.window.html] - expected: TIMEOUT - [A cross-site unsandboxed iframe navigation consumes user activation and disallows top-level navigation.] - expected: TIMEOUT - - [A same-site unsandboxed iframe navigation does not consume user activation and allows top-level navigation.] - expected: FAIL - - [A same-site unsandboxed iframe navigation without sticky user activation does not allow top-level navigation.] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini deleted file mode 100644 index 745535631a9..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-sandboxed-escalate.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js.ini deleted file mode 100644 index 74764d98c2a..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site-no-activation.tentative.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[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/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini deleted file mode 100644 index 653b5a8ed9a..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-same-site.tentative.sub.window.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[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/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini deleted file mode 100644 index 5bccf008873..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[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/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini b/tests/wpt/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini deleted file mode 100644 index 7682a4830bf..00000000000 --- a/tests/wpt/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[reparent-form-during-planned-navigation-task.html] - expected: TIMEOUT - [reparent-form-during-planned-navigation-task] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/border-rendering.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/border-rendering.tentative.html.ini new file mode 100644 index 00000000000..64bbc4eb303 --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/border-rendering.tentative.html.ini @@ -0,0 +1,2 @@ +[border-rendering.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html.ini deleted file mode 100644 index e2858b0f762..00000000000 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-child-button-and-datalist-invalidation.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html.ini deleted file mode 100644 index a11ccafd91d..00000000000 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-child-button-and-datalist.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html.ini index 685f04dcb25..25e22c079b7 100644 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html.ini +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-datalist-options-idl.tentative.html.ini @@ -7,3 +7,12 @@ [Options in datalist in multiple should work after re-parsing and re-attaching.] expected: FAIL + + [Option elements should work if they are a descendant of a selects wrapper div.] + expected: FAIL + + [Options in wrapper div should still work when the multiple attribute is added.] + expected: FAIL + + [Options in wrapper div in multiple should work after re-parsing and re-attaching.] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-icon-color.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-icon-color.tentative.html.ini deleted file mode 100644 index 2369a8cf7cd..00000000000 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-icon-color.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-icon-color.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini deleted file mode 100644 index b7fe505c37a..00000000000 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-open-invalidation.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-option-images.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-option-images.tentative.html.ini deleted file mode 100644 index 7f3e59e9c1a..00000000000 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-option-images.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[select-option-images.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-charset-double-quotes.html.ini b/tests/wpt/meta/html/syntax/charset/meta-charset-double-quotes.html.ini new file mode 100644 index 00000000000..6fe25324247 --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-charset-double-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-charset-double-quotes.html] + [document.characterSet must be determined by meta charset] + expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-charset-no-quotes.html.ini b/tests/wpt/meta/html/syntax/charset/meta-charset-no-quotes.html.ini new file mode 100644 index 00000000000..d14d44e0bc8 --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-charset-no-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-charset-no-quotes.html] + [document.characterSet must be determined by meta charset] + expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-charset-single-quotes.html.ini b/tests/wpt/meta/html/syntax/charset/meta-charset-single-quotes.html.ini new file mode 100644 index 00000000000..b2803c355aa --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-charset-single-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-charset-single-quotes.html] + [document.characterSet must be determined by meta charset] + expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-http-equiv-attribute-order.html.ini b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-attribute-order.html.ini new file mode 100644 index 00000000000..115b2385fde --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-attribute-order.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-attribute-order.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-http-equiv-double-quotes.html.ini b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-double-quotes.html.ini new file mode 100644 index 00000000000..51037744f3f --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-double-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-double-quotes.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-http-equiv-no-quotes.html.ini b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-no-quotes.html.ini new file mode 100644 index 00000000000..f2fa327ac4d --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-no-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-no-quotes.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta/html/syntax/charset/meta-http-equiv-single-quotes.html.ini b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-single-quotes.html.ini new file mode 100644 index 00000000000..41fbd056255 --- /dev/null +++ b/tests/wpt/meta/html/syntax/charset/meta-http-equiv-single-quotes.html.ini @@ -0,0 +1,3 @@ +[meta-http-equiv-single-quotes.html] + [document.characterSet must be determined by meta http-equiv] + expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini new file mode 100644 index 00000000000..fc0233f5241 --- /dev/null +++ b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini @@ -0,0 +1,3 @@ +[module-delayed.html] + [async document.write in a module] + expected: FAIL diff --git a/tests/wpt/meta/resource-timing/content-type-parsing.html.ini b/tests/wpt/meta/resource-timing/content-type-minimization.html.ini similarity index 51% rename from tests/wpt/meta/resource-timing/content-type-parsing.html.ini rename to tests/wpt/meta/resource-timing/content-type-minimization.html.ini index 49b17a921b5..87b3dbf1faa 100644 --- a/tests/wpt/meta/resource-timing/content-type-parsing.html.ini +++ b/tests/wpt/meta/resource-timing/content-type-minimization.html.ini @@ -1,100 +1,136 @@ -[content-type-parsing.html] - expected: ERROR - [content-type 0 : ,text/plain] - expected: FAIL +[content-type-minimization.html] + expected: TIMEOUT + [mime-type-minimized 0 : application/ecmascript] + expected: TIMEOUT - [content-type 1 : text/plain,] - expected: FAIL + [mime-type-minimized 1 : application/javascript] + expected: NOTRUN - [content-type 2 : text/html,text/plain] - expected: FAIL + [mime-type-minimized 2 : application/x-ecmascript] + expected: NOTRUN - [content-type 3 : text/plain;charset=gbk,text/html] - expected: FAIL + [mime-type-minimized 3 : application/x-javascript] + expected: NOTRUN - [content-type 4 : text/plain;charset=gbk,text/html;charset=windows-1254] - expected: FAIL + [mime-type-minimized 4 : text/ecmascript] + expected: NOTRUN - [content-type 5 : text/plain;charset=gbk,text/plain] - expected: FAIL + [mime-type-minimized 5 : text/javascript] + expected: NOTRUN - [content-type 6 : text/plain;charset=gbk,text/plain;charset=windows-1252] - expected: FAIL + [mime-type-minimized 6 : text/javascript1.0] + expected: NOTRUN - [content-type 7 : text/html;charset=gbk,text/html;x=",text/plain] - expected: FAIL + [mime-type-minimized 7 : text/javascript1.1] + expected: NOTRUN - [content-type 8 : text/plain;charset=gbk;x=foo,text/plain] - expected: FAIL + [mime-type-minimized 8 : text/javascript1.2] + expected: NOTRUN - [content-type 9 : text/html;charset=gbk,text/plain,text/html] - expected: FAIL + [mime-type-minimized 9 : text/javascript1.3] + expected: NOTRUN - [content-type 10 : text/plain,*/*] - expected: FAIL + [mime-type-minimized 10 : text/javascript1.4] + expected: NOTRUN - [content-type 11 : text/html,*/*] - expected: FAIL + [mime-type-minimized 11 : text/javascript1.5] + expected: NOTRUN - [content-type 12 : */*,text/html] - expected: FAIL + [mime-type-minimized 12 : text/jscript] + expected: NOTRUN - [content-type 13 : text/plain,*/*;charset=gbk] - expected: FAIL + [mime-type-minimized 13 : text/livescript] + expected: NOTRUN - [content-type 14 : text/html,*/*;charset=gbk] - expected: FAIL + [mime-type-minimized 14 : text/x-ecmascript] + expected: NOTRUN - [content-type 15 : text/html;x=",text/plain] - expected: FAIL + [mime-type-minimized 15 : text/x-javascript] + expected: NOTRUN - [content-type 16 : text/html;",text/plain] - expected: FAIL + [mime-type-minimized 16 : application/json] + expected: NOTRUN - [content-type 17 : text/html;",\\",text/plain] - expected: FAIL + [mime-type-minimized 17 : text/json] + expected: NOTRUN - [content-type 18 : text/html;",\\",text/plain,";charset=GBK] - expected: FAIL + [mime-type-minimized 18 : application/ld+json] + expected: NOTRUN - [content-type 19 : text/html;",",text/plain] - expected: FAIL + [mime-type-minimized 19 : image/svg+xml] + expected: NOTRUN + + [mime-type-minimized 20 : application/xml] + expected: NOTRUN + + [mime-type-minimized 21 : text/xml] + expected: NOTRUN + + [mime-type-minimized 22 : application/rss+xml] + expected: NOTRUN + + [mime-type-minimized 23 : application/xhtml+xml] + expected: NOTRUN + + [mime-type-minimized 24 : application/atom+xml] + expected: NOTRUN + + [mime-type-minimized 25 : image/png;7a752164-f10e-11ed-a05b-0242ac120003] + expected: NOTRUN + + [mime-type-minimized 26 : text/xml;7a758876-f40e-11ee-998b-0242abgh0003] + expected: NOTRUN + + [mime-type-minimized 27 : image/png] + expected: NOTRUN + + [mime-type-minimized 28 : image/jpe] + expected: NOTRUN + + [mime-type-minimized 29 : application/png] + expected: NOTRUN + + [mime-type-minimized 30 : random/png] + expected: NOTRUN + + [mime-type-minimized 31 : application/abcd] + expected: NOTRUN [mime-type 1 : text/html;charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 2 : TEXT/HTML;CHARSET=GBK] - expected: FAIL + expected: NOTRUN [mime-type 4 : text/html;charset=gbk(] - expected: FAIL + expected: NOTRUN [mime-type 5 : text/html;x=(;charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 7 : text/html;charset=gbk;charset=windows-1255] - expected: FAIL + expected: NOTRUN [mime-type 8 : text/html;charset=();charset=GBK] - expected: FAIL + expected: NOTRUN [mime-type 10 : text/html;charset =gbk] - expected: FAIL + expected: NOTRUN [mime-type 11 : text/html ;charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 12 : text/html; charset=gbk] - expected: FAIL + expected: NOTRUN [mime-type 13 : text/html;charset= gbk] - expected: FAIL + expected: NOTRUN [mime-type 14 : text/html;charset= "gbk"] - expected: FAIL + expected: NOTRUN [mime-type 16 : text/html;charset=\x0bgbk] - expected: TIMEOUT + expected: NOTRUN [mime-type 17 : text/html;charset=\x0cgbk] expected: NOTRUN diff --git a/tests/wpt/meta/resource-timing/content-type.html.ini b/tests/wpt/meta/resource-timing/content-type.html.ini index f2fa92e947c..d4cb030d4f3 100644 --- a/tests/wpt/meta/resource-timing/content-type.html.ini +++ b/tests/wpt/meta/resource-timing/content-type.html.ini @@ -46,16 +46,16 @@ expected: FAIL [This test validates the content-type of resources. 15] - expected: TIMEOUT + expected: FAIL [This test validates the content-type of resources. 16] - expected: NOTRUN + expected: FAIL [This test validates the content-type of resources. 17] - expected: NOTRUN + expected: FAIL [This test validates the content-type of resources. 18] - expected: NOTRUN + expected: TIMEOUT [This test validates the content-type of resources. 19] expected: NOTRUN diff --git a/tests/wpt/meta/resource-timing/test_resource_timing.html.ini b/tests/wpt/meta/resource-timing/test_resource_timing.html.ini index 12581463c49..86a2572b9b8 100644 --- a/tests/wpt/meta/resource-timing/test_resource_timing.html.ini +++ b/tests/wpt/meta/resource-timing/test_resource_timing.html.ini @@ -68,6 +68,3 @@ [PerformanceEntry has correct protocol attribute (xmlhttprequest)] expected: FAIL - - [PerformanceEntry has correct name, initiatorType, startTime, and duration (img)] - expected: FAIL diff --git a/tests/wpt/meta/xhr/formdata/constructor-submitter-coordinate.html.ini b/tests/wpt/meta/xhr/formdata/constructor-submitter-coordinate.html.ini new file mode 100644 index 00000000000..291462bd8cd --- /dev/null +++ b/tests/wpt/meta/xhr/formdata/constructor-submitter-coordinate.html.ini @@ -0,0 +1,3 @@ +[constructor-submitter-coordinate.html] + [The constructed FormData object should contain correct entries for Image Button submitter's dispatched coordinate] + expected: FAIL diff --git a/tests/wpt/tests/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html b/tests/wpt/tests/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html new file mode 100644 index 00000000000..cdfa145a838 --- /dev/null +++ b/tests/wpt/tests/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/FileAPI/BlobURL/cross-partition.tentative.https.html b/tests/wpt/tests/FileAPI/BlobURL/cross-partition.tentative.https.html index 11d9787b887..5cdaad5f0af 100644 --- a/tests/wpt/tests/FileAPI/BlobURL/cross-partition.tentative.https.html +++ b/tests/wpt/tests/FileAPI/BlobURL/cross-partition.tentative.https.html @@ -71,6 +71,8 @@ const add_iframe_js = (iframe_origin, response_queue_uuid) => ` "/resources/common.js"); await importScript("/html/anonymous-iframe/resources/common.js"); await importScript("/common/utils.js"); + + // dispatcher.js has already been loaded by the popup this is running in. await send("${response_queue_uuid}", newIframe("${iframe_origin}")); `; @@ -86,15 +88,15 @@ async function create_test_iframes(t, response_queue_uuid) { const not_same_site_popup_uuid = newPopup(t, cross_site_origin); await send(not_same_site_popup_uuid, add_iframe_js(same_site_origin, response_queue_uuid)); - const iframe_1_uuid = await receive(response_queue_uuid); + const cross_site_iframe_uuid = await receive(response_queue_uuid); // Create a same-origin iframe in a same-site popup. const same_origin_popup_uuid = newPopup(t, same_site_origin); await send(same_origin_popup_uuid, add_iframe_js(same_site_origin, response_queue_uuid)); - const iframe_2_uuid = await receive(response_queue_uuid); + const same_site_iframe_uuid = await receive(response_queue_uuid); - return [iframe_1_uuid, iframe_2_uuid]; + return [cross_site_iframe_uuid, same_site_iframe_uuid]; } // Tests revoking blob URL for same and cross partition iframes. @@ -114,11 +116,11 @@ promise_test(t => { // Creates same and cross partition iframes. const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); // Attempt to revoke blob URL in cross partition iframe. - await send(iframe_1_uuid, can_blob_url_be_revoked_js(blob_url, response_queue_uuid)); + await send(cross_site_iframe_uuid, can_blob_url_be_revoked_js(blob_url, response_queue_uuid)); var response_1 = await receive(response_queue_uuid); if (response_1 !== js_finished) { reject(response_1); @@ -129,7 +131,7 @@ promise_test(t => { } // Attempt to revoke blob URL in same partition iframe. - await send(iframe_2_uuid, can_blob_url_be_revoked_js(blob_url, response_queue_uuid)); + await send(same_site_iframe_uuid, can_blob_url_be_revoked_js(blob_url, response_queue_uuid)); var response_2 = await receive(response_queue_uuid); if (response_2 !== js_finished) { reject(response_2); @@ -160,6 +162,8 @@ const create_dedicated_worker_js = (origin, response_queue_uuid) => ` "/resources/common.js"); await importScript("/html/anonymous-iframe/resources/common.js"); await importScript("/common/utils.js"); + + // dispatcher.js has already been loaded by the popup this is running in. const newWorker = ${newWorker}; await send("${response_queue_uuid}", newWorker("${origin}")); `; @@ -170,13 +174,13 @@ promise_test(t => { try { const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); - await send(iframe_1_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); + await send(cross_site_iframe_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); const worker_1_uuid = await receive(response_queue_uuid); - await send(iframe_2_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); + await send(same_site_iframe_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); const worker_2_uuid = await receive(response_queue_uuid); const blob = new Blob(["blob data"], {type : "text/plain"}); @@ -223,6 +227,8 @@ const create_shared_worker_js = (origin, response_queue_uuid) => ` "/resources/common.js"); await importScript("/html/anonymous-iframe/resources/common.js"); await importScript("/common/utils.js"); + + // dispatcher.js has already been loaded by the popup this is running in. const newSharedWorker = ${newSharedWorker}; await send("${response_queue_uuid}", newSharedWorker("${origin}")); `; @@ -233,15 +239,15 @@ promise_test(t => { try { const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); // Create a shared worker in the cross-top-level-site iframe. - await send(iframe_1_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); + await send(cross_site_iframe_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); const worker_1_uuid = await receive(response_queue_uuid); // Create a shared worker in the same-top-level-site iframe. - await send(iframe_2_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); + await send(same_site_iframe_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); const worker_2_uuid = await receive(response_queue_uuid); const blob = new Blob(["blob data"], {type : "text/plain"}); @@ -293,6 +299,8 @@ const create_service_worker_js = (origin, response_queue_uuid) => ` "/resources/common.js"); await importScript("/html/anonymous-iframe/resources/common.js"); await importScript("/common/utils.js"); + + // dispatcher.js has already been loaded by the popup this is running in. const newServiceWorker = ${newServiceWorker}; await send("${response_queue_uuid}", await newServiceWorker("${origin}")); `; @@ -303,11 +311,11 @@ promise_test(t => { try { const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); // Create a service worker in either iframe. - await send(iframe_1_uuid, create_service_worker_js(same_site_origin, response_queue_uuid)); + await send(cross_site_iframe_uuid, create_service_worker_js(same_site_origin, response_queue_uuid)); var worker_1_uuid = await receive(response_queue_uuid); t.add_cleanup(() => send(worker_1_uuid, "self.registration.unregister();")); @@ -347,18 +355,18 @@ promise_test(t => { // Creates same and cross partition iframes. const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); // Attempt to fetch blob URL in cross partition iframe. - await send(iframe_1_uuid, can_blob_url_be_fetched_js(blob_url, response_queue_uuid)); + await send(cross_site_iframe_uuid, can_blob_url_be_fetched_js(blob_url, response_queue_uuid)); var response_1 = await receive(response_queue_uuid); if (response_1 !== fetch_unsuccessful_response) { reject(`Blob URL was fetched in not-same-top-level-site iframe: ${response_1}`); } // Attempt to fetch blob URL in same partition iframe. - await send(iframe_2_uuid, can_blob_url_be_fetched_js(blob_url, response_queue_uuid)); + await send(same_site_iframe_uuid, can_blob_url_be_fetched_js(blob_url, response_queue_uuid)); var response_2 = await receive(response_queue_uuid); if (response_2 !== fetch_successful_response) { reject(`Blob URL wasn't fetched in same-top-level-site iframe: ${response_2}`); @@ -378,15 +386,15 @@ promise_test(t => { const response_queue_uuid = token(); // Creates same and cross partition iframes. - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); // Creates a dedicated worker in the cross-top-level-site iframe. - await send(iframe_1_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); + await send(cross_site_iframe_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); const worker_1_uuid = await receive(response_queue_uuid); // Creates a dedicated worker in the same-top-level-site iframe. - await send(iframe_2_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); + await send(same_site_iframe_uuid, create_dedicated_worker_js(same_site_origin, response_queue_uuid)); const worker_2_uuid = await receive(response_queue_uuid); const blob = new Blob(["blob data"], {type : "text/plain"}); @@ -420,15 +428,15 @@ promise_test(t => { try { const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); // Create a shared worker in the cross-top-level-site iframe. - await send(iframe_1_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); + await send(cross_site_iframe_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); const worker_1_uuid = await receive(response_queue_uuid); // Create a shared worker in the same-top-level-site iframe. - await send(iframe_2_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); + await send(same_site_iframe_uuid, create_shared_worker_js(same_site_origin, response_queue_uuid)); const worker_2_uuid = await receive(response_queue_uuid); const blob = new Blob(["blob data"], {type : "text/plain"}); @@ -462,7 +470,7 @@ promise_test(t => { try { const response_queue_uuid = token(); - const [iframe_1_uuid, iframe_2_uuid] = + const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, response_queue_uuid); const blob = new Blob(["blob data"], {type : "text/plain"}); @@ -470,7 +478,7 @@ promise_test(t => { t.add_cleanup(() => window.URL.revokeObjectURL(blob_url)); // Create a service worker in cross-top-level-site iframe. - await send(iframe_1_uuid, create_service_worker_js(same_site_origin, response_queue_uuid)); + await send(cross_site_iframe_uuid, create_service_worker_js(same_site_origin, response_queue_uuid)); var worker_1_uuid = await receive(response_queue_uuid); t.add_cleanup(() => send(worker_1_uuid, "self.registration.unregister();")); @@ -483,7 +491,7 @@ promise_test(t => { } // Create a service worker in same-top-level-site iframe. - await send(iframe_2_uuid, create_service_worker_js(same_site_origin, response_queue_uuid)); + await send(same_site_iframe_uuid, create_service_worker_js(same_site_origin, response_queue_uuid)); var worker_2_uuid = await receive(response_queue_uuid); t.add_cleanup(() => send(worker_2_uuid, "self.registration.unregister();")); diff --git a/tests/wpt/tests/IndexedDB/idbindex-multientry-arraykeypath.htm b/tests/wpt/tests/IndexedDB/idbindex-multientry-arraykeypath.htm deleted file mode 100644 index 303eef7e92a..00000000000 --- a/tests/wpt/tests/IndexedDB/idbindex-multientry-arraykeypath.htm +++ /dev/null @@ -1,23 +0,0 @@ - - -IDBIndex.multiEntry: array keyPath with multiEntry - - - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbindex-multientry-big.htm b/tests/wpt/tests/IndexedDB/idbindex-multientry-big.htm deleted file mode 100644 index 43eb4034e74..00000000000 --- a/tests/wpt/tests/IndexedDB/idbindex-multientry-big.htm +++ /dev/null @@ -1,59 +0,0 @@ - - -IDBIndex.multiEntry - a 1000 entry multiEntry array - - - - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbindex-multientry.any.js b/tests/wpt/tests/IndexedDB/idbindex-multientry.any.js new file mode 100644 index 00000000000..ee1b651b9f6 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbindex-multientry.any.js @@ -0,0 +1,87 @@ +// META: global=window,worker +// META: script=resources/support.js +// META: title=IDBIndex.multiEntry + +'use strict'; + +async_test(t => { + createdb(t).onupgradeneeded = function(e) { + let store = e.target.result.createObjectStore('store'); + assert_throws_dom('InvalidAccessError', function() { + store.createIndex('actors', ['name'], {multiEntry: true}) + }); + t.done(); + }; +}, 'Array keyPath with multiEntry'); + +async_test(t => { + let db; + let open_rq = createdb(t); + let obj = {test: 'yo', idxkeys: []}; + for (let i = 0; i < 1000; i++) + obj.idxkeys.push('index_no_' + i); + open_rq.onupgradeneeded = function(e) { + db = e.target.result; + db.createObjectStore('store').createIndex( + 'index', 'idxkeys', {multiEntry: true}); + }; + open_rq.onsuccess = function(e) { + let tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + tx.objectStore('store').put(obj, 1).onsuccess = t.step_func(function(e) { + assert_equals(e.target.result, 1, 'put\'d key'); + }); + tx.oncomplete = t.step_func(function() { + let idx = db.transaction('store', 'readonly', {durability: 'relaxed'}) + .objectStore('store') + .index('index'); + for (let i = 0; i < 1000; i++) { + idx.get('index_no_' + i).onsuccess = t.step_func(function(e) { + assert_equals(e.target.result.test, 'yo'); + }); + } + + idx.get('index_no_999').onsuccess = t.step_func(function(e) { + assert_equals(e.target.result.test, 'yo'); + assert_equals(e.target.result.idxkeys.length, 1000); + t.done(); + }); + }); + }; +}, 'A 1000 entry multiEntry array'); + +async_test(t => { + let db; + let expected_keys = [1, 2, 2, 3, 3]; + let open_rq = createdb(t) + open_rq.onupgradeneeded = function(e) { + db = e.target.result; + let store = db.createObjectStore('store') + store.createIndex('actors', 'name', {multiEntry: true}) + store.add({name: 'Odin'}, 1); + store.add({name: ['Rita', 'Scheeta', {Bobby: 'Bobby'}]}, 2); + store.add({name: [{s: 'Robert'}, 'Neil', 'Bobby']}, 3); + }; + open_rq.onsuccess = function(e) { + let gotten_keys = []; + let idx = db.transaction('store', 'readonly', {durability: 'relaxed'}) + .objectStore('store') + .index('actors'); + idx.getKey('Odin').onsuccess = t.step_func(function(e) { + gotten_keys.push(e.target.result) + }); + idx.getKey('Rita').onsuccess = t.step_func(function(e) { + gotten_keys.push(e.target.result) + }); + idx.getKey('Scheeta').onsuccess = t.step_func(function(e) { + gotten_keys.push(e.target.result) + }); + idx.getKey('Neil').onsuccess = t.step_func(function(e) { + gotten_keys.push(e.target.result) + }); + idx.getKey('Bobby').onsuccess = t.step_func(function(e) { + gotten_keys.push(e.target.result) + assert_array_equals(gotten_keys, expected_keys); + t.done(); + }); + } +}, 'Adding keys'); diff --git a/tests/wpt/tests/IndexedDB/idbindex-multientry.htm b/tests/wpt/tests/IndexedDB/idbindex-multientry.htm deleted file mode 100644 index d5aee222ea3..00000000000 --- a/tests/wpt/tests/IndexedDB/idbindex-multientry.htm +++ /dev/null @@ -1,53 +0,0 @@ - - -IDBIndex.multiEntry - adding keys - - - - - - - - - -
diff --git a/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js b/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js index 0437857f2fa..574134eb76d 100644 --- a/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js +++ b/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js @@ -68,4 +68,10 @@ for (const array of arrays) { test(function() { assert_true(self.crypto.getRandomValues(new ctor(0)).length == 0) }, "Null arrays: " + array); + + test(function() { + class Buffer extends ctor {} + // Must not throw for the test to pass + self.crypto.getRandomValues(new Buffer(256)); + }, "Subclass of " + array); } diff --git a/tests/wpt/tests/WebCryptoAPI/sign_verify/eddsa.js b/tests/wpt/tests/WebCryptoAPI/sign_verify/eddsa.js index 74452d26091..de9a5268827 100644 --- a/tests/wpt/tests/WebCryptoAPI/sign_verify/eddsa.js +++ b/tests/wpt/tests/WebCryptoAPI/sign_verify/eddsa.js @@ -217,26 +217,6 @@ function run_test() { }, "Sign and verify using generated " + vector.algorithmName + " keys."); }); - // When verifying an Ed25519 or Ed448 signature, if the public key or the first half of the signature (R) is - // an invalid or small-order element, return false. - Object.keys(kSmallOrderTestCases).forEach(function (algorithmName) { - var algorithm = {name: algorithmName}; - kSmallOrderTestCases[algorithmName].forEach(function(test) { - promise_test(async() => { - let isVerified = true; - let publicKey; - try { - publicKey = await subtle.importKey("raw", test.keyData, algorithm, false, ["verify"]) - isVerified = await subtle.verify(algorithm, publicKey, test.signature, test.message); - } catch (err) { - assert_true(publicKey !== undefined, "Public key should be valid."); - assert_unreached("The operation shouldn't fail, but it thown this error: " + err.name + ": " + err.message + "."); - } - assert_equals(isVerified, test.verified, "Signature verification result."); - }, algorithmName + " Verification checks with small-order key of order - Test " + test.id); - }); - }); - // Returns a copy of the sourceBuffer it is sent. function copyBuffer(sourceBuffer) { var source = new Uint8Array(sourceBuffer); @@ -249,22 +229,5 @@ function run_test() { return copy; } - function equalBuffers(a, b) { - if (a.byteLength !== b.byteLength) { - return false; - } - - var aBytes = new Uint8Array(a); - var bBytes = new Uint8Array(b); - - for (var i=0; i { + let isVerified = true; + let publicKey; + try { + publicKey = await subtle.importKey("raw", test.keyData, algorithm, false, ["verify"]) + isVerified = await subtle.verify(algorithm, publicKey, test.signature, test.message); + } catch (err) { + assert_true(publicKey !== undefined, "Public key should be valid."); + assert_unreached("The operation shouldn't fail, but it thown this error: " + err.name + ": " + err.message + "."); + } + assert_equals(isVerified, test.verified, "Signature verification result."); + }, algorithmName + " Verification checks with small-order key of order - Test " + test.id); + }); + }); + + return; +} diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-parse-valid.html b/tests/wpt/tests/css/css-anchor-position/anchor-parse-valid.html index f3069649dd5..a51d50b6bfc 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-parse-valid.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-parse-valid.html @@ -57,6 +57,11 @@ for (let property of insetProperties) { for (let fallback of fallbacks) { let value = `anchor(${name ? name + ' ' : ''}${side}${fallback ? ', ' + fallback : ''})`; test_valid_value(property, value); + if (name) { + // The is allowed to appear after the + let value_flip_order = `anchor(${side} ${name}${fallback ? ', ' + fallback : ''})`; + test_valid_value(property, value_flip_order, value); + } } } } diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-position-top-layer-007.html b/tests/wpt/tests/css/css-anchor-position/anchor-position-top-layer-007.html new file mode 100644 index 00000000000..944911f7008 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-position-top-layer-007.html @@ -0,0 +1,34 @@ + + + + + + + +
+
+ +
+ diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-size-001.html b/tests/wpt/tests/css/css-anchor-position/anchor-size-001.html index 50620da257c..4beab33f057 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-size-001.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-size-001.html @@ -39,5 +39,9 @@
+ + +
+
diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-invalid.html b/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-invalid.html index d13f21a5859..54e5f443bb0 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-invalid.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-invalid.html @@ -18,6 +18,8 @@ test_invalid_value('width', 'anchor-size(--foo width,)'); test_invalid_value('width', 'anchor-size(--foo width height)'); test_invalid_value('width', 'anchor-size(--foo width, 10px 20%)'); test_invalid_value('width', 'anchor-size(--foo width, 10px, 20%)'); +test_invalid_value('width', 'anchor-size(--foo,)'); +test_invalid_value('width', 'anchor-size(, 10px)'); // Anchor name must be a dashed ident test_invalid_value('width', 'anchor-size(foo width)'); diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-valid.html b/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-valid.html index 32b308f056b..cf13df3dd69 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-valid.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-size-parse-valid.html @@ -53,11 +53,22 @@ for (let name of anchorNames) { for (let fallback of fallbacks) { let value = `anchor-size(${name ? name + ' ' : ''}${size}${fallback ? ', ' + fallback : ''})`; test_valid_value(property, value); + if (name) { + // The is allowed to appear after the + let value_flip_order = `anchor-size(${size} ${name}${fallback ? ', ' + fallback : ''})`; + test_valid_value(property, value_flip_order, value); + } } } } } +// Implicit +test_valid_value('width', 'anchor-size()'); +test_valid_value('width', 'anchor-size(--foo)'); +test_valid_value('width', 'anchor-size(--foo, 10px)'); +test_valid_value('width', 'anchor-size(10px)'); + // Tests that anchor-size() can be used in a calc tree test_valid_value('width', 'calc((anchor-size(--foo width) + anchor-size(--bar height)) / 2)'); test_valid_value('width', 'anchor-size(--foo width, calc(anchor-size(--bar height) * 0.5))'); diff --git a/tests/wpt/tests/css/css-animations/parsing/animation-delay-computed.html b/tests/wpt/tests/css/css-animations/parsing/animation-delay-computed.html index 832466ac064..ba544232abd 100644 --- a/tests/wpt/tests/css/css-animations/parsing/animation-delay-computed.html +++ b/tests/wpt/tests/css/css-animations/parsing/animation-delay-computed.html @@ -8,13 +8,22 @@ + -
+
+
+
diff --git a/tests/wpt/tests/css/css-animations/parsing/animation-duration-computed.html b/tests/wpt/tests/css/css-animations/parsing/animation-duration-computed.html index a8bc1600f80..1bad1b70ffb 100644 --- a/tests/wpt/tests/css/css-animations/parsing/animation-duration-computed.html +++ b/tests/wpt/tests/css/css-animations/parsing/animation-duration-computed.html @@ -8,12 +8,21 @@ + -
+
+
+
+ -
+
+
+
diff --git a/tests/wpt/tests/css/css-animations/parsing/animation-valid.html b/tests/wpt/tests/css/css-animations/parsing/animation-valid.html index 0c5d5713e3e..e0b54dca2f2 100644 --- a/tests/wpt/tests/css/css-animations/parsing/animation-valid.html +++ b/tests/wpt/tests/css/css-animations/parsing/animation-valid.html @@ -17,6 +17,7 @@ // [ none | ] test_valid_value("animation", "1s", ["1s", "1s ease 0s 1 normal none running none"]); test_valid_value("animation", "cubic-bezier(0, -2, 1, 3)", ["cubic-bezier(0, -2, 1, 3)", "auto cubic-bezier(0, -2, 1, 3) 0s 1 normal none running none"]); +test_valid_value("animation", "cubic-bezier( 0, -2, 1, 3 )", ["cubic-bezier(0, -2, 1, 3)", "auto cubic-bezier(0, -2, 1, 3) 0s 1 normal none running none"]); test_valid_value("animation", "1s -3s", ["1s -3s", "1s ease -3s 1 normal none running none"]); test_valid_value("animation", "4", ["4", "auto ease 0s 4 normal none running none"]); test_valid_value("animation", "reverse", ["reverse", "auto ease 0s 1 reverse none running none"]); diff --git a/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-text-decorations.html b/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-text-decorations.html index 3a15fad5cef..e0212b30b37 100644 --- a/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-text-decorations.html +++ b/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-text-decorations.html @@ -1,8 +1,8 @@ background-clip: text shows text decorations - - + + -
+
+
+
diff --git a/tests/wpt/tests/css/css-backgrounds/parsing/border-image-slice-computed.html b/tests/wpt/tests/css/css-backgrounds/parsing/border-image-slice-computed.html index bfc8714d983..03e9456f4b8 100644 --- a/tests/wpt/tests/css/css-backgrounds/parsing/border-image-slice-computed.html +++ b/tests/wpt/tests/css/css-backgrounds/parsing/border-image-slice-computed.html @@ -8,16 +8,28 @@ + -
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-026.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-026.html new file mode 100644 index 00000000000..1f101759b97 --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-026.html @@ -0,0 +1,9 @@ + + + + + +

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

+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-027.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-027.html new file mode 100644 index 00000000000..ac53e098ea3 --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-027.html @@ -0,0 +1,11 @@ + + + + + +

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

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-028.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-028.html new file mode 100644 index 00000000000..1b0769e1e92 --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-028.html @@ -0,0 +1,11 @@ + + + + + +

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

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-029.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-029.html new file mode 100644 index 00000000000..69e97d3d2dc --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-029.html @@ -0,0 +1,13 @@ + + + + + +

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

+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-030.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-030.html new file mode 100644 index 00000000000..83c966ab966 --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-030.html @@ -0,0 +1,13 @@ + + + + + +

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

+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-031.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-031.html new file mode 100644 index 00000000000..7c6d2b277db --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-031.html @@ -0,0 +1,13 @@ + + + + + +

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

+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-032-crash.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-032-crash.html new file mode 100644 index 00000000000..cfd1ada02ca --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-032-crash.html @@ -0,0 +1,11 @@ + + + + +
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-033.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-033.html new file mode 100644 index 00000000000..c31e539bbd1 --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-033.html @@ -0,0 +1,16 @@ + + + + + +

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

+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-034.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-034.html new file mode 100644 index 00000000000..947b9d58b2b --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-034.html @@ -0,0 +1,12 @@ + + + + + +

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

+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/box-decoration-break-clone-035-crash.html b/tests/wpt/tests/css/css-break/box-decoration-break-clone-035-crash.html new file mode 100644 index 00000000000..c4b23fc8cb5 --- /dev/null +++ b/tests/wpt/tests/css/css-break/box-decoration-break-clone-035-crash.html @@ -0,0 +1,8 @@ + + + +
+
+
+
+
diff --git a/tests/wpt/tests/css/css-cascade/parsing/supports-import-parsing.html b/tests/wpt/tests/css/css-cascade/parsing/supports-import-parsing.html index 64cf930e6cd..438583b3ae9 100644 --- a/tests/wpt/tests/css/css-cascade/parsing/supports-import-parsing.html +++ b/tests/wpt/tests/css/css-cascade/parsing/supports-import-parsing.html @@ -38,7 +38,7 @@ }, rule + ' should be a valid supports() import rule'); } - function test_invalid_supports_import(rule) { + function test_unsupported_supports_import(rule) { test(function() { const {sheet, cssRules} = setupSheet(rule); @@ -47,7 +47,19 @@ }, rule + ' should still be a valid import rule with an invalid supports() declaration'); } - test_valid_supports_import('@import url("nonexist.css") supports();'); + function test_invalid_supports_import(rule) { + test(function() { + const style = document.createElement("style"); + document.head.append(style); + const {sheet} = style; + const {cssRules} = sheet; + + assert_equals(cssRules.length, 0, "Sheet should have no rules"); + }, rule + ' should be an invalid import rule due to an invalid supports() declaration'); + } + + test_invalid_supports_import('@import url("nonexist.css") supports();'); + test_invalid_supports_import('@import url("nonexist.css") supports(foo: bar);'); test_valid_supports_import('@import url("nonexist.css") supports(display:block);'); test_valid_supports_import('@import url("nonexist.css") supports((display:flex));'); test_valid_supports_import('@import url("nonexist.css") supports(not (display: flex));'); @@ -56,7 +68,8 @@ test_valid_supports_import('@import url("nonexist.css") supports((display: flex) or (foo: bar));'); test_valid_supports_import('@import url("nonexist.css") supports(display: block !important);'); - test_valid_supports_import('@import url("nonexist.css") layer supports();'); + test_invalid_supports_import('@import url("nonexist.css") layer supports();'); + test_invalid_supports_import('@import url("nonexist.css") layer supports(foo: bar);'); test_valid_supports_import('@import url("nonexist.css") layer(A) supports((display: flex) or (foo: bar));'); test_valid_supports_import('@import url("nonexist.css") layer(A.B) supports((display: flex) and (foo: bar));'); @@ -74,5 +87,6 @@ test_valid_supports_import('@import "nonexist.css" supports(display:block);', '@import url("nonexist.css") supports(display:block);'); - test_invalid_supports_import('@import url("nonexist.css") supports;'); + // “supports” gets parsed as an (unsupported) media query. + test_unsupported_supports_import('@import url("nonexist.css") supports;'); diff --git a/tests/wpt/tests/css/css-cascade/scope-nesting.html b/tests/wpt/tests/css/css-cascade/scope-nesting.html index d299ba30370..c0fc7150fae 100644 --- a/tests/wpt/tests/css/css-cascade/scope-nesting.html +++ b/tests/wpt/tests/css/css-cascade/scope-nesting.html @@ -339,16 +339,15 @@ test((t) => {
diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-color-function.html b/tests/wpt/tests/css/css-color/parsing/color-computed-color-function.html index cafa79a1e10..c5488171cfc 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-color-function.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-color-function.html @@ -13,6 +13,7 @@
@@ -49,6 +50,10 @@ for (const colorSpace of [ "srgb", "srgb-linear", "a98-rgb", "rec2020", "prophot test_computed_value("color", `color(${colorSpace} calc(NaN) 0 0)`, `color(${colorSpace} 0 0 0)`); test_computed_value("color", `color(${colorSpace} calc(0 / 0) 0 0)`, `color(${colorSpace} 0 0 0)`); + + // calc(50% + (sign(1em - 10px) * 10%)), with its font relative units, must be evaluatated for computed value. + test_computed_value("color", `color(${colorSpace} calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)`, `color(${colorSpace} 0.6 0 0 / 0.5)`); + test_computed_value("color", `color(${colorSpace} 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))`, `color(${colorSpace} 0.5 0 0 / 0.6)`); } for (const colorSpace of [ "xyz", "xyz-d50", "xyz-d65" ]) { @@ -78,6 +83,10 @@ for (const colorSpace of [ "xyz", "xyz-d50", "xyz-d65" ]) { test_computed_value("color", `color(${colorSpace} calc(NaN) 0 0)`, `color(${resultColorSpace} 0 0 0)`); test_computed_value("color", `color(${colorSpace} calc(0 / 0) 0 0)`, `color(${resultColorSpace} 0 0 0)`); + + // calc(50% + (sign(1em - 10px) * 10%)), with its font relative units, must be evaluatated for computed value. + test_computed_value("color", `color(${colorSpace} calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)`, `color(${resultColorSpace} 0.6 0 0 / 0.5)`); + test_computed_value("color", `color(${colorSpace} 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))`, `color(${resultColorSpace} 0.5 0 0 / 0.6)`); } // Opaque sRGB in color() @@ -279,4 +288,11 @@ test_computed_value("color", "color(display-p3 0.5 -199 0.75)", "color(display-p test_computed_value("color", "color(display-p3 184 1.00001 1103)", "color(display-p3 184 1.00001 1103)", "[Display P3 color with component > 1 should not clamp]"); test_computed_value("color", "color(srgb 0.1 0.2 0.3 / 1.9)", "color(srgb 0.1 0.2 0.3)", "[Alpha > 1 should clamp]"); test_computed_value("color", "color(srgb 1 1 1 / -0.2)", "color(srgb 1 1 1 / 0)", "[Negative alpha should clamp]"); + + +// Ensure that `calc` values work with dynamically changing relative units (slighly different alpha values to make test harness not complain about duplicate tests). +document.getElementById("container").style.width = "1000px"; +test_computed_value("color", `color(srgb calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0 0 / 0.51)`, `color(srgb 0.6 0 0 / 0.51)`); +document.getElementById("container").style.width = "100px"; +test_computed_value("color", `color(srgb calc(0.5 + (sign(2cqw - 10px) * 0.1)) 0 0 / 0.52)`, `color(srgb 0.4 0 0 / 0.52)`); 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 88cb20e6eba..4cedc92cc99 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 @@ -493,6 +493,30 @@ fuzzy_test_computed_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / 25%) 0%, color(${colorSpace} none none none / 50%))`, `color(${resultColorSpace} 0.1 0.2 0.3 / 0.5)`); fuzzy_test_computed_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / 25%) 0%, color(${colorSpace} 0.5 none none / 50%))`, `color(${resultColorSpace} 0.5 0.2 0.3 / 0.5)`); } + + // Test percent normalization + fuzzy_test_computed_color(`color-mix(in srgb, red 50%, blue 50%)`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red, blue)` both 50% + fuzzy_test_computed_color(`color-mix(in srgb, red 10%, blue 90%)`, `color(srgb 0.1 0 0.9)`); // `color-mix(in srgb, red 10%, blue)` sum to 100% + fuzzy_test_computed_color(`color-mix(in srgb, red 50%, blue 40%)`, `color(srgb 0.555556 0 0.444444 / 0.9)`); // `color-mix(in srgb, red 50%, blue 40%)` only one is 50% (p1) + fuzzy_test_computed_color(`color-mix(in srgb, red 40%, blue 50%)`, `color(srgb 0.444444 0 0.555556 / 0.9)`); // `color-mix(in srgb, red 40%, blue 50%)` only one is 50% (p2) + fuzzy_test_computed_color(`color-mix(in srgb, red 30%, blue 40%)`, `color(srgb 0.428571 0 0.571429 / 0.7)`); // `color-mix(in srgb, red 30%, blue 40%)` sum to less than 100 + fuzzy_test_computed_color(`color-mix(in srgb, red 75%, blue 75%)`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red 75%, blue 75%)` sum to more than 100 + fuzzy_test_computed_color(`color-mix(in srgb, red calc(10%), blue 50%)`, `color(srgb 0.166667 0 0.833333 / 0.6)`); // `color-mix(in srgb, red 10%, blue 50%)` one is `calc()` (p1) + fuzzy_test_computed_color(`color-mix(in srgb, red 50%, blue calc(10%))`, `color(srgb 0.833333 0 0.166667 / 0.6)`); // `color-mix(in srgb, red 50%, blue 10%))` one is `calc()` (p2) + fuzzy_test_computed_color(`color-mix(in srgb, red calc(10%), blue calc(90%))`, `color(srgb 0.1 0 0.9)`); // `color-mix(in srgb, red, blue)` both are `calc()`, sum to 100% + fuzzy_test_computed_color(`color-mix(in srgb, red calc(10%), blue calc(80%))`, `color(srgb 0.111111 0 0.888889 / 0.9)`); // `color-mix(in srgb, red 10%, blue 80%)` both are `calc()`, + fuzzy_test_computed_color(`color-mix(in srgb, red 50%, blue)`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red, blue)` only p1 specified, is 50% + fuzzy_test_computed_color(`color-mix(in srgb, red 10%, blue)`, `color(srgb 0.1 0 0.9)`); // `color-mix(in srgb, red 10%, blue)` only p1 specified + fuzzy_test_computed_color(`color-mix(in srgb, red calc(50%), blue)`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red, blue)` only p1 specified, is `calc()` is 50% + fuzzy_test_computed_color(`color-mix(in srgb, red calc(10%), blue)`, `color(srgb 0.1 0 0.9)`); // `color-mix(in srgb, red 10%, blue)` only p1 specified, is `calc()` + fuzzy_test_computed_color(`color-mix(in srgb, red, blue 50%)`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red, blue)` only p2 specified, is 50% + fuzzy_test_computed_color(`color-mix(in srgb, red, blue 90%)`, `color(srgb 0.1 0 0.9)`); // `color-mix(in srgb, red 10%, blue)` only p2 specified + fuzzy_test_computed_color(`color-mix(in srgb, red, blue calc(50%))`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red, blue)` only p2 specified, is `calc()`, is 50% + fuzzy_test_computed_color(`color-mix(in srgb, red, blue calc(90%))`, `color(srgb 0.1 0 0.9)`); // `color-mix(in srgb, red 10%, blue)` only p2 specified, is `calc()` + fuzzy_test_computed_color(`color-mix(in srgb, red, blue)`, `color(srgb 0.5 0 0.5)`); // `color-mix(in srgb, red, blue)` neither is specified + + // Percent with calc that uses font-relative length. + fuzzy_test_computed_color(`color-mix(in srgb, red calc(50% + (sign(100em - 1px) * 10%)), blue)`, `color(srgb 0.6 0 0.4)`); diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-hsl.html b/tests/wpt/tests/css/css-color/parsing/color-computed-hsl.html index 3c9e01338be..8c3b74c641c 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-hsl.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-hsl.html @@ -17,6 +17,7 @@
@@ -3759,11 +3760,37 @@ tests = [ ["hsla(360, 37.5%, 62.5%, 1)", "rgb(195, 124, 124)", "HSL/HSLA value should parse and round correctly"], ["hsl(360, 37.5%, 75%)", "rgb(215, 167, 167)", "HSL/HSLA value should parse and round correctly"], ["hsla(360, 37.5%, 75%, 0)", "rgba(215, 167, 167, 0)", "HSL/HSLA value should parse and round correctly"], + + // calc(50% + (sign(1em - 10px) * 10%)), with its font relative units, must be evaluatated for computed value. + ["hsl(calc(50deg + (sign(1em - 10px) * 10deg)), 100%, 37.5%, 50%)", "rgba(191, 191, 0, 0.5)"], + ["hsla(calc(50deg + (sign(1em - 10px) * 10deg)), 100%, 37.5%, 50%)", "rgba(191, 191, 0, 0.5)"], + ["hsl(calc(50 + (sign(1em - 10px) * 10)), 100%, 37.5%, 50%)", "rgba(191, 191, 0, 0.5)"], + ["hsla(calc(50 + (sign(1em - 10px) * 10)), 100%, 37.5%, 50%)", "rgba(191, 191, 0, 0.5)"], + ["hsl(60deg, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))", "rgba(191, 191, 0, 0.6)"], + ["hsla(60deg, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))", "rgba(191, 191, 0, 0.6)"], + ["hsl(60, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))", "rgba(191, 191, 0, 0.6)"], + ["hsla(60, 100%, 37.5%, calc(50% + (sign(1em - 10px) * 10%)))", "rgba(191, 191, 0, 0.6)"], + + ["hsl(calc(50deg + (sign(1em - 10px) * 10deg)) 100% 37.5% / 50%)", "rgba(191, 191, 0, 0.5)"], + ["hsla(calc(50deg + (sign(1em - 10px) * 10deg)) 100% 37.5% / 50%)", "rgba(191, 191, 0, 0.5)"], + ["hsl(calc(50 + (sign(1em - 10px) * 10)) 100 37.5 / 0.5)", "rgba(191, 191, 0, 0.5)"], + ["hsla(calc(50 + (sign(1em - 10px) * 10)) 100 37.5 / 0.5)", "rgba(191, 191, 0, 0.5)"], + ["hsl(60deg 100% 37.5% / calc(50% + (sign(1em - 10px) * 10%)))", "rgba(191, 191, 0, 0.6)"], + ["hsla(60deg 100% 37.5% / calc(50% + (sign(1em - 10px) * 10%)))", "rgba(191, 191, 0, 0.6)"], + ["hsl(60 100 37.5 / calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(191, 191, 0, 0.85)"], + ["hsla(60 100 37.5 / calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(191, 191, 0, 0.85)"], ]; for (const test of tests) { test_computed_value("color", test[0], test[1], test[2] ? `[${test[2]}]` : undefined); } + +// Ensure that `calc` values work with dynamically changing relative units (slighly different alpha values to make test harness not complain about duplicate tests). +document.getElementById("container").style.width = "1000px"; +test_computed_value("color", "hsla(calc(50deg + (sign(2cqw - 10px) * 10deg)), 100%, 37.5%, 51%)", "rgba(191, 191, 0, 0.51)"); +document.getElementById("container").style.width = "100px"; +test_computed_value("color", "hsla(calc(50deg + (sign(2cqw - 10px) * 10deg)), 100%, 37.5%, 52%)", "rgba(191, 127, 0, 0.52)"); + diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-hwb.html b/tests/wpt/tests/css/css-color/parsing/color-computed-hwb.html index d51351bb6d1..035792480f2 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-hwb.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-hwb.html @@ -17,6 +17,7 @@
@@ -73,11 +74,24 @@ tests = [ ["hwb(90 50% 50% / 0)", "rgba(128, 128, 128, 0)", "HWB value should parse and round correctly"], ["hwb(90 50% 50% / 0.2)", "rgba(128, 128, 128, 0.2)", "HWB value should parse and round correctly"], ["hwb(90 50% 50% / 1)", "rgb(128, 128, 128)", "HWB value should parse and round correctly"], + + // calc(50% + (sign(1em - 10px) * 10%)), with its font relative units, must be evaluatated for computed value. + ["hwb(calc(110deg + (sign(1em - 10px) * 10deg)) 30% 50% / 50%)", "rgba(77, 128, 77, 0.5)"], + ["hwb(calc(110 + (sign(1em - 10px) * 10)) 30 50 / 0.5)", "rgba(77, 128, 77, 0.5)"], + ["hwb(120deg 30% 50% / calc(50% + (sign(1em - 10px) * 10%)))", "rgba(77, 128, 77, 0.6)"], + ["hwb(120 30 50 / calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(77, 128, 77, 0.85)"], ]; for (const test of tests) { test_computed_value("color", test[0], test[1], test[2] ? `[${test[2]}]` : undefined); } + +// Ensure that `calc` values work with dynamically changing relative units (slighly different alpha values to make test harness not complain about duplicate tests). +document.getElementById("container").style.width = "1000px"; +test_computed_value("color", "hwb(calc(110deg + (sign(2cqw - 10px) * 10deg)) 30 50 / 51%)", "rgba(77, 128, 77, 0.51)"); +document.getElementById("container").style.width = "100px"; +test_computed_value("color", "hwb(calc(110deg + (sign(2cqw - 10px) * 10deg)) 30 50 / 52%)", "rgba(94, 128, 77, 0.52)"); + diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-lab.html b/tests/wpt/tests/css/css-color/parsing/color-computed-lab.html index c1c6b662e10..1b9dd16748c 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-lab.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-lab.html @@ -18,134 +18,163 @@ diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-rgb.html b/tests/wpt/tests/css/css-color/parsing/color-computed-rgb.html index 1f62567f5c7..2f6e037b2a6 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-rgb.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-rgb.html @@ -21,6 +21,7 @@ --negative: -100; } #container { + container-type: inline-size; color: rgb(255, 0, 0); } @@ -112,11 +113,40 @@ tests = [ ["rgb(var(--high), 0, 0)", "rgb(255, 0, 0)", "Variables above 255 get clamped to 255."], ["rgb(var(--negative), 64, 128)", "rgb(0, 64, 128)", "Variables below 0 get clamped to 0."], + + // calc(50% + (sign(1em - 10px) * 10%)), with its font relative units, must be evaluatated for computed value. + ["rgb(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)", "rgba(153, 0, 0, 0.5)"], + ["rgba(calc(50% + (sign(1em - 10px) * 10%)), 0%, 0%, 50%)", "rgba(153, 0, 0, 0.5)"], + ["rgb(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)", "rgba(60, 0, 0, 0.5)"], + ["rgba(calc(50 + (sign(1em - 10px) * 10)), 0, 0, 0.5)", "rgba(60, 0, 0, 0.5)"], + ["rgb(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))", "rgba(0, 0, 0, 0.6)"], + ["rgba(0%, 0%, 0%, calc(50% + (sign(1em - 10px) * 10%)))", "rgba(0, 0, 0, 0.6)"], + ["rgb(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(0, 0, 0, 0.85)"], + ["rgba(0, 0, 0, calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(0, 0, 0, 0.85)"], + + ["rgb(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)", "rgba(153, 0, 0, 0.5)"], + ["rgba(calc(50% + (sign(1em - 10px) * 10%)) 0% 0% / 50%)", "rgba(153, 0, 0, 0.5)"], + ["rgb(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)", "rgba(60, 0, 0, 0.5)"], + ["rgba(calc(50 + (sign(1em - 10px) * 10)) 0 0 / 0.5)", "rgba(60, 0, 0, 0.5)"], + ["rgb(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))", "rgba(0, 0, 0, 0.6)"], + ["rgba(0% 0% 0% / calc(50% + (sign(1em - 10px) * 10%)))", "rgba(0, 0, 0, 0.6)"], + ["rgb(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(0, 0, 0, 0.85)"], + ["rgba(0 0 0 / calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(0, 0, 0, 0.85)"], + + ["rgba(calc(50% + (sign(1em - 10px) * 10%)) 0 0% / 0.5)", "rgba(153, 0, 0, 0.5)"], + ["rgba(0% 0 0% / calc(0.75 + (sign(1em - 10px) * 0.1)))", "rgba(0, 0, 0, 0.85)"], ]; for (const test of tests) { test_computed_value("color", test[0], test[1], test[2] ? `[${test[2]}]` : undefined); } + +// Ensure that `calc` values work with dynamically changing relative units (slighly different alpha values to make test harness not complain about duplicate tests). +document.getElementById("container").style.width = "1000px"; +test_computed_value("color", "rgba(calc(50% + (sign(2cqw - 10px) * 10%)), 0%, 0%, 51%)", "rgba(153, 0, 0, 0.51)"); +document.getElementById("container").style.width = "100px"; +test_computed_value("color", "rgba(calc(50% + (sign(2cqw - 10px) * 10%)), 0%, 0%, 52%)", "rgba(102, 0, 0, 0.52)"); + diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-color-function.html b/tests/wpt/tests/css/css-color/parsing/color-valid-color-function.html index 2a7750539ca..d9202a1bc5e 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-color-function.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-color-function.html @@ -46,6 +46,10 @@ for (const colorSpace of [ "srgb", "srgb-linear", "a98-rgb", "rec2020", "prophot test_valid_value("color", `color(${colorSpace} 0 calc(-infinity) 0)`, `color(${colorSpace} 0 calc(-infinity) 0)`); test_valid_value("color", `color(${colorSpace} calc(NaN) 0 0)`, `color(${colorSpace} calc(NaN) 0 0)`); test_valid_value("color", `color(${colorSpace} calc(0 / 0) 0 0)`, `color(${colorSpace} calc(NaN) 0 0)`); + + // calc(50% + (sign(1em - 10px) * 10%)) cannot be evaluated eagerly because font relative units are not yet known at parse time. + test_valid_value("color", `color(${colorSpace} calc(50% + (sign(1em - 10px) * 10%)) 0 0 / 0.5)`, `color(${colorSpace} calc(50% + (10% * sign(1em - 10px))) 0 0 / 0.5)`); + test_valid_value("color", `color(${colorSpace} 0.5 0 0 / calc(50% + (sign(1em - 10px) * 10%)))`, `color(${colorSpace} 0.5 0 0 / calc(50% + (10% * sign(1em - 10px))))`); } for (const colorSpace of [ "xyz", "xyz-d50", "xyz-d65" ]) { @@ -77,6 +81,10 @@ for (const colorSpace of [ "xyz", "xyz-d50", "xyz-d65" ]) { test_valid_value("color", `color(${colorSpace} 0 calc(-infinity) 0)`, `color(${resultColorSpace} 0 calc(-infinity) 0)`); test_valid_value("color", `color(${colorSpace} calc(NaN) 0 0)`, `color(${resultColorSpace} calc(NaN) 0 0)`); test_valid_value("color", `color(${colorSpace} calc(0 / 0) 0 0)`, `color(${resultColorSpace} calc(NaN) 0 0)`); + + // calc(50% + (sign(1em - 10px) * 10%)) cannot be evaluated eagerly because font relative units are not yet known at parse time. + test_valid_value("color", `color(${colorSpace} calc(0.5 + (sign(1em - 10px) * 0.1)) 0 0 / 0.5)`, `color(${resultColorSpace} calc(0.5 + (0.1 * sign(1em - 10px))) 0 0 / 0.5)`); + test_valid_value("color", `color(${colorSpace} 0.5 0 0 / calc(0.5 + (sign(1em - 10px) * 0.1)))`, `color(${resultColorSpace} 0.5 0 0 / calc(0.5 + (0.1 * sign(1em - 10px))))`); } diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-color-mix-function.html b/tests/wpt/tests/css/css-color/parsing/color-valid-color-mix-function.html index 1f7c7728ab5..cf61f731f22 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-color-mix-function.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-color-mix-function.html @@ -34,152 +34,154 @@ fuzzy_test_valid_color(`color-mix(in lch decreasing hue, red, hsl(120, 100%, 50%))`, `color-mix(in lch decreasing hue, red, rgb(0, 255, 0))`); fuzzy_test_valid_color(`color-mix(in hsl, red calc(50% * sign(100em - 1px)), blue)`, `color-mix(in hsl, red calc(50% * sign(100em - 1px)), blue)`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, 50% hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), 50% hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, 25% hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 75%, rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)`, `color-mix(in hsl, rgb(46, 56, 46) 75%, rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 30%, hsl(30deg 30% 40%) 90%)`, `color-mix(in hsl, rgb(46, 56, 46) 30%, rgb(133, 102, 71) 90%)`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 12.5%, hsl(30deg 30% 40%) 37.5%)`, `color-mix(in hsl, rgb(46, 56, 46) 12.5%, rgb(133, 102, 71) 37.5%)`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 0%, hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 0%, rgb(133, 102, 71))`); + // NOTE: For the epsilon to meaningful for fuzzy_test_valid_color when used with integer rounded results like rgb(), it must be at least 1. - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4), rgba(133, 102, 71, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgba(133, 102, 71, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hsl, 25% hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 75%, rgba(133, 102, 71, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 75%, rgba(133, 102, 71, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 30%, hsl(30deg 30% 40% / .8) 90%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 30%, rgba(133, 102, 71, 0.8) 90%)`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 12.5%, hsl(30deg 30% 40% / .8) 37.5%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 12.5%, rgba(133, 102, 71, 0.8) 37.5%)`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 0%, hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 0%, rgba(133, 102, 71, 0.8))`); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, 50% hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), 50% hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, 25% hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 75%, rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)`, `color-mix(in hsl, rgb(46, 56, 46) 75%, rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 30%, hsl(30deg 30% 40%) 90%)`, `color-mix(in hsl, rgb(46, 56, 46) 30%, rgb(133, 102, 71) 90%)`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 12.5%, hsl(30deg 30% 40%) 37.5%)`, `color-mix(in hsl, rgb(46, 56, 46) 12.5%, rgb(133, 102, 71) 37.5%)`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 0%, hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 0%, rgb(133, 102, 71))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl, rgb(191, 149, 64), rgb(191, 191, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl, rgb(191, 191, 64), rgb(191, 149, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl, rgb(191, 170, 64), rgb(191, 64, 128))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 128), rgb(191, 170, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl, rgb(191, 106, 64), rgb(191, 64, 149))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 149), rgb(191, 106, 64))`); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4), rgba(133, 102, 71, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgba(133, 102, 71, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, 25% hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 75%, rgba(133, 102, 71, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 75%, rgba(133, 102, 71, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 30%, hsl(30deg 30% 40% / .8) 90%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 30%, rgba(133, 102, 71, 0.8) 90%)`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 12.5%, hsl(30deg 30% 40% / .8) 37.5%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 12.5%, rgba(133, 102, 71, 0.8) 37.5%)`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 10% 20% / .4) 0%, hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 0%, rgba(133, 102, 71, 0.8))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl, rgb(191, 149, 64), rgb(191, 191, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl, rgb(191, 191, 64), rgb(191, 149, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl, rgb(191, 170, 64), rgb(191, 64, 128))`); - fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 128), rgb(191, 170, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl, rgb(191, 106, 64), rgb(191, 64, 149))`); - fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 149), rgb(191, 106, 64))`); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl, rgb(191, 149, 64), rgb(191, 191, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl, rgb(191, 191, 64), rgb(191, 149, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl, rgb(191, 170, 64), rgb(191, 64, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 128), rgb(191, 170, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl, rgb(191, 106, 64), rgb(191, 64, 149))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 149), rgb(191, 106, 64))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 149, 64), rgb(191, 191, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 191, 64), rgb(191, 149, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 170, 64), rgb(191, 64, 128))`); - fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 64, 128), rgb(191, 170, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 106, 64), rgb(191, 64, 149))`); - fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 64, 149), rgb(191, 106, 64))`); + fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl, rgb(191, 149, 64), rgb(191, 191, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl, rgb(191, 191, 64), rgb(191, 149, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl, rgb(191, 170, 64), rgb(191, 64, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 128), rgb(191, 170, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl, rgb(191, 106, 64), rgb(191, 64, 149))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl shorter hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl, rgb(191, 64, 149), rgb(191, 106, 64))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 149, 64), rgb(191, 191, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 191, 64), rgb(191, 149, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 170, 64), rgb(191, 64, 128))`); - fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 64, 128), rgb(191, 170, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 106, 64), rgb(191, 64, 149))`); - fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 64, 149), rgb(191, 106, 64))`); + fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 149, 64), rgb(191, 191, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 191, 64), rgb(191, 149, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 170, 64), rgb(191, 64, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 64, 128), rgb(191, 170, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 106, 64), rgb(191, 64, 149))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl longer hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl longer hue, rgb(191, 64, 149), rgb(191, 106, 64))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 149, 64), rgb(191, 191, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 191, 64), rgb(191, 149, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 170, 64), rgb(191, 64, 128))`); - fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 64, 128), rgb(191, 170, 64))`); - fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 106, 64), rgb(191, 64, 149))`); - fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 64, 149), rgb(191, 106, 64))`); + fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 149, 64), rgb(191, 191, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 191, 64), rgb(191, 149, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 170, 64), rgb(191, 64, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 64, 128), rgb(191, 170, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 106, 64), rgb(191, 64, 149))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl increasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl increasing hue, rgb(191, 64, 149), rgb(191, 106, 64))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(none none none), hsl(none none none))`, `color-mix(in hsl, rgb(0, 0, 0), rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(none none none), hsl(30deg 40% 80%))`, `color-mix(in hsl, rgb(0, 0, 0), rgb(224, 204, 184))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 20% 40%), hsl(none none none))`, `color-mix(in hsl, rgb(82, 122, 82), rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 20% none), hsl(30deg 40% 60%))`, `color-mix(in hsl, rgb(0, 0, 0), rgb(194, 153, 112))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 20% 40%), hsl(30deg 20% none))`, `color-mix(in hsl, rgb(82, 122, 82), rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(none 20% 40%), hsl(30deg none 80%))`, `color-mix(in hsl, rgb(122, 82, 82), rgb(204, 204, 204))`); + fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 149, 64), rgb(191, 191, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 191, 64), rgb(191, 149, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 170, 64), rgb(191, 64, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 64, 128), rgb(191, 170, 64))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 106, 64), rgb(191, 64, 149))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl decreasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color-mix(in hsl decreasing hue, rgb(191, 64, 149), rgb(191, 106, 64))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40%))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgb(143, 61, 61))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / 0.5))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgba(143, 61, 61, 0.5))`); - fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / none))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgba(143, 61, 61, 0))`); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(none none none), hsl(none none none))`, `color-mix(in hsl, rgb(0, 0, 0), rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(none none none), hsl(30deg 40% 80%))`, `color-mix(in hsl, rgb(0, 0, 0), rgb(224, 204, 184))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 20% 40%), hsl(none none none))`, `color-mix(in hsl, rgb(82, 122, 82), rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 20% none), hsl(30deg 40% 60%))`, `color-mix(in hsl, rgb(0, 0, 0), rgb(194, 153, 112))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 20% 40%), hsl(30deg 20% none))`, `color-mix(in hsl, rgb(82, 122, 82), rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(none 20% 40%), hsl(30deg none 80%))`, `color-mix(in hsl, rgb(122, 82, 82), rgb(204, 204, 204))`, 1); - fuzzy_test_valid_color(`color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0))`); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40%))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgb(143, 61, 61))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / 0.5))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgba(143, 61, 61, 0.5))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / none))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgba(143, 61, 61, 0))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, 50% hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), 50% hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, 25% hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 30%, hwb(30deg 30% 40%) 90%)`, `color-mix(in hwb, rgb(26, 204, 26) 30%, rgb(153, 115, 77) 90%)`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 12.5%, hwb(30deg 30% 40%) 37.5%)`, `color-mix(in hwb, rgb(26, 204, 26) 12.5%, rgb(153, 115, 77) 37.5%)`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 0%, hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 0%, rgb(153, 115, 77))`); + fuzzy_test_valid_color(`color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4), rgba(153, 115, 77, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hwb, 25% hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgba(153, 115, 77, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 75%, rgba(153, 115, 77, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 30%, hwb(30deg 30% 40% / .8) 90%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 30%, rgba(153, 115, 77, 0.8) 90%)`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 12.5%, hwb(30deg 30% 40% / .8) 37.5%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 12.5%, rgba(153, 115, 77, 0.8) 37.5%)`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 0%, hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 0%, rgba(153, 115, 77, 0.8))`); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, 50% hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), 50% hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, 25% hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 30%, hwb(30deg 30% 40%) 90%)`, `color-mix(in hwb, rgb(26, 204, 26) 30%, rgb(153, 115, 77) 90%)`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 12.5%, hwb(30deg 30% 40%) 37.5%)`, `color-mix(in hwb, rgb(26, 204, 26) 12.5%, rgb(153, 115, 77) 37.5%)`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%) 0%, hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 0%, rgb(153, 115, 77))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb, rgb(153, 128, 77), rgb(153, 153, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb, rgb(153, 153, 77), rgb(153, 128, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb, rgb(153, 140, 77), rgb(153, 77, 115))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 115), rgb(153, 140, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb, rgb(153, 102, 77), rgb(153, 77, 128))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 128), rgb(153, 102, 77))`); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4), rgba(153, 115, 77, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, 25% hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgba(153, 115, 77, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 75%, rgba(153, 115, 77, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 30%, hwb(30deg 30% 40% / .8) 90%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 30%, rgba(153, 115, 77, 0.8) 90%)`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 12.5%, hwb(30deg 30% 40% / .8) 37.5%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 12.5%, rgba(153, 115, 77, 0.8) 37.5%)`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / .4) 0%, hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 0%, rgba(153, 115, 77, 0.8))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb, rgb(153, 128, 77), rgb(153, 153, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb, rgb(153, 153, 77), rgb(153, 128, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb, rgb(153, 140, 77), rgb(153, 77, 115))`); - fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 115), rgb(153, 140, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb, rgb(153, 102, 77), rgb(153, 77, 128))`); - fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 128), rgb(153, 102, 77))`); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb, rgb(153, 128, 77), rgb(153, 153, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb, rgb(153, 153, 77), rgb(153, 128, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb, rgb(153, 140, 77), rgb(153, 77, 115))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 115), rgb(153, 140, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb, rgb(153, 102, 77), rgb(153, 77, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 128), rgb(153, 102, 77))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 128, 77), rgb(153, 153, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 153, 77), rgb(153, 128, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 140, 77), rgb(153, 77, 115))`); - fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 77, 115), rgb(153, 140, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 102, 77), rgb(153, 77, 128))`); - fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 77, 128), rgb(153, 102, 77))`); + fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb, rgb(153, 128, 77), rgb(153, 153, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb, rgb(153, 153, 77), rgb(153, 128, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb, rgb(153, 140, 77), rgb(153, 77, 115))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 115), rgb(153, 140, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb, rgb(153, 102, 77), rgb(153, 77, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb shorter hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb, rgb(153, 77, 128), rgb(153, 102, 77))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 128, 77), rgb(153, 153, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 153, 77), rgb(153, 128, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 140, 77), rgb(153, 77, 115))`); - fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 77, 115), rgb(153, 140, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 102, 77), rgb(153, 77, 128))`); - fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 77, 128), rgb(153, 102, 77))`); + fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 128, 77), rgb(153, 153, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 153, 77), rgb(153, 128, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 140, 77), rgb(153, 77, 115))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 77, 115), rgb(153, 140, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 102, 77), rgb(153, 77, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb longer hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb longer hue, rgb(153, 77, 128), rgb(153, 102, 77))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 128, 77), rgb(153, 153, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 153, 77), rgb(153, 128, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 140, 77), rgb(153, 77, 115))`); - fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 77, 115), rgb(153, 140, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 102, 77), rgb(153, 77, 128))`); - fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 77, 128), rgb(153, 102, 77))`); + fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 128, 77), rgb(153, 153, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 153, 77), rgb(153, 128, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 140, 77), rgb(153, 77, 115))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 77, 115), rgb(153, 140, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 102, 77), rgb(153, 77, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb increasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb increasing hue, rgb(153, 77, 128), rgb(153, 102, 77))`, 1); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(none none none), hwb(none none none))`, `color-mix(in hwb, rgb(255, 0, 0), rgb(255, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(none none none), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(255, 0, 0), rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(none none none))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(255, 0, 0))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% none), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 255, 26), rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% none))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(255, 166, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(none 10% 20%), hwb(30deg none 40%))`, `color-mix(in hwb, rgb(204, 26, 26), rgb(153, 77, 0))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgb(153, 115, 77))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / 0.5))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgba(153, 115, 77, 0.5))`); - fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / none))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgba(153, 115, 77, 0))`); + fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 128, 77), rgb(153, 153, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 153, 77), rgb(153, 128, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 140, 77), rgb(153, 77, 115))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 77, 115), rgb(153, 140, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 102, 77), rgb(153, 77, 128))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb decreasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color-mix(in hwb decreasing hue, rgb(153, 77, 128), rgb(153, 102, 77))`, 1); + + fuzzy_test_valid_color(`color-mix(in hwb, hwb(none none none), hwb(none none none))`, `color-mix(in hwb, rgb(255, 0, 0), rgb(255, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(none none none), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(255, 0, 0), rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(none none none))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(255, 0, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% none), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 255, 26), rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% none))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(255, 166, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(none 10% 20%), hwb(30deg none 40%))`, `color-mix(in hwb, rgb(204, 26, 26), rgb(153, 77, 0))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgb(153, 115, 77))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / 0.5))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgba(153, 115, 77, 0.5))`, 1); + fuzzy_test_valid_color(`color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / none))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgba(153, 115, 77, 0))`, 1); fuzzy_test_valid_color(`color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0))`); fuzzy_test_valid_color(`color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0))`); @@ -387,7 +389,7 @@ fuzzy_test_valid_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / 0.5))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / 0.5))`); fuzzy_test_valid_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / none))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / none))`); - for (const colorSpace of [ "srgb", "srgb-linear", "display-p3", "a98-rgb", "prophoto-rgb", "rec2020", "xyz", "xyz-d50", "xyz-d65" ]) { + for (const colorSpace of [ "srgb", "srgb-linear", "display-p3", "a98-rgb", "prophoto-rgb", "rec2020", "xyz", "xyz-d50", "xyz-d65" ]) { const resultColorSpace = colorSpace == "xyz" ? "xyz-d65" : colorSpace; fuzzy_test_valid_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3), color(${colorSpace} .5 .6 .7))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3), color(${resultColorSpace} 0.5 0.6 0.7))`); @@ -421,7 +423,25 @@ fuzzy_test_valid_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / none), color(${colorSpace} .5 .6 .7))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / none), color(${resultColorSpace} 0.5 0.6 0.7))`); fuzzy_test_valid_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / none), color(${colorSpace} .5 .6 .7 / 0.5))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / none), color(${resultColorSpace} 0.5 0.6 0.7 / 0.5))`); fuzzy_test_valid_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / none), color(${colorSpace} .5 .6 .7 / none))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / none), color(${resultColorSpace} 0.5 0.6 0.7 / none))`); - } + } + + // Test percent normalization + fuzzy_test_valid_color(`color-mix(in srgb, red 50%, blue 50%)`, `color-mix(in srgb, red, blue)`) // both 50% + fuzzy_test_valid_color(`color-mix(in srgb, red 10%, blue 90%)`, `color-mix(in srgb, red 10%, blue)`) // sum to 100% + fuzzy_test_valid_color(`color-mix(in srgb, red 50%, blue 40%)`, `color-mix(in srgb, red 50%, blue 40%)`) // only one is 50% (p1) + fuzzy_test_valid_color(`color-mix(in srgb, red 40%, blue 50%)`, `color-mix(in srgb, red 40%, blue 50%)`) // only one is 50% (p2) + fuzzy_test_valid_color(`color-mix(in srgb, red 30%, blue 40%)`, `color-mix(in srgb, red 30%, blue 40%)`) // sum to less than 100 + fuzzy_test_valid_color(`color-mix(in srgb, red 75%, blue 75%)`, `color-mix(in srgb, red 75%, blue 75%)`) // sum to more than 100 + fuzzy_test_valid_color(`color-mix(in srgb, red calc(10%), blue 50%)`, `color-mix(in srgb, red calc(10%), blue 50%)`) // one is `calc()` (p1) + fuzzy_test_valid_color(`color-mix(in srgb, red 50%, blue calc(10%))`, `color-mix(in srgb, red 50%, blue calc(10%))`) // one is `calc()` (p2) + fuzzy_test_valid_color(`color-mix(in srgb, red calc(10%), blue calc(90%))`, `color-mix(in srgb, red calc(10%), blue calc(90%))`) // both are `calc()` + fuzzy_test_valid_color(`color-mix(in srgb, red 50%, blue)`, `color-mix(in srgb, red, blue)`) // only p1 specified, is 50% + fuzzy_test_valid_color(`color-mix(in srgb, red 10%, blue)`, `color-mix(in srgb, red 10%, blue)`) // only p1 specified + fuzzy_test_valid_color(`color-mix(in srgb, red calc(50%), blue)`, `color-mix(in srgb, red calc(50%), blue)`) // only p1 specified, is `calc()` + fuzzy_test_valid_color(`color-mix(in srgb, red, blue 50%)`, `color-mix(in srgb, red, blue)`) // only p2 specified, is 50% + fuzzy_test_valid_color(`color-mix(in srgb, red, blue 90%)`, `color-mix(in srgb, red 10%, blue)`) // only p2 specified + fuzzy_test_valid_color(`color-mix(in srgb, red, blue calc(50%))`, `color-mix(in srgb, red, blue calc(50%))`) // only p2 specified, is `calc()` + fuzzy_test_valid_color(`color-mix(in srgb, red, blue)`, `color-mix(in srgb, red, blue)`) // neither is specified diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-hsl.html b/tests/wpt/tests/css/css-color/parsing/color-valid-hsl.html index b3a9d7944e8..b60cd744690 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-hsl.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-hsl.html @@ -12,54 +12,80 @@ diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-hwb.html b/tests/wpt/tests/css/css-color/parsing/color-valid-hwb.html index 374634c0843..1f9799eade3 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-hwb.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-hwb.html @@ -12,49 +12,61 @@ diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-lab.html b/tests/wpt/tests/css/css-color/parsing/color-valid-lab.html index 95423f19650..ffa3b553882 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-lab.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-lab.html @@ -14,143 +14,158 @@ diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-rgb.html b/tests/wpt/tests/css/css-color/parsing/color-valid-rgb.html index a4995ac7ff9..6c9f49d6cd6 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-rgb.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-rgb.html @@ -12,62 +12,91 @@ diff --git a/tests/wpt/tests/css/css-color/system-color-consistency.html b/tests/wpt/tests/css/css-color/system-color-consistency.html index 0d23d84ad25..a3849c5781b 100644 --- a/tests/wpt/tests/css/css-color/system-color-consistency.html +++ b/tests/wpt/tests/css/css-color/system-color-consistency.html @@ -3,7 +3,7 @@ - CSS Color 4: Computed value of color-contrast() + CSS Color 4: System color consistency diff --git a/tests/wpt/tests/css/css-conditional/container-queries/crashtests/top-layer-crash.html b/tests/wpt/tests/css/css-conditional/container-queries/crashtests/top-layer-crash.html new file mode 100644 index 00000000000..54861d13f58 --- /dev/null +++ b/tests/wpt/tests/css/css-conditional/container-queries/crashtests/top-layer-crash.html @@ -0,0 +1,29 @@ + + + diff --git a/tests/wpt/tests/css/css-conditional/container-queries/crashtests/top-layer-nested-crash.html b/tests/wpt/tests/css/css-conditional/container-queries/crashtests/top-layer-nested-crash.html new file mode 100644 index 00000000000..a2000dd9136 --- /dev/null +++ b/tests/wpt/tests/css/css-conditional/container-queries/crashtests/top-layer-nested-crash.html @@ -0,0 +1,45 @@ + + + diff --git a/tests/wpt/tests/css/css-conditional/container-queries/style-query-no-cycle.html b/tests/wpt/tests/css/css-conditional/container-queries/style-query-no-cycle.html new file mode 100644 index 00000000000..5a179d38976 --- /dev/null +++ b/tests/wpt/tests/css/css-conditional/container-queries/style-query-no-cycle.html @@ -0,0 +1,22 @@ + +CSS Container Queries Test: + + + + + +
+
Should be green
+
+ diff --git a/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html b/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html index fbeffea73f5..a05768ccb90 100644 --- a/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html +++ b/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html @@ -24,6 +24,7 @@ test_valid_value("animation-timing-function", "cubic-bezier(0, 0.7, 1, 1.3)"); test_valid_value("animation-timing-function", "steps(4, start)"); test_valid_value("animation-timing-function", "steps(2, end)", "steps(2)"); +test_valid_value("animation-timing-function", "steps( 2, end )", "steps(2)"); test_valid_value("animation-timing-function", "steps(2, jump-start)"); test_valid_value("animation-timing-function", "steps(2, jump-end)", "steps(2)"); test_valid_value("animation-timing-function", "steps(2, jump-both)"); diff --git a/tests/wpt/tests/css/css-flexbox/flex-item-position-relative-001-ref.html b/tests/wpt/tests/css/css-flexbox/flex-item-position-relative-001-ref.html new file mode 100644 index 00000000000..01e078d983d --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/flex-item-position-relative-001-ref.html @@ -0,0 +1,16 @@ + +Flex items and `position: relative` + + + + + + +
+ +
diff --git a/tests/wpt/tests/css/css-flexbox/flex-item-position-relative-001.html b/tests/wpt/tests/css/css-flexbox/flex-item-position-relative-001.html new file mode 100644 index 00000000000..7e6907e0e8d --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/flex-item-position-relative-001.html @@ -0,0 +1,42 @@ + +Flex items and `position: relative` + + + + + + + +
+ +
+
+
+
diff --git a/tests/wpt/tests/css/css-fonts/parsing/font-feature-settings-computed.html b/tests/wpt/tests/css/css-fonts/parsing/font-feature-settings-computed.html index 44b9d1c535a..188a88fd36b 100644 --- a/tests/wpt/tests/css/css-fonts/parsing/font-feature-settings-computed.html +++ b/tests/wpt/tests/css/css-fonts/parsing/font-feature-settings-computed.html @@ -11,8 +11,17 @@ + + -
+
+
+
diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/gap/masonry-gap-002-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/gap/masonry-gap-002-ref.html index 834a884f763..7c985442fad 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/gap/masonry-gap-002-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/gap/masonry-gap-002-ref.html @@ -4,11 +4,11 @@ http://creativecommons.org/publicdomain/zero/1.0/ --> - - Reference: Masonry layout with normal `gap` in both axes - - - @@ -62,7 +62,7 @@ item { - +
1 2 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-ref.html index d088b132c29..9ffea0a5d21 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-ref.html @@ -97,7 +97,7 @@ item { 2 2 3 3 4 - 5 5 + 5 6 @@ -193,7 +193,7 @@ item { 2 2 3 3 4 - 5 5 + 5 6 @@ -291,7 +291,7 @@ item { 2 2 3 3 4 - 5 5 + 5 6 @@ -351,7 +351,7 @@ item { 2 2 3 3 4 - 5 5 + 5 5 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html index 99d5d05dd4e..e65661bb569 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html @@ -54,12 +54,12 @@ item { 9 9 - + + 5 5 1 2 3 4 - 5 5 6 7 8 diff --git a/tests/wpt/tests/css/css-inline/parsing/line-height-computed.html b/tests/wpt/tests/css/css-inline/parsing/line-height-computed.html index dff6fc6702e..1faeae7beae 100644 --- a/tests/wpt/tests/css/css-inline/parsing/line-height-computed.html +++ b/tests/wpt/tests/css/css-inline/parsing/line-height-computed.html @@ -10,6 +10,8 @@ @@ -31,6 +33,10 @@ test_computed_value("line-height", "calc(200% + 10px)", "90px"); test_computed_value('line-height', 'calc(10px - 0.5em)', '0px'); test_computed_value('line-height', 'calc(10px + 0.5em)', '30px'); + +test_computed_value("line-height", 'calc(10 + (sign(2cqw - 10px) * 5))', '200px'); +test_computed_value("line-height", 'calc(10% + (sign(2cqw - 10px) * 5%))', '2px'); +test_computed_value("line-height", 'calc(10px + (sign(2cqw - 10px) * 5px))', '5px'); diff --git a/tests/wpt/tests/css/css-lists/parsing/counter-increment-computed.html b/tests/wpt/tests/css/css-lists/parsing/counter-increment-computed.html new file mode 100644 index 00000000000..62284bab8aa --- /dev/null +++ b/tests/wpt/tests/css/css-lists/parsing/counter-increment-computed.html @@ -0,0 +1,33 @@ + + + + +CSS Lists: getComputedStyle().counterIncrement + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/tests/css/css-lists/parsing/counter-reset-computed.html b/tests/wpt/tests/css/css-lists/parsing/counter-reset-computed.html new file mode 100644 index 00000000000..eb5d3e5ec61 --- /dev/null +++ b/tests/wpt/tests/css/css-lists/parsing/counter-reset-computed.html @@ -0,0 +1,33 @@ + + + + +CSS Lists: getComputedStyle().counterReset + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/tests/css/css-lists/parsing/counter-set-computed.html b/tests/wpt/tests/css/css-lists/parsing/counter-set-computed.html index d0a92896ed7..0b1a95ca527 100644 --- a/tests/wpt/tests/css/css-lists/parsing/counter-set-computed.html +++ b/tests/wpt/tests/css/css-lists/parsing/counter-set-computed.html @@ -8,9 +8,17 @@ + -
+
+
+
diff --git a/tests/wpt/tests/css/css-logical/animation-001.html b/tests/wpt/tests/css/css-logical/animation-001.html index 71542022c97..9caa02f5a3f 100644 --- a/tests/wpt/tests/css/css-logical/animation-001.html +++ b/tests/wpt/tests/css/css-logical/animation-001.html @@ -101,23 +101,6 @@ test(t => { assert_equals(getComputedStyle(div).height, '250px'); }, 'Physical properties with variables win over logical properties'); -test(t => { - const div = addDiv(t); - const anim = div.animate( - { - marginInlineStart: '100px', - marginInline: '200px', - margin: 'logical 300px', - }, - { duration: 1, easing: 'step-start' } - ); - assert_equals(getComputedStyle(div).marginLeft, '100px'); - assert_equals(getComputedStyle(div).marginRight, '200px'); - assert_equals(getComputedStyle(div).marginTop, '300px'); - assert_equals(getComputedStyle(div).marginBottom, '300px'); -}, 'Logical shorthands follow the usual prioritization based on number of' - + ' component longhands'); - test(t => { const div = addDiv(t); const anim = div.animate( diff --git a/tests/wpt/tests/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html b/tests/wpt/tests/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html new file mode 100644 index 00000000000..90f334a0e99 --- /dev/null +++ b/tests/wpt/tests/css/css-logical/animations/logical-shorthand-relative-prioritization-by-number-of-components.tentative.html @@ -0,0 +1,31 @@ + + +Logical shorthands follow the usual prioritization based on number of component longhands + + + + + + +
+ diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-computed.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-computed.html index a2d6e54dcce..a8239bf295b 100644 --- a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-computed.html +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-computed.html @@ -25,4 +25,23 @@ // span && [ || ] test_computed_value("masonry-track-end", "span 1 i", "span i"); test_computed_value("masonry-track-start", "span 2"); + + // Computed Value for `masonry-track` should be the shortest + // serialization possible. + test_computed_value("masonry-track", "auto / auto", "auto"); + test_computed_value("masonry-track", "auto", "auto"); + test_computed_value("masonry-track", "10 / auto", "10"); + test_computed_value("masonry-track", "10", "10"); + test_computed_value("masonry-track", "-10 / auto", "-10"); + test_computed_value("masonry-track", "-10", "-10"); + test_computed_value("masonry-track", "first / first", "first"); + test_computed_value("masonry-track", "first", "first"); + test_computed_value("masonry-track", "span 2 / auto", "span 2"); + test_computed_value("masonry-track", "span 2", "span 2"); + test_computed_value("masonry-track", "2 first / auto", "2 first"); + test_computed_value("masonry-track", "2 first", "2 first"); + test_computed_value("masonry-track", "span first / auto", "span first"); + test_computed_value("masonry-track", "span first", "span first"); + test_computed_value("masonry-track", "span 2 first / auto", "span 2 first"); + test_computed_value("masonry-track", "span 2 first", "span 2 first"); \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-invalid.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-invalid.html index 589b837ce68..65887008db1 100644 --- a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-invalid.html +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-invalid.html @@ -15,4 +15,42 @@ test_invalid_value("masonry-track-start", "auto 1"); test_invalid_value("masonry-track-start", "1 auto"); test_invalid_value("masonry-track-end", "span 1 / span 2"); + + test_invalid_value("masonry-track", "4 5"); + test_invalid_value("masonry-track", "4 /"); + test_invalid_value("masonry-track", "5 5"); + test_invalid_value("masonry-track", "5 / /"); + + test_invalid_value("masonry-track", "0 / 5"); + test_invalid_value("masonry-track", "6 / 0"); + test_invalid_value("masonry-track", "0"); + + test_invalid_value("masonry-track", "span"); + test_invalid_value("masonry-track", "span / span"); + + test_invalid_value("masonry-track", "span span / span span"); + + test_invalid_value("masonry-track", "5 5 / span 2"); + test_invalid_value("masonry-track", "5 first last / span 2"); + test_invalid_value("masonry-track", "5 / first last 2"); + test_invalid_value("masonry-track", "first last / span 2"); + test_invalid_value("masonry-track", "5 / first last"); + test_invalid_value("masonry-track", "5 5 span / 2", "span 4 4 / 3"); + test_invalid_value("masonry-track", "span 3 5 / 1", "5 span 4 / 3"); + test_invalid_value("masonry-track", "span last first / 1", "span first last / 3"); + test_invalid_value("masonry-track", "2 / span last first", "3 / span first last"); + test_invalid_value("masonry-track", "span 1 last first / 1", "span first last 7 / 3"); + test_invalid_value("masonry-track", "2 / span last 3 first", "3 / span first 5 last"); + test_invalid_value("masonry-track", "1 span 2 first / 1", "1 span last 7 / 3"); + test_invalid_value("masonry-track", "2 / 3 span 3 first", "3 / 5 span first 5"); + + test_invalid_value("masonry-track", "span -1 / -2"); + test_invalid_value("masonry-track", "-1 / -2 span"); + test_invalid_value("masonry-track", "0 span / 0"); + test_invalid_value("masonry-track", "0 / span 0"); + test_invalid_value("masonry-track", "span -3 'first' / 3 last"); + + test_invalid_value("masonry-track", "first span 1 / last"); + test_invalid_value("masonry-track", "3 first / 2 span last"); + test_invalid_value("masonry-track", "3 / 1 span 2"); \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-valid.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-valid.html index edf94c285f3..5f98422f02e 100644 --- a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-valid.html +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-track-valid.html @@ -5,6 +5,7 @@ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-nesting/block-skipping.css b/tests/wpt/tests/css/css-nesting/block-skipping.css new file mode 100644 index 00000000000..c92e2dc9f79 --- /dev/null +++ b/tests/wpt/tests/css/css-nesting/block-skipping.css @@ -0,0 +1,6 @@ +.test{span{color:red}span{color:green}} + +/* + * There needs to be some text here, or the bug + * will not manifest for unrelated reasons. + */ diff --git a/tests/wpt/tests/css/css-nesting/block-skipping.html b/tests/wpt/tests/css/css-nesting/block-skipping.html new file mode 100644 index 00000000000..38bf4a6ffab --- /dev/null +++ b/tests/wpt/tests/css/css-nesting/block-skipping.html @@ -0,0 +1,17 @@ + +CSS Nesting bug: Block ignored after lack of whitespace + + + + + +
+ Test passes if this text is green. +
+ + + diff --git a/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html b/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html new file mode 100644 index 00000000000..42e3930fbeb --- /dev/null +++ b/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html @@ -0,0 +1,150 @@ + +CSS Nesting: CSSNestedDeclarations CSSOM + + + + diff --git a/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html b/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html new file mode 100644 index 00000000000..0868be38840 --- /dev/null +++ b/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html @@ -0,0 +1,219 @@ + +CSS Nesting: CSSNestedDeclarations matching + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+
A1
+
A2
+
+ diff --git a/tests/wpt/tests/css/css-nesting/nesting-basic.html b/tests/wpt/tests/css/css-nesting/nesting-basic.html index 19ff48e4a29..9edff4ea1af 100644 --- a/tests/wpt/tests/css/css-nesting/nesting-basic.html +++ b/tests/wpt/tests/css/css-nesting/nesting-basic.html @@ -68,9 +68,9 @@ .test-10 { & { - background-color: green; + background-color: red; } - background-color: red; + background-color: green; } .test-11 { diff --git a/tests/wpt/tests/css/css-nesting/serialize-group-rules-with-decls.html b/tests/wpt/tests/css/css-nesting/serialize-group-rules-with-decls.html index 7e9aaafbeb8..e15210c2dd2 100644 --- a/tests/wpt/tests/css/css-nesting/serialize-group-rules-with-decls.html +++ b/tests/wpt/tests/css/css-nesting/serialize-group-rules-with-decls.html @@ -35,12 +35,12 @@ assert_becomes( "div { @media screen { color: red; background-color: green; } }", - "div {\n @media screen {\n & { color: red; background-color: green; }\n}\n}", + "div {\n @media screen {\n color: red; background-color: green;\n}\n}", "Mixed declarations/rules are on two lines." ); assert_becomes( "div {\n @supports selector(&) { color: red; background-color: green; } &:hover { color: navy; } }", - "div {\n @supports selector(&) {\n & { color: red; background-color: green; }\n}\n &:hover { color: navy; }\n}", + "div {\n @supports selector(&) {\n color: red; background-color: green;\n}\n &:hover { color: navy; }\n}", "Implicit rule is serialized", ); @@ -62,12 +62,12 @@ ); assert_becomes( "div { @media screen { color: red; & { color: red; }", - "div {\n @media screen {\n & { color: red; }\n & { color: red; }\n}\n}", + "div {\n @media screen {\n color: red;\n & { color: red; }\n}\n}", "Implicit like rule after decls" ); assert_becomes( "div { @media screen { color: red; & { color: blue; }", - "div {\n @media screen {\n & { color: red; }\n & { color: blue; }\n}\n}", + "div {\n @media screen {\n color: red;\n & { color: blue; }\n}\n}", "Implicit like rule after decls, missing closing braces" ); assert_becomes( diff --git a/tests/wpt/tests/css/css-overflow/overflow-auto-scrollbar-gutter-intrinsic-003.html b/tests/wpt/tests/css/css-overflow/overflow-auto-scrollbar-gutter-intrinsic-003.html index ab247d9ca5a..6827773543b 100644 --- a/tests/wpt/tests/css/css-overflow/overflow-auto-scrollbar-gutter-intrinsic-003.html +++ b/tests/wpt/tests/css/css-overflow/overflow-auto-scrollbar-gutter-intrinsic-003.html @@ -6,6 +6,7 @@ + +
+ This text should be seen at the top, and there should be a green square below. +
+
diff --git a/tests/wpt/tests/css/css-page/cssom/dynamic-001-print.html b/tests/wpt/tests/css/css-page/cssom/dynamic-001-print.html new file mode 100644 index 00000000000..90799d3a721 --- /dev/null +++ b/tests/wpt/tests/css/css-page/cssom/dynamic-001-print.html @@ -0,0 +1,20 @@ + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html b/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html index f5f7f8ea247..9ca4087a164 100644 --- a/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html +++ b/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html @@ -14,6 +14,7 @@ white-space: pre-wrap; content: "Line 1\aLine 2"; position: relative; + display: none; columns: 2; column-rule: solid red; orphans: 1; diff --git a/tests/wpt/tests/css/css-page/margin-boxes/paint-order-002-print.html b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-002-print.html new file mode 100644 index 00000000000..ac00e154fac --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-002-print.html @@ -0,0 +1,148 @@ + + + + + + + +Default margin box paint order should start with top-left-corner, then go +clockwise. Hotpink boxes should be on top of pink ones. Cyan on top of +hotpink. Yellow on top of cyan. No text ("FAIL") should be seen in the margin +boxes. diff --git a/tests/wpt/tests/css/css-page/page-box-011-print-ref.html b/tests/wpt/tests/css/css-page/page-box-011-print-ref.html new file mode 100644 index 00000000000..7a961619275 --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-box-011-print-ref.html @@ -0,0 +1,16 @@ + + + +This page should have a yellow background with a black border around it. diff --git a/tests/wpt/tests/css/css-page/page-box-011-print.html b/tests/wpt/tests/css/css-page/page-box-011-print.html new file mode 100644 index 00000000000..d6e51736d3a --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-box-011-print.html @@ -0,0 +1,18 @@ + + + + + + +This page should have a yellow background with a black border around it. diff --git a/tests/wpt/tests/css/css-page/parsing/margin-rules-002.html b/tests/wpt/tests/css/css-page/parsing/margin-rules-002.html new file mode 100644 index 00000000000..a69f24f2da1 --- /dev/null +++ b/tests/wpt/tests/css/css-page/parsing/margin-rules-002.html @@ -0,0 +1,79 @@ + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-properties-values-api/at-property.html b/tests/wpt/tests/css/css-properties-values-api/at-property.html index 56a1956f56d..f472e2ce0c4 100644 --- a/tests/wpt/tests/css/css-properties-values-api/at-property.html +++ b/tests/wpt/tests/css/css-properties-values-api/at-property.html @@ -227,10 +227,11 @@ test_applied("# | +", "'foo', 'bar'", false, '"foo", "bar"'); test_applied("# | +", "'foo', 'bar' ", false, '"foo", "bar"'); test_applied("# | +", `"foo", 'bar'`, false, '"foo", "bar"'); -test_not_applied("", "'foo bar", false); -test_not_applied("", `"bar 'baz'`, false); -test_not_applied("+ | #", `'foo' "bar`, false); -test_not_applied("# | +", `"foo", 'bar`, false); +test_not_applied("", "1px", false); +test_not_applied("", "foo", false); +test_not_applied("", "calc(1 + 2)", false); +test_not_applied("", "rgb(255, 99, 71)", false); +test_not_applied("", "'foo' 2px", false); // inherits: true/false test_applied('', 'tomato', false, 'rgb(255, 99, 71)'); diff --git a/tests/wpt/tests/css/css-properties-values-api/register-property-syntax-parsing.html b/tests/wpt/tests/css/css-properties-values-api/register-property-syntax-parsing.html index 537a921efc7..793ef21ba1d 100644 --- a/tests/wpt/tests/css/css-properties-values-api/register-property-syntax-parsing.html +++ b/tests/wpt/tests/css/css-properties-values-api/register-property-syntax-parsing.html @@ -47,8 +47,10 @@ assert_valid("", "0"); assert_valid("", "10px /*:)*/"); assert_valid("", " calc(-2px)"); assert_valid("", "calc(2px*4 + 10px)"); +assert_valid("", "calc(5px * 3px / 6px)"); assert_valid("", "7.1e-4cm"); assert_valid("", "calc(7in - 12px)"); +assert_valid("", "calc(15px + (sign(100vh - 10px) * 5px))"); assert_valid("+", "2px 7px calc(8px)"); assert_valid("#", "2px, 7px, calc(8px)"); assert_valid("", "-9.3e3%"); @@ -61,20 +63,25 @@ assert_valid(" | +", "calc(100vh - 10px) 30px"); assert_valid("", "-109"); assert_valid("", "2.3e4"); assert_valid("", "calc(1 / 2)"); +assert_valid("", "calc(15 + (sign(100vh - 10px) * 5))"); assert_valid("", "-109"); assert_valid("", "19"); assert_valid("", "calc(1)"); assert_valid("", "calc(1 + 2)"); assert_valid("", "calc(3.1415)"); assert_valid("", "calc(3.1415 + 3.1415)"); +assert_valid("", "calc(15 + (sign(100vh - 10px) * 5))"); assert_valid("", "10deg"); assert_valid("", "20.5rad"); assert_valid("", "calc(50grad + 3.14159rad)"); +assert_valid("", "calc(15deg + (sign(100vh - 10px) * 5deg))"); assert_valid("