aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wpt/meta/MANIFEST.json2
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/container-ident-function.html.ini12
-rw-r--r--tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-023.html.ini2
-rw-r--r--tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-024.html.ini2
-rw-r--r--tests/wpt/meta/css/css-gaps/grid/grid-gap-decorations-039.html.ini2
-rw-r--r--tests/wpt/meta/css/css-gaps/multicol/multicol-gap-intersections-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-gaps/parsing/gap-decorations-bidirectional-shorthands.html.ini3
-rw-r--r--tests/wpt/meta/css/css-gaps/parsing/gap-decorations-important.html.ini3
-rw-r--r--tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-computed.html.ini78
-rw-r--r--tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-from-longhands.tentative.html.ini48
-rw-r--r--tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-valid.html.ini225
-rw-r--r--tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand.html.ini528
-rw-r--r--tests/wpt/meta/css/css-sizing/keyword-sizes-on-flex-item-001.html.ini27
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-alias-block-size-001.tentative.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-alias-inline-size-001.tentative.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-block-size-001.tentative.html.ini3
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-inline-size-001.tentative.html.ini3
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-block-size-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-inline-size-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-max-block-size-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-max-inline-size-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-min-block-size-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/stretch-min-inline-size-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/text-wrap-balance-word-spacing-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-ui/caret-shape-parsing.html.ini24
-rw-r--r--tests/wpt/meta/css/css-values/attr-security.html.ini36
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-019.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ident-function-computed.html.ini33
-rw-r--r--tests/wpt/meta/css/css-values/ident-function-parsing.html.ini39
-rw-r--r--tests/wpt/meta/css/css-values/sign-in-keyframes-with-relative-units.html.ini6
-rw-r--r--tests/wpt/meta/css/css-values/tree-counting/sibling-index-keyframe-transform-dynamic.html.ini6
-rw-r--r--tests/wpt/meta/custom-elements/registries/idlharness.window.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText-FontFace.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/on-dialog-behavior.html.ini162
-rw-r--r--tests/wpt/meta/html/syntax/serializing-html-fragments/serializing-lt-gt.html.ini6
-rw-r--r--tests/wpt/meta/html/syntax/serializing-html-fragments/serializing.html.ini18
-rw-r--r--tests/wpt/meta/subresource-integrity/integrity-policy/parsing.html.ini6
-rw-r--r--tests/wpt/meta/subresource-integrity/integrity-policy/script.https.html.ini15
-rw-r--r--tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewDepthData.https.html.ini13
-rw-r--r--tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewIdentity.https.html.ini18
-rw-r--r--tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini5
-rw-r--r--tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_matchDepthViewIdentity.https.html.ini18
-rw-r--r--tests/wpt/meta/xhr/formdata/append.any.js.ini8
-rw-r--r--tests/wpt/tests/tools/wptrunner/wptrunner/browsers/servo.py2
46 files changed, 1387 insertions, 29 deletions
diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json
index 6a424312a93..c63444dad34 100644
--- a/tests/wpt/meta/MANIFEST.json
+++ b/tests/wpt/meta/MANIFEST.json
@@ -515246,7 +515246,7 @@
]
},
"servo.py": [
- "00d7eac0dfd5b235df36724be983d574a9dd9737",
+ "266aec8fced6eb4cc5ca12a15cb8d938220e65ed",
[]
],
"servodriver.py": [
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/container-ident-function.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/container-ident-function.html.ini
new file mode 100644
index 00000000000..8e2ff0e3ed2
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/container-queries/container-ident-function.html.ini
@@ -0,0 +1,12 @@
+[container-ident-function.html]
+ [Property container-name value 'ident("--myident" calc(42 * sign(1em - 1px)))']
+ expected: FAIL
+
+ [Property container-name value '--c ident("--myident" calc(42 * sign(1em - 1px)))']
+ expected: FAIL
+
+ [Property container value 'ident("--myident" calc(42 * sign(1em - 1px)))']
+ expected: FAIL
+
+ [Property container value '--c ident("--myident" calc(42 * sign(1em - 1px))) / size']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-023.html.ini b/tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-023.html.ini
new file mode 100644
index 00000000000..63277a7b50e
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-023.html.ini
@@ -0,0 +1,2 @@
+[flex-gap-decorations-023.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-024.html.ini b/tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-024.html.ini
new file mode 100644
index 00000000000..14643f3a61a
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/flex/flex-gap-decorations-024.html.ini
@@ -0,0 +1,2 @@
+[flex-gap-decorations-024.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/grid/grid-gap-decorations-039.html.ini b/tests/wpt/meta/css/css-gaps/grid/grid-gap-decorations-039.html.ini
new file mode 100644
index 00000000000..73ef9029228
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/grid/grid-gap-decorations-039.html.ini
@@ -0,0 +1,2 @@
+[grid-gap-decorations-039.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/multicol/multicol-gap-intersections-018.html.ini b/tests/wpt/meta/css/css-gaps/multicol/multicol-gap-intersections-018.html.ini
new file mode 100644
index 00000000000..9fd4447d3cf
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/multicol/multicol-gap-intersections-018.html.ini
@@ -0,0 +1,2 @@
+[multicol-gap-intersections-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-bidirectional-shorthands.html.ini b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-bidirectional-shorthands.html.ini
index 796cecfb56e..a8072b7afa5 100644
--- a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-bidirectional-shorthands.html.ini
+++ b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-bidirectional-shorthands.html.ini
@@ -7,3 +7,6 @@
[rule-style shorthand computed from longhand values]
expected: FAIL
+
+ [rule shorthand computed from longhand values]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-important.html.ini b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-important.html.ini
new file mode 100644
index 00000000000..07073ea4f7a
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-important.html.ini
@@ -0,0 +1,3 @@
+[gap-decorations-important.html]
+ [CSS GapDecorations: !important flag parsing]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-computed.html.ini b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-computed.html.ini
index 444bf84a6ba..40122a3ffd6 100644
--- a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-computed.html.ini
+++ b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-computed.html.ini
@@ -37,3 +37,81 @@
[Property column-rule value '10px dotted rgb(0, 128, 128), repeat(4, 20px hidden rgb(0, 128, 128), 30px ridge rgb(255, 0, 255)), repeat(auto, 5px solid rgb(255, 0, 255))']
expected: FAIL
+
+ [Property row-rule value '5px solid currentcolor']
+ expected: FAIL
+
+ [Property row-rule value 'rgb(0, 0, 255) 10px solid']
+ expected: FAIL
+
+ [Property row-rule value 'dotted']
+ expected: FAIL
+
+ [Property row-rule value 'repeat(auto, 5px solid rgb(0, 0, 255))']
+ expected: FAIL
+
+ [Property row-rule value 'repeat(auto, 5px solid rgb(255, 255, 0), 10px dotted rgb(0, 128, 0))']
+ expected: FAIL
+
+ [Property row-rule value 'repeat(4, 15px dotted rgb(0, 255, 255))']
+ expected: FAIL
+
+ [Property row-rule value 'repeat(1, 15px ridge rgb(255, 0, 0), 10px dotted rgb(0, 255, 0), 15px double rgb(0, 0, 255))']
+ expected: FAIL
+
+ [Property row-rule value '5px double rgb(58, 58, 16), repeat(4, 5px ridge rgb(18, 18, 18))']
+ expected: FAIL
+
+ [Property row-rule value '15px dashed rgb(0, 255, 0), repeat(3, 3px double rgb(255, 0, 0), 10px dotted rgb(0, 0, 255))']
+ expected: FAIL
+
+ [Property row-rule value 'repeat(4, 5px solid rgb(255, 0, 255)), repeat(3, 5px solid rgb(0, 0, 255), 10px dotted rgb(0, 128, 128))']
+ expected: FAIL
+
+ [Property row-rule value 'repeat(auto, 5px solid rgb(255, 0, 255)), 13px dotted rgb(0, 0, 128), 10px dotted rgb(0, 128, 128), 15px double rgb(0, 0, 128)']
+ expected: FAIL
+
+ [Property row-rule value '5px solid rgb(255, 0, 255), repeat(auto, 5px solid rgb(255, 0, 255)), 10px dotted rgb(0, 128, 128)']
+ expected: FAIL
+
+ [Property row-rule value '10px dotted rgb(0, 128, 128), repeat(4, 20px hidden rgb(0, 128, 128), 30px ridge rgb(255, 0, 255)), repeat(auto, 5px solid rgb(255, 0, 255))']
+ expected: FAIL
+
+ [Property rule value '5px solid currentcolor']
+ expected: FAIL
+
+ [Property rule value 'rgb(0, 0, 255) 10px solid']
+ expected: FAIL
+
+ [Property rule value 'dotted']
+ expected: FAIL
+
+ [Property rule value 'repeat(auto, 5px solid rgb(0, 0, 255))']
+ expected: FAIL
+
+ [Property rule value 'repeat(auto, 5px solid rgb(255, 255, 0), 10px dotted rgb(0, 128, 0))']
+ expected: FAIL
+
+ [Property rule value 'repeat(4, 15px dotted rgb(0, 255, 255))']
+ expected: FAIL
+
+ [Property rule value 'repeat(1, 15px ridge rgb(255, 0, 0), 10px dotted rgb(0, 255, 0), 15px double rgb(0, 0, 255))']
+ expected: FAIL
+
+ [Property rule value '5px double rgb(58, 58, 16), repeat(4, 5px ridge rgb(18, 18, 18))']
+ expected: FAIL
+
+ [Property rule value '15px dashed rgb(0, 255, 0), repeat(3, 3px double rgb(255, 0, 0), 10px dotted rgb(0, 0, 255))']
+ expected: FAIL
+
+ [Property rule value 'repeat(4, 5px solid rgb(255, 0, 255)), repeat(3, 5px solid rgb(0, 0, 255), 10px dotted rgb(0, 128, 128))']
+ expected: FAIL
+
+ [Property rule value 'repeat(auto, 5px solid rgb(255, 0, 255)), 13px dotted rgb(0, 0, 128), 10px dotted rgb(0, 128, 128), 15px double rgb(0, 0, 128)']
+ expected: FAIL
+
+ [Property rule value '5px solid rgb(255, 0, 255), repeat(auto, 5px solid rgb(255, 0, 255)), 10px dotted rgb(0, 128, 128)']
+ expected: FAIL
+
+ [Property rule value '10px dotted rgb(0, 128, 128), repeat(4, 20px hidden rgb(0, 128, 128), 30px ridge rgb(255, 0, 255)), repeat(auto, 5px solid rgb(255, 0, 255))']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-from-longhands.tentative.html.ini b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-from-longhands.tentative.html.ini
new file mode 100644
index 00000000000..cfd32aeb865
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-from-longhands.tentative.html.ini
@@ -0,0 +1,48 @@
+[gap-decorations-rule-shorthand-from-longhands.tentative.html]
+ [column-rule computed from width: 5px, style: solid, color: rgb(0, 128, 0)]
+ expected: FAIL
+
+ [column-rule computed from width: repeat(auto, 5px), style: repeat(auto, solid), color: repeat(auto, rgb(255, 0, 0))]
+ expected: FAIL
+
+ [column-rule computed from width: repeat(auto, thin medium), style: solid, color: repeat(8, red blue)]
+ expected: FAIL
+
+ [column-rule computed from width: repeat(6, 15px thick), style: repeat(auto, solid), color: repeat(auto, red)]
+ expected: FAIL
+
+ [column-rule computed from width: 15px 25px 35px, style: solid dotted, color: green]
+ expected: FAIL
+
+ [column-rule computed from width: repeat(auto, 5px), style: solid double, color: repeat(7, red)]
+ expected: FAIL
+
+ [column-rule computed from width: repeat(auto, 5px 8px 10px), style: repeat(auto, solid double), color: repeat(auto, red green blue)]
+ expected: FAIL
+
+ [column-rule computed from width: repeat(2, 1px 3px 5px), style: repeat(2, solid double), color: repeat(2, red)]
+ expected: FAIL
+
+ [row-rule computed from width: 5px, style: solid, color: rgb(0, 128, 0)]
+ expected: FAIL
+
+ [row-rule computed from width: repeat(auto, 5px), style: repeat(auto, solid), color: repeat(auto, rgb(255, 0, 0))]
+ expected: FAIL
+
+ [row-rule computed from width: repeat(auto, thin medium), style: solid, color: repeat(8, red blue)]
+ expected: FAIL
+
+ [row-rule computed from width: repeat(6, 15px thick), style: repeat(auto, solid), color: repeat(auto, red)]
+ expected: FAIL
+
+ [row-rule computed from width: 15px 25px 35px, style: solid dotted, color: green]
+ expected: FAIL
+
+ [row-rule computed from width: repeat(auto, 5px), style: solid double, color: repeat(7, red)]
+ expected: FAIL
+
+ [row-rule computed from width: repeat(auto, 5px 8px 10px), style: repeat(auto, solid double), color: repeat(auto, red green blue)]
+ expected: FAIL
+
+ [row-rule computed from width: repeat(2, 1px 3px 5px), style: repeat(2, solid double), color: repeat(2, red)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-valid.html.ini b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-valid.html.ini
new file mode 100644
index 00000000000..1c1c958562f
--- /dev/null
+++ b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand-valid.html.ini
@@ -0,0 +1,225 @@
+[gap-decorations-rule-shorthand-valid.html]
+ [e.style['column-rule'\] = "5px solid red" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "solid 10px rgb(0, 0, 255)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "double" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "blue 6px" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "currentcolor hidden medium" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "currentcolor none medium" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(auto, 5px solid green)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(auto, 5px solid purple, dotted blue, 15px double green)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(auto, 6px blue, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(4, 15px dotted pink)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(3, 8px ridge red, 20px dotted green)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(4, blue, 5px red)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(3, 16px, thin dashed purple, 10px dotted)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(4, 10px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "thick, dashed, hotpink" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "15px dashed skyblue, repeat(3, 3px solid red, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(1, 5px solid gray, 10px dotted blue, 15px double green), 5px solid red, repeat(4, 6px, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(3, 16px lime, 5px solid red, 10px dotted), repeat(4, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(4, 5px solid red), repeat(3, 5px solid red, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "repeat(auto, 5px solid red), thin dotted green, 10px dotted blue, 15px double green" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "5px solid red, repeat(auto, 5px solid red), 10px dotted blue" should set the property value]
+ expected: FAIL
+
+ [e.style['column-rule'\] = "10px dotted blue, repeat(4, blue, 5px yellow), repeat(auto, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px solid red" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "solid 10px rgb(0, 0, 255)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "double" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "blue 6px" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "currentcolor hidden medium" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "currentcolor none medium" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid green)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid purple, dotted blue, 15px double green)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 6px blue, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 15px dotted pink)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, 8px ridge red, 20px dotted green)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, blue, 5px red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, 16px, thin dashed purple, 10px dotted)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 10px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "thick, dashed, hotpink" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "15px dashed skyblue, repeat(3, 3px solid red, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(1, 5px solid gray, 10px dotted blue, 15px double green), 5px solid red, repeat(4, 6px, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, 16px lime, 5px solid red, 10px dotted), repeat(4, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 5px solid red), repeat(3, 5px solid red, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid red), thin dotted green, 10px dotted blue, 15px double green" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px solid red, repeat(auto, 5px solid red), 10px dotted blue" should set the property value]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "10px dotted blue, repeat(4, blue, 5px yellow), repeat(auto, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "solid 10px rgb(0, 0, 255)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 6px" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "currentcolor hidden medium" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "currentcolor none medium" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid purple, dotted blue, 15px double green)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 6px blue, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, 8px ridge red, 20px dotted green)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, blue, 5px red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, 16px, thin dashed purple, 10px dotted)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 10px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "thick, dashed, hotpink" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "15px dashed skyblue, repeat(3, 3px solid red, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 5px solid gray, 10px dotted blue, 15px double green), 5px solid red, repeat(4, 6px, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, 16px lime, 5px solid red, 10px dotted), repeat(4, 5px solid red)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 5px solid red), repeat(3, 5px solid red, 10px dotted blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid red), thin dotted green, 10px dotted blue, 15px double green" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red, repeat(auto, 5px solid red), 10px dotted blue" should set the property value]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted blue, repeat(4, blue, 5px yellow), repeat(auto, 5px solid red)" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand.html.ini b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand.html.ini
index 33544f753a7..f511d1ff4ec 100644
--- a/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand.html.ini
+++ b/tests/wpt/meta/css/css-gaps/parsing/gap-decorations-rule-shorthand.html.ini
@@ -190,3 +190,531 @@
[e.style['column-rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should not set unrelated longhands]
expected: FAIL
+
+ [e.style['row-rule'\] = "5px solid red" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px solid red" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px solid red" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px solid red" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "double" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "double" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "double" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "double" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "blue 10px" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "blue 10px" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "blue 10px" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "blue 10px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid green)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid green)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid green)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid green)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, blue 6px, 5px solid red)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 15px dotted pink)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 15px dotted pink)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 15px dotted pink)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, 15px dotted pink)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "thin, dashed, hotpink" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "thin, dashed, hotpink" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "thin, dashed, hotpink" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "thin, dashed, hotpink" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['row-rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px solid red" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "double" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "blue 10px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid green)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 5px solid yellow, 10px dotted blue)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, blue 6px, 5px solid red)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, 15px dotted pink)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(1, 15px ridge yellow, 10px dotted blue, 15px double green)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(3, lime 16px, dashed purple, 10px dotted)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "thin, dashed, hotpink" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "5px double salmon, repeat(4, 5px ridge red)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(2, dashed gray, 10px blue dotted, 20px double), 5px solid red, repeat(4, blue 6px, 5px solid white)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(4, thick hidden skyblue), repeat(3, 5px solid red, 10px dotted)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "repeat(auto, 10px solid red), medium dotted green, repeat(3, thick dashed blue, 15px double green)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "ridge red, repeat(auto, 5px solid green), 10px dotted blue" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set column-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set column-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set column-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set row-rule-color]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set row-rule-style]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should set row-rule-width]
+ expected: FAIL
+
+ [e.style['rule'\] = "10px dotted salmon, repeat(4, thin blue, hidden 5px purple), repeat(auto, 5px solid red, teal)" should not set unrelated longhands]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/keyword-sizes-on-flex-item-001.html.ini b/tests/wpt/meta/css/css-sizing/keyword-sizes-on-flex-item-001.html.ini
new file mode 100644
index 00000000000..82bd2f9e4e1
--- /dev/null
+++ b/tests/wpt/meta/css/css-sizing/keyword-sizes-on-flex-item-001.html.ini
@@ -0,0 +1,27 @@
+[keyword-sizes-on-flex-item-001.html]
+ [.test 57]
+ expected: FAIL
+
+ [.test 58]
+ expected: FAIL
+
+ [.test 59]
+ expected: FAIL
+
+ [.test 60]
+ expected: FAIL
+
+ [.test 61]
+ expected: FAIL
+
+ [.test 62]
+ expected: FAIL
+
+ [.test 63]
+ expected: FAIL
+
+ [.test 64]
+ expected: FAIL
+
+ [.test 65]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-block-size-001.tentative.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-block-size-001.tentative.html.ini
index 7a1f3a49750..56d609503b0 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-block-size-001.tentative.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-block-size-001.tentative.html.ini
@@ -38,9 +38,6 @@
[[data-expected-height\] 20]
expected: FAIL
- [[data-expected-height\] 21]
- expected: FAIL
-
[[data-expected-height\] 24]
expected: FAIL
@@ -79,6 +76,3 @@
[[data-expected-height\] 43]
expected: FAIL
-
- [[data-expected-height\] 44]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-inline-size-001.tentative.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-inline-size-001.tentative.html.ini
index 9fe25d63a19..e8e88f8a2d6 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-inline-size-001.tentative.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-inline-size-001.tentative.html.ini
@@ -35,9 +35,6 @@
[[data-expected-width\] 19]
expected: FAIL
- [[data-expected-width\] 21]
- expected: FAIL
-
[[data-expected-width\] 25]
expected: FAIL
@@ -73,6 +70,3 @@
[[data-expected-width\] 42]
expected: FAIL
-
- [[data-expected-width\] 44]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-block-size-001.tentative.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-block-size-001.tentative.html.ini
index a35e0a8865a..ef56b39bc83 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-block-size-001.tentative.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-block-size-001.tentative.html.ini
@@ -110,8 +110,5 @@
[[data-expected-height\]:not([skip-second-pass\]) 42]
expected: FAIL
- [[data-expected-height\]:not([skip-second-pass\]) 44]
- expected: FAIL
-
[[data-expected-height\]:not([skip-second-pass\]) 45]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-inline-size-001.tentative.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-inline-size-001.tentative.html.ini
index 9ae4029791f..b93ba6b10e5 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-inline-size-001.tentative.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-alias-max-inline-size-001.tentative.html.ini
@@ -110,8 +110,5 @@
[[data-expected-width\]:not([skip-second-pass\]) 43]
expected: FAIL
- [[data-expected-width\]:not([skip-second-pass\]) 44]
- expected: FAIL
-
[[data-expected-width\]:not([skip-second-pass\]) 45]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-block-size-001.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-block-size-001.html.ini
index 193a93c2d0f..48267205b52 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-block-size-001.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-block-size-001.html.ini
@@ -4,3 +4,9 @@
[[data-expected-height\] 37]
expected: FAIL
+
+ [[data-expected-height\] 21]
+ expected: FAIL
+
+ [[data-expected-height\] 44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-inline-size-001.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-inline-size-001.html.ini
index 51d3f86f340..72045610d6c 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-inline-size-001.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-inline-size-001.html.ini
@@ -4,3 +4,9 @@
[[data-expected-width\] 37]
expected: FAIL
+
+ [[data-expected-width\] 21]
+ expected: FAIL
+
+ [[data-expected-width\] 44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-max-block-size-001.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-max-block-size-001.html.ini
index 971845440fc..99badca6b9b 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-max-block-size-001.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-max-block-size-001.html.ini
@@ -10,3 +10,9 @@
[[data-expected-height\]:not([skip-second-pass\]) 45]
expected: FAIL
+
+ [[data-expected-height\] 21]
+ expected: FAIL
+
+ [[data-expected-height\]:not([skip-second-pass\]) 44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-max-inline-size-001.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-max-inline-size-001.html.ini
index ec488fde379..b386d806160 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-max-inline-size-001.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-max-inline-size-001.html.ini
@@ -10,3 +10,9 @@
[[data-expected-width\]:not([skip-second-pass\]) 45]
expected: FAIL
+
+ [[data-expected-width\] 21]
+ expected: FAIL
+
+ [[data-expected-width\]:not([skip-second-pass\]) 44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-min-block-size-001.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-min-block-size-001.html.ini
index 53d89a60a71..9ca9799f5a5 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-min-block-size-001.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-min-block-size-001.html.ini
@@ -16,3 +16,9 @@
[[data-expected-height\] 46]
expected: FAIL
+
+ [[data-expected-height\] 21]
+ expected: FAIL
+
+ [[data-expected-height\] 44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/stretch-min-inline-size-001.html.ini b/tests/wpt/meta/css/css-sizing/stretch/stretch-min-inline-size-001.html.ini
index b623dbc8062..5a96b505e37 100644
--- a/tests/wpt/meta/css/css-sizing/stretch/stretch-min-inline-size-001.html.ini
+++ b/tests/wpt/meta/css/css-sizing/stretch/stretch-min-inline-size-001.html.ini
@@ -16,3 +16,9 @@
[[data-expected-width\] 46]
expected: FAIL
+
+ [[data-expected-width\] 21]
+ expected: FAIL
+
+ [[data-expected-width\] 44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini
index f5b0e288545..17f4ec23c54 100644
--- a/tests/wpt/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini
+++ b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-mixed-001.html.ini
@@ -1,2 +1,2 @@
[text-autospace-mixed-001.html]
- expected: ERROR
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-word-spacing-001.html.ini b/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-word-spacing-001.html.ini
new file mode 100644
index 00000000000..6ef94b01add
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-word-spacing-001.html.ini
@@ -0,0 +1,2 @@
+[text-wrap-balance-word-spacing-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/caret-shape-parsing.html.ini b/tests/wpt/meta/css/css-ui/caret-shape-parsing.html.ini
new file mode 100644
index 00000000000..93eccefc2cf
--- /dev/null
+++ b/tests/wpt/meta/css/css-ui/caret-shape-parsing.html.ini
@@ -0,0 +1,24 @@
+[caret-shape-parsing.html]
+ [e.style['caret-shape'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "bar" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "block" should set the property value]
+ expected: FAIL
+
+ [e.style['caret-shape'\] = "underscore" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-security.html.ini b/tests/wpt/meta/css/css-values/attr-security.html.ini
index 7f13bf69342..de13155f29d 100644
--- a/tests/wpt/meta/css/css-values/attr-security.html.ini
+++ b/tests/wpt/meta/css/css-values/attr-security.html.ini
@@ -38,3 +38,39 @@
[CSS Values and Units Test: attr() security limitations 14]
expected: FAIL
+
+ ['--x: image-set(attr(data-foo))' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['--x: src(attr(data-foo))' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['background-image: src("https://does-not-exist.test/404.png")' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['--x: src(string("https://does-not-exist.test" attr(data-foo)))' with data-foo="/404.png"]
+ expected: FAIL
+
+ ['background-image: src(string("https://does-not-exist.test/""404.png"))' with data-foo="/404.png"]
+ expected: FAIL
+
+ ['--x: attr(data-foo type(<url>))' with data-foo="url(https://does-not-exist.test/404.png)"]
+ expected: FAIL
+
+ ['--x: image(attr(data-foo))' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['background-image: image("https://does-not-exist.test/404.png")' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['background-image: url(https://does-not-exist.test/404.png), attr(data-foo type(<image>))' with data-foo="linear-gradient(#000000, #ffffff)"]
+ expected: FAIL
+
+ ['--x: image-set(var(--y, attr(data-foo)))' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['--x: image-set(var(--some-string))' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
+
+ ['--x: image-set(var(--some-string-list))' with data-foo="https://does-not-exist.test/404.png"]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-019.html.ini b/tests/wpt/meta/css/css-values/ch-unit-019.html.ini
new file mode 100644
index 00000000000..87b4b991f52
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-019.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-019.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ident-function-computed.html.ini b/tests/wpt/meta/css/css-values/ident-function-computed.html.ini
new file mode 100644
index 00000000000..07af534cf62
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ident-function-computed.html.ini
@@ -0,0 +1,33 @@
+[ident-function-computed.html]
+ [Property view-transition-name value 'ident(myident)']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident("myident")']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident("myident" 3)']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident(3 "myident")']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident("my" "ident")']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident(my "ident")']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident("my" ident)']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident(my ident)']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident(-- myident)']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident(my 3 3 3 3 ident)']
+ expected: FAIL
+
+ [Property view-transition-name value 'ident("myident" 42)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ident-function-parsing.html.ini b/tests/wpt/meta/css/css-values/ident-function-parsing.html.ini
new file mode 100644
index 00000000000..f17ffbe04d1
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ident-function-parsing.html.ini
@@ -0,0 +1,39 @@
+[ident-function-parsing.html]
+ [e.style['view-transition-name'\] = "ident(myident)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident( myident)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(myident )" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(\\"myident\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(\\"myident\\" 3)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(3 \\"myident\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(\\"my\\" \\"ident\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(my \\"ident\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(\\"my\\" ident)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(my ident)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(-- myident)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(my 3 3 3 3 ident)" should set the property value]
+ expected: FAIL
+
+ [e.style['view-transition-name'\] = "ident(\\"myident\\" 42)" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/sign-in-keyframes-with-relative-units.html.ini b/tests/wpt/meta/css/css-values/sign-in-keyframes-with-relative-units.html.ini
new file mode 100644
index 00000000000..47215c635b2
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/sign-in-keyframes-with-relative-units.html.ini
@@ -0,0 +1,6 @@
+[sign-in-keyframes-with-relative-units.html]
+ [Initially, the font-size is 8px for #target, so the result is 0.75]
+ expected: FAIL
+
+ [Changing the font-size of #target changes the start point, so the result should be 1.75]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/tree-counting/sibling-index-keyframe-transform-dynamic.html.ini b/tests/wpt/meta/css/css-values/tree-counting/sibling-index-keyframe-transform-dynamic.html.ini
new file mode 100644
index 00000000000..1c071a03750
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/tree-counting/sibling-index-keyframe-transform-dynamic.html.ini
@@ -0,0 +1,6 @@
+[sibling-index-keyframe-transform-dynamic.html]
+ [Initially, the sibling-index() is 3 for #target]
+ expected: FAIL
+
+ [Removing a preceding sibling of #target reduces the sibling-index()]
+ expected: FAIL
diff --git a/tests/wpt/meta/custom-elements/registries/idlharness.window.js.ini b/tests/wpt/meta/custom-elements/registries/idlharness.window.js.ini
new file mode 100644
index 00000000000..44fbd51d205
--- /dev/null
+++ b/tests/wpt/meta/custom-elements/registries/idlharness.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.window.html]
+ [idl_test setup]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText-FontFace.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText-FontFace.html.ini
new file mode 100644
index 00000000000..d61f29c2a26
--- /dev/null
+++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText-FontFace.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fillText-FontFace.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText.html.ini
new file mode 100644
index 00000000000..873acd43c20
--- /dev/null
+++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.fillText.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fillText.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/on-dialog-behavior.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/on-dialog-behavior.html.ini
index 65ee35e0d09..db7d0dcb776 100644
--- a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/on-dialog-behavior.html.ini
+++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/on-dialog-behavior.html.ini
@@ -148,3 +148,165 @@
[invoking (as close) detached dialog from a detached invoker]
expected: FAIL
+
+ [invoking to close (with command property as close) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to close (with command property as close) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to close (with command property as close) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to close (with command attribute as close) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to close (with command attribute as close) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to close (with command attribute as close) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to close (with command property as cLoSe) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to close (with command property as cLoSe) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to close (with command property as cLoSe) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to close (with command attribute as cLoSe) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to close (with command attribute as cLoSe) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to close (with command attribute as cLoSe) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to request-close (with command property as request-close) open dialog closes]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as request-close) open dialog closes and sets returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as request-close) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as request-close) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as request-close) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to request-close (with command property as request-close) open dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command property as request-close) open modal dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command property as request-close) open dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command property as request-close) open modal dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as request-close) open dialog closes]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as request-close) open dialog closes and sets returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as request-close) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as request-close) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as request-close) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as request-close) open dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as request-close) open modal dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as request-close) open dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as request-close) open modal dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command property as reQuEst-Close) open dialog closes]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as reQuEst-Close) open dialog closes and sets returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as reQuEst-Close) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as reQuEst-Close) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to request-close with value (with command property as reQuEst-Close) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to request-close (with command property as reQuEst-Close) open dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command property as reQuEst-Close) open modal dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command property as reQuEst-Close) open dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command property as reQuEst-Close) open modal dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as reQuEst-Close) open dialog closes]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as reQuEst-Close) open dialog closes and sets returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as reQuEst-Close) open dialog closes and overrides returnValue]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as reQuEst-Close) open dialog closes and overrides returnValue when empty string]
+ expected: FAIL
+
+ [invoking to request-close with value (with command attribute as reQuEst-Close) open dialog closes and doesn't override returnValue when missing value attribute]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as reQuEst-Close) open dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as reQuEst-Close) open modal dialog with preventDefault is no-op]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as reQuEst-Close) open dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking to request-close (with command attribute as reQuEst-Close) open modal dialog while changing command still closes]
+ expected: FAIL
+
+ [invoking (as request-close) already closed dialog is noop]
+ expected: FAIL
+
+ [invoking (as request-close) dialog as open popover=manual is noop]
+ expected: FAIL
+
+ [invoking (as request-close) dialog as open popover=auto is noop]
+ expected: FAIL
+
+ [invoking (as request-close) dialog that is removed is noop]
+ expected: FAIL
+
+ [invoking (as request-close) dialog from a detached invoker]
+ expected: FAIL
+
+ [invoking (as request-close) detached dialog from a detached invoker]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing-lt-gt.html.ini b/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing-lt-gt.html.ini
new file mode 100644
index 00000000000..1748dee0ee1
--- /dev/null
+++ b/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing-lt-gt.html.ini
@@ -0,0 +1,6 @@
+[serializing-lt-gt.html]
+ [innerHTML]
+ expected: FAIL
+
+ [outerHTML]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing.html.ini b/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing.html.ini
index 7503b95c1bd..e2c8be98926 100644
--- a/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing.html.ini
+++ b/tests/wpt/meta/html/syntax/serializing-html-fragments/serializing.html.ini
@@ -4,3 +4,21 @@
[outerHTML Attribute in non-standard namespace]
expected: FAIL
+
+ [innerHTML 7 <a b="&lt;"></a>]
+ expected: FAIL
+
+ [innerHTML 8 <a b="&gt;"></a>]
+ expected: FAIL
+
+ [innerHTML 9 <a href="javascript:&quot;&lt;&gt;&quot;"></a>]
+ expected: FAIL
+
+ [outerHTML 7 <span><a b="&lt;"></a></span>]
+ expected: FAIL
+
+ [outerHTML 8 <span><a b="&gt;"></a></span>]
+ expected: FAIL
+
+ [outerHTML 9 <span><a href="javascript:&quot;&lt;&gt;&quot;"></a></span>]
+ expected: FAIL
diff --git a/tests/wpt/meta/subresource-integrity/integrity-policy/parsing.html.ini b/tests/wpt/meta/subresource-integrity/integrity-policy/parsing.html.ini
new file mode 100644
index 00000000000..ca374a0f64b
--- /dev/null
+++ b/tests/wpt/meta/subresource-integrity/integrity-policy/parsing.html.ini
@@ -0,0 +1,6 @@
+[parsing.html?type=enforce]
+ [Ensure that test is working with a valid destination]
+ expected: FAIL
+
+ [Ensure that test is working with a valid destination and source]
+ expected: FAIL
diff --git a/tests/wpt/meta/subresource-integrity/integrity-policy/script.https.html.ini b/tests/wpt/meta/subresource-integrity/integrity-policy/script.https.html.ini
new file mode 100644
index 00000000000..3563393c660
--- /dev/null
+++ b/tests/wpt/meta/subresource-integrity/integrity-policy/script.https.html.ini
@@ -0,0 +1,15 @@
+[script.https.html]
+ [Ensure that a script without integrity did not run]
+ expected: FAIL
+
+ [Ensure that a script with unknown integrity algorithm did not run]
+ expected: FAIL
+
+ [Ensure that a script without integrity algorithm runs and gets reported in report-only mode]
+ expected: FAIL
+
+ [Ensure that a no-cors script gets blocked]
+ expected: FAIL
+
+ [Ensure that ReportingObserver gets called without endpoints]
+ expected: FAIL
diff --git a/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewDepthData.https.html.ini b/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewDepthData.https.html.ini
new file mode 100644
index 00000000000..9aa64ca65fe
--- /dev/null
+++ b/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewDepthData.https.html.ini
@@ -0,0 +1,13 @@
+[depth_sensing_cpu_matchDepthViewDepthData.https.html]
+ expected: ERROR
+ [XRDepthInformation.data matches raw device data when matchDepthView is false with offset depth (CPU) - webgl]
+ expected: TIMEOUT
+
+ [XRDepthInformation.data matches raw device data when matchDepthView is false with offset depth (CPU) - webgl2]
+ expected: NOTRUN
+
+ [XRDepthInformation.data does NOT match raw device data when matchDepthView is true with offset depth (CPU) - webgl]
+ expected: NOTRUN
+
+ [XRDepthInformation.data does NOT match raw device data when matchDepthView is true with offset depth (CPU) - webgl2]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewIdentity.https.html.ini b/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewIdentity.https.html.ini
index ce3fb065178..cb4b6d4d8d2 100644
--- a/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewIdentity.https.html.ini
+++ b/tests/wpt/meta/webxr/depth-sensing/cpu/depth_sensing_cpu_matchDepthViewIdentity.https.html.ini
@@ -17,3 +17,21 @@
[Ensures session can be created when matchDepthView=false, `cpu-optimized` - webgl2]
expected: NOTRUN
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView is unset, `cpu-optimized` - webgl]
+ expected: TIMEOUT
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView is unset, `cpu-optimized` - webgl2]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView=true, `cpu-optimized` - webgl]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView=true, `cpu-optimized` - webgl2]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values do not match XRView when matchDepthView=false, `cpu-optimized` - webgl]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values do not match XRView when matchDepthView=false, `cpu-optimized` - webgl2]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini b/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini
index fb13f891c09..f786df83634 100644
--- a/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini
+++ b/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html.ini
@@ -1,2 +1,7 @@
[depth_sensing_gpu_inactiveFrame.https.html]
expected: ERROR
+ [Ensures appropriate depth methods and attributes throw when not run in an active frame, `gpu-optimized` - webgl]
+ expected: FAIL
+
+ [Ensures appropriate depth methods and attributes throw when not run in an active frame, `gpu-optimized` - webgl2]
+ expected: FAIL
diff --git a/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_matchDepthViewIdentity.https.html.ini b/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_matchDepthViewIdentity.https.html.ini
index 54901a8468a..1574e505e01 100644
--- a/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_matchDepthViewIdentity.https.html.ini
+++ b/tests/wpt/meta/webxr/depth-sensing/gpu/depth_sensing_gpu_matchDepthViewIdentity.https.html.ini
@@ -17,3 +17,21 @@
[Ensures session can be created when matchDepthView=false, `gpu-optimized` - webgl2]
expected: NOTRUN
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView is unset, `gpu-optimized` - webgl]
+ expected: TIMEOUT
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView is unset, `gpu-optimized` - webgl2]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView=true, `gpu-optimized` - webgl]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values match XRView when matchDepthView=true, `gpu-optimized` - webgl2]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values do not match XRView when matchDepthView=false, `gpu-optimized` - webgl]
+ expected: NOTRUN
+
+ [Ensures XRViewGeometry values do not match XRView when matchDepthView=false, `gpu-optimized` - webgl2]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/xhr/formdata/append.any.js.ini b/tests/wpt/meta/xhr/formdata/append.any.js.ini
deleted file mode 100644
index e727a77e38d..00000000000
--- a/tests/wpt/meta/xhr/formdata/append.any.js.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[append.any.worker.html]
- [testFormDataAppendEmptyBlob]
- expected: FAIL
-
-
-[append.any.html]
- [testFormDataAppendEmptyBlob]
- expected: FAIL
diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/servo.py b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/servo.py
index 00d7eac0dfd..266aec8fced 100644
--- a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/servo.py
+++ b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/servo.py
@@ -74,7 +74,7 @@ def update_properties():
class ServoBrowser(NullBrowser):
def __init__(self, logger, binary, debug_info=None, binary_args=None,
user_stylesheets=None, ca_certificate_path=None, **kwargs):
- NullBrowser.__init__(self, logger)
+ NullBrowser.__init__(self, logger, **kwargs)
self.binary = binary
self.debug_info = debug_info
self.binary_args = binary_args or []