diff --git a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini
index 08ab7bd35cd..33fc78f48d9 100644
--- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini
@@ -2,3 +2,6 @@
expected: TIMEOUT
[Blob charset should override any auto-detected charset.]
expected: TIMEOUT
+
+ [Blob charset should override .]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/borders/discrete-no-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/borders/discrete-no-interpolation.html.ini
new file mode 100644
index 00000000000..8d3bfdad1d6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/borders/discrete-no-interpolation.html.ini
@@ -0,0 +1,120 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.5) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.6) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1.5) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.5) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.6) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1.5) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.5) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.6) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1.5) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.5) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (0.6) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1) should be [dotted\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [dotted\] at (1.5) should be [dotted\]]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats-clear/clear-no-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats-clear/clear-no-interpolation.html.ini
new file mode 100644
index 00000000000..63d771b53d7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats-clear/clear-no-interpolation.html.ini
@@ -0,0 +1,84 @@
+[clear-no-interpolation.html]
+ [CSS Transitions: property from [initial\] to [both\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [both\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [both\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [both\] at (0.5) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [both\] at (0.6) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [both\] at (1) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [both\] at (1.5) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (-0.3) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (0) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (0.3) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (0.5) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (0.6) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (1) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [both\] at (1.5) should be [both\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (0.5) should be [both\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (0.6) should be [both\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (1) should be [both\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [both\] at (1.5) should be [both\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (0.5) should be [both\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (0.6) should be [both\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (1) should be [both\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [both\] at (1.5) should be [both\]]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/computed-float-position-absolute.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/computed-float-position-absolute.html.ini
index 1d641a0d80c..89b04db1041 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/computed-float-position-absolute.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/computed-float-position-absolute.html.ini
@@ -1,4 +1,3 @@
[computed-float-position-absolute.html]
[The computed value of float with absolute positioning when there is no box should be "none"]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/float-no-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/float-no-interpolation.html.ini
new file mode 100644
index 00000000000..e22dbec9c1d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/float-no-interpolation.html.ini
@@ -0,0 +1,84 @@
+[float-no-interpolation.html]
+ [CSS Transitions: property from [initial\] to [right\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [right\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [right\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (-0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (0) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (0.5) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (0.6) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (1) should be [right\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [right\] at (1.5) should be [right\]]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini
new file mode 100644
index 00000000000..0842d0b5727
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-001.html]
+ [hit-test-floats-001]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
new file mode 100644
index 00000000000..13bd6abf376
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-004.html]
+ [Miss float below something else]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
new file mode 100644
index 00000000000..147f062e548
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-005.html]
+ [Miss clipped float]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-001.html.ini
index 61edb2a3aae..0cf8aeeef3e 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-001.html.ini
@@ -1,4 +1,3 @@
[zero-space-between-floats-001.html]
[#container 1]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-002.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-002.html.ini
index c8f71dcb774..74be952f9ae 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-002.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-002.html.ini
@@ -1,4 +1,3 @@
[zero-space-between-floats-002.html]
[#container 1]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-003.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-003.html.ini
index c2b1cfb9968..a89593d4655 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-003.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-003.html.ini
@@ -1,4 +1,3 @@
[zero-space-between-floats-003.html]
[#container 1]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-004.html.ini
index 5f0960d8f0a..94dca9dcbce 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-004.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/zero-space-between-floats-004.html.ini
@@ -1,4 +1,3 @@
[zero-space-between-floats-004.html]
[#container 1]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini
index 51432362d66..ee34bc91078 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini
@@ -1,3 +1,6 @@
[block-in-inline-hittest-002.html]
[elementsFromPoint]
expected: FAIL
+
+ [elementFromPoint]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini
new file mode 100644
index 00000000000..5fda15700c0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-float-002.html.ini
@@ -0,0 +1,15 @@
+[block-in-inline-hittest-float-002.html]
+ [block-in-inline-hittest-float-002]
+ expected: FAIL
+
+ [with background]
+ expected: FAIL
+
+ [with padding]
+ expected: FAIL
+
+ [floats before block-in-inline]
+ expected: FAIL
+
+ [floats before block-in-inline with background]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini
index 56e3de1d873..5e17bd43a71 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html.ini
@@ -1,4 +1,3 @@
[containing-block-percent-margin-bottom.html]
[#container 1]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini
index dff659b0d1b..87029bf8eda 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/containing-block-percent-margin-top.html.ini
@@ -1,4 +1,3 @@
[containing-block-percent-margin-top.html]
[#container 1]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/positioning/line-break-after-leading-float.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/positioning/line-break-after-leading-float.html.ini
index 379db792998..b4455bd8387 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/positioning/line-break-after-leading-float.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/positioning/line-break-after-leading-float.html.ini
@@ -1,4 +1,3 @@
[line-break-after-leading-float.html]
[Checks line wrapping after leading floating objects.]
expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/tables/border-collapse-empty-row.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/tables/border-collapse-empty-row.html.ini
new file mode 100644
index 00000000000..ce596471423
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/tables/border-collapse-empty-row.html.ini
@@ -0,0 +1,2 @@
+[border-collapse-empty-row.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/tables/border-collapse-no-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/tables/border-collapse-no-interpolation.html.ini
new file mode 100644
index 00000000000..b410f05db47
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/tables/border-collapse-no-interpolation.html.ini
@@ -0,0 +1,84 @@
+[border-collapse-no-interpolation.html]
+ [CSS Transitions: property from [initial\] to [collapse\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [collapse\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [collapse\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [collapse\] at (0.5) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [collapse\] at (0.6) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [collapse\] at (1) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [collapse\] at (1.5) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (-0.3) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (0) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (0.3) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (0.5) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (0.6) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (1) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [collapse\] at (1.5) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (0.5) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (0.6) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (1) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [collapse\] at (1.5) should be [collapse\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (0.5) should be [collapse\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (0.6) should be [collapse\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (1) should be [collapse\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [collapse\] at (1.5) should be [collapse\]]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/tables/empty-cells-no-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/tables/empty-cells-no-interpolation.html.ini
new file mode 100644
index 00000000000..bb542e2c22a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/tables/empty-cells-no-interpolation.html.ini
@@ -0,0 +1,84 @@
+[empty-cells-no-interpolation.html]
+ [CSS Transitions: property from [initial\] to [hide\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [hide\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [hide\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [hide\] at (0.5) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [hide\] at (0.6) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [hide\] at (1) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [hide\] at (1.5) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (-0.3) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (0) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (0.3) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (0.5) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (0.6) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (1) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [hide\] at (1.5) should be [hide\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (0.5) should be [hide\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (0.6) should be [hide\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (1) should be [hide\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [hide\] at (1.5) should be [hide\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (0.5) should be [hide\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (0.6) should be [hide\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (1) should be [hide\]]
+ expected: FAIL
+
+ [Web Animations: property from [initial\] to [hide\] at (1.5) should be [hide\]]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/compositing/root-element-filter.html.ini b/tests/wpt/metadata-layout-2020/css/compositing/root-element-filter.html.ini
new file mode 100644
index 00000000000..fd5ae36304b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/compositing/root-element-filter.html.ini
@@ -0,0 +1,2 @@
+[root-element-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/compositing/root-element-opacity.html.ini b/tests/wpt/metadata-layout-2020/css/compositing/root-element-opacity.html.ini
new file mode 100644
index 00000000000..b351c0f4ae8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/compositing/root-element-opacity.html.ini
@@ -0,0 +1,2 @@
+[root-element-opacity.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/animation/align-no-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/animation/align-no-interpolation.html.ini
index 12e2f56dbeb..246e6680a59 100644
--- a/tests/wpt/metadata-layout-2020/css/css-align/animation/align-no-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-align/animation/align-no-interpolation.html.ini
@@ -142,3 +142,111 @@
[Web Animations: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0.6) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (1) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (0.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (0.6) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (1) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0.6) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (1) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (0.6) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (1) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (0.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (0.6) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (1) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0.5) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (0.6) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (1) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [baseline\] at (1.5) should be [baseline\]]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-flexbox-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-flexbox-001.html.ini
new file mode 100644
index 00000000000..39b3aaa63c6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-flexbox-001.html.ini
@@ -0,0 +1,18 @@
+[synthesized-baseline-flexbox-001.html]
+ [.wrapper 1]
+ expected: FAIL
+
+ [.wrapper 2]
+ expected: FAIL
+
+ [.wrapper 4]
+ expected: FAIL
+
+ [.wrapper 5]
+ expected: FAIL
+
+ [.wrapper 6]
+ expected: FAIL
+
+ [.wrapper 7]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-inline-block-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-inline-block-001.html.ini
new file mode 100644
index 00000000000..f3167f21146
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-inline-block-001.html.ini
@@ -0,0 +1,6 @@
+[synthesized-baseline-inline-block-001.html]
+ [.wrapper 1]
+ expected: FAIL
+
+ [.wrapper 2]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini
new file mode 100644
index 00000000000..0f89f0543fe
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini
@@ -0,0 +1,2 @@
+[synthesized-baseline-table-cell-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-001.html.ini
new file mode 100644
index 00000000000..630f4fbb5f5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-001.html.ini
@@ -0,0 +1,54 @@
+[parse-align-content-001.html]
+ [Checking align-content: normal]
+ expected: FAIL
+
+ [Checking align-content: start]
+ expected: FAIL
+
+ [Checking align-content: end]
+ expected: FAIL
+
+ [Checking align-content: center]
+ expected: FAIL
+
+ [Checking align-content: flex-start]
+ expected: FAIL
+
+ [Checking align-content: flex-end]
+ expected: FAIL
+
+ [Checking align-content: stretch]
+ expected: FAIL
+
+ [Checking align-content: space-around]
+ expected: FAIL
+
+ [Checking align-content: space-between]
+ expected: FAIL
+
+ [Checking align-content: space-evenly]
+ expected: FAIL
+
+ [Checking align-content: baseline]
+ expected: FAIL
+
+ [Checking align-content: first baseline]
+ expected: FAIL
+
+ [Checking align-content: last baseline]
+ expected: FAIL
+
+ [Checking align-content: safe flex-end]
+ expected: FAIL
+
+ [Checking align-content: unsafe end]
+ expected: FAIL
+
+ [Checking align-content: safe end]
+ expected: FAIL
+
+ [Checking align-content: unsafe flex-start]
+ expected: FAIL
+
+ [Checking align-content: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-003.html.ini
new file mode 100644
index 00000000000..4ee5c5ffe98
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-003.html.ini
@@ -0,0 +1,54 @@
+[parse-align-content-003.html]
+ [Checking align-content: normal]
+ expected: FAIL
+
+ [Checking align-content: start]
+ expected: FAIL
+
+ [Checking align-content: end]
+ expected: FAIL
+
+ [Checking align-content: center]
+ expected: FAIL
+
+ [Checking align-content: flex-start]
+ expected: FAIL
+
+ [Checking align-content: flex-end]
+ expected: FAIL
+
+ [Checking align-content: stretch]
+ expected: FAIL
+
+ [Checking align-content: space-around]
+ expected: FAIL
+
+ [Checking align-content: space-between]
+ expected: FAIL
+
+ [Checking align-content: space-evenly]
+ expected: FAIL
+
+ [Checking align-content: baseline]
+ expected: FAIL
+
+ [Checking align-content: first baseline]
+ expected: FAIL
+
+ [Checking align-content: last baseline]
+ expected: FAIL
+
+ [Checking align-content: safe flex-end]
+ expected: FAIL
+
+ [Checking align-content: unsafe end]
+ expected: FAIL
+
+ [Checking align-content: safe end]
+ expected: FAIL
+
+ [Checking align-content: unsafe flex-start]
+ expected: FAIL
+
+ [Checking align-content: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-004.html.ini
new file mode 100644
index 00000000000..c137d8de206
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-align-content-004.html.ini
@@ -0,0 +1,120 @@
+[parse-align-content-004.html]
+ [Checking invalid combination - align-content: auto]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: legacy]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: self-start]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: left]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: safe right]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: auto safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: auto left]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: normal unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: normal stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: baseline normal]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: first baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: last baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: baseline last]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: baseline first]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: stretch unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: stretch right]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: unsafe unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: center start]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: unsafe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: safe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: baseline safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: unsafe baseline]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: unsafe safe left]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: unsafe left safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: left safe unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: start safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-between left]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-around center]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-evenly right]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: stretch safe start]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-around unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-evenly safe flex-start]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-between safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: space-between stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: stretch start]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: stretch baseline]
+ expected: FAIL
+
+ [Checking invalid combination - align-content: first baseline space-around]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-001.html.ini
new file mode 100644
index 00000000000..9da39e3476d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-001.html.ini
@@ -0,0 +1,51 @@
+[parse-justify-content-001.html]
+ [Checking justify-content: normal]
+ expected: FAIL
+
+ [Checking justify-content: left]
+ expected: FAIL
+
+ [Checking justify-content: right]
+ expected: FAIL
+
+ [Checking justify-content: start]
+ expected: FAIL
+
+ [Checking justify-content: end]
+ expected: FAIL
+
+ [Checking justify-content: center]
+ expected: FAIL
+
+ [Checking justify-content: flex-start]
+ expected: FAIL
+
+ [Checking justify-content: flex-end]
+ expected: FAIL
+
+ [Checking justify-content: stretch]
+ expected: FAIL
+
+ [Checking justify-content: space-around]
+ expected: FAIL
+
+ [Checking justify-content: space-between]
+ expected: FAIL
+
+ [Checking justify-content: space-evenly]
+ expected: FAIL
+
+ [Checking justify-content: safe flex-end]
+ expected: FAIL
+
+ [Checking justify-content: unsafe end]
+ expected: FAIL
+
+ [Checking justify-content: safe end]
+ expected: FAIL
+
+ [Checking justify-content: unsafe flex-start]
+ expected: FAIL
+
+ [Checking justify-content: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-003.html.ini
new file mode 100644
index 00000000000..acfa0d145cc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-003.html.ini
@@ -0,0 +1,51 @@
+[parse-justify-content-003.html]
+ [Checking justify-content: normal]
+ expected: FAIL
+
+ [Checking justify-content: left]
+ expected: FAIL
+
+ [Checking justify-content: right]
+ expected: FAIL
+
+ [Checking justify-content: start]
+ expected: FAIL
+
+ [Checking justify-content: end]
+ expected: FAIL
+
+ [Checking justify-content: center]
+ expected: FAIL
+
+ [Checking justify-content: flex-start]
+ expected: FAIL
+
+ [Checking justify-content: flex-end]
+ expected: FAIL
+
+ [Checking justify-content: stretch]
+ expected: FAIL
+
+ [Checking justify-content: space-around]
+ expected: FAIL
+
+ [Checking justify-content: space-between]
+ expected: FAIL
+
+ [Checking justify-content: space-evenly]
+ expected: FAIL
+
+ [Checking justify-content: safe flex-end]
+ expected: FAIL
+
+ [Checking justify-content: unsafe end]
+ expected: FAIL
+
+ [Checking justify-content: safe end]
+ expected: FAIL
+
+ [Checking justify-content: unsafe flex-start]
+ expected: FAIL
+
+ [Checking justify-content: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-004.html.ini
new file mode 100644
index 00000000000..b8807eb2ec5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/content-distribution/parse-justify-content-004.html.ini
@@ -0,0 +1,123 @@
+[parse-justify-content-004.html]
+ [Checking invalid combination - justify-content: auto]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: legacy]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: self-start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: first baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: last baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: auto safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: auto left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: normal unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: normal stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: baseline normal]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: first baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: last baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: baseline last]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: baseline first]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: stretch unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: stretch right]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: unsafe unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: center start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: unsafe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: safe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: baseline safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: unsafe baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: unsafe safe left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: unsafe left safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: left safe unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: start safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-between left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-around center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-evenly right]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: stretch safe start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-around unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-evenly safe flex-start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-between safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: space-between stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: stretch start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: stretch baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-content: first baseline space-around]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-001.html.ini
new file mode 100644
index 00000000000..294b8bc4dd3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-001.html.ini
@@ -0,0 +1,51 @@
+[parse-align-items-001.html]
+ [Checking align-items: normal]
+ expected: FAIL
+
+ [Checking align-items: stretch]
+ expected: FAIL
+
+ [Checking align-items: start]
+ expected: FAIL
+
+ [Checking align-items: end]
+ expected: FAIL
+
+ [Checking align-items: self-start]
+ expected: FAIL
+
+ [Checking align-items: self-end]
+ expected: FAIL
+
+ [Checking align-items: center]
+ expected: FAIL
+
+ [Checking align-items: flex-start]
+ expected: FAIL
+
+ [Checking align-items: flex-end]
+ expected: FAIL
+
+ [Checking align-items: baseline]
+ expected: FAIL
+
+ [Checking align-items: first baseline]
+ expected: FAIL
+
+ [Checking align-items: last baseline]
+ expected: FAIL
+
+ [Checking align-items: safe flex-end]
+ expected: FAIL
+
+ [Checking align-items: unsafe end]
+ expected: FAIL
+
+ [Checking align-items: safe end]
+ expected: FAIL
+
+ [Checking align-items: unsafe flex-start]
+ expected: FAIL
+
+ [Checking align-items: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-003.html.ini
new file mode 100644
index 00000000000..2e60dda2a31
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-003.html.ini
@@ -0,0 +1,51 @@
+[parse-align-items-003.html]
+ [Checking align-items: normal]
+ expected: FAIL
+
+ [Checking align-items: stretch]
+ expected: FAIL
+
+ [Checking align-items: start]
+ expected: FAIL
+
+ [Checking align-items: end]
+ expected: FAIL
+
+ [Checking align-items: self-start]
+ expected: FAIL
+
+ [Checking align-items: self-end]
+ expected: FAIL
+
+ [Checking align-items: center]
+ expected: FAIL
+
+ [Checking align-items: flex-start]
+ expected: FAIL
+
+ [Checking align-items: flex-end]
+ expected: FAIL
+
+ [Checking align-items: baseline]
+ expected: FAIL
+
+ [Checking align-items: first baseline]
+ expected: FAIL
+
+ [Checking align-items: last baseline]
+ expected: FAIL
+
+ [Checking align-items: safe flex-end]
+ expected: FAIL
+
+ [Checking align-items: unsafe end]
+ expected: FAIL
+
+ [Checking align-items: safe end]
+ expected: FAIL
+
+ [Checking align-items: unsafe flex-start]
+ expected: FAIL
+
+ [Checking align-items: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-004.html.ini
new file mode 100644
index 00000000000..0d37798292f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/default-alignment/parse-align-items-004.html.ini
@@ -0,0 +1,87 @@
+[parse-align-items-004.html]
+ [Checking invalid combination - align-items: auto]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: legacy]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: space-around]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: left]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: safe right]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: auto safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: auto left]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: normal unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: normal stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: baseline normal]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: first baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: last baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: baseline last]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: baseline first]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: stretch unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: stretch right]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: unsafe unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: center start]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: unsafe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: safe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: baseline safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: unsafe baseline]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: unsafe safe left]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: unsafe left safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: left safe unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: start safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-items: safe]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/gaps/gap-normal-used-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/gaps/gap-normal-used-002.html.ini
new file mode 100644
index 00000000000..ba07bd38cbd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/gaps/gap-normal-used-002.html.ini
@@ -0,0 +1,2 @@
+[gap-normal-used-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-content-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-content-computed.html.ini
new file mode 100644
index 00000000000..ef8440df717
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-content-computed.html.ini
@@ -0,0 +1,42 @@
+[align-content-computed.html]
+ [Property align-content value 'normal']
+ expected: FAIL
+
+ [Property align-content value 'baseline']
+ expected: FAIL
+
+ [Property align-content value 'last baseline']
+ expected: FAIL
+
+ [Property align-content value 'space-between']
+ expected: FAIL
+
+ [Property align-content value 'space-around']
+ expected: FAIL
+
+ [Property align-content value 'space-evenly']
+ expected: FAIL
+
+ [Property align-content value 'stretch']
+ expected: FAIL
+
+ [Property align-content value 'center']
+ expected: FAIL
+
+ [Property align-content value 'start']
+ expected: FAIL
+
+ [Property align-content value 'end']
+ expected: FAIL
+
+ [Property align-content value 'flex-start']
+ expected: FAIL
+
+ [Property align-content value 'flex-end']
+ expected: FAIL
+
+ [Property align-content value 'unsafe end']
+ expected: FAIL
+
+ [Property align-content value 'safe flex-start']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-content-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-content-valid.html.ini
new file mode 100644
index 00000000000..cd4d408e3b9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-content-valid.html.ini
@@ -0,0 +1,45 @@
+[align-content-valid.html]
+ [e.style['align-content'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "space-between" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "space-around" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "space-evenly" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "unsafe end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-content'\] = "safe flex-start" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-items-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-items-computed.html.ini
new file mode 100644
index 00000000000..29eb0260d2a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-items-computed.html.ini
@@ -0,0 +1,39 @@
+[align-items-computed.html]
+ [Property align-items value 'normal']
+ expected: FAIL
+
+ [Property align-items value 'stretch']
+ expected: FAIL
+
+ [Property align-items value 'baseline']
+ expected: FAIL
+
+ [Property align-items value 'last baseline']
+ expected: FAIL
+
+ [Property align-items value 'center']
+ expected: FAIL
+
+ [Property align-items value 'start']
+ expected: FAIL
+
+ [Property align-items value 'end']
+ expected: FAIL
+
+ [Property align-items value 'self-start']
+ expected: FAIL
+
+ [Property align-items value 'self-end']
+ expected: FAIL
+
+ [Property align-items value 'flex-start']
+ expected: FAIL
+
+ [Property align-items value 'flex-end']
+ expected: FAIL
+
+ [Property align-items value 'unsafe center']
+ expected: FAIL
+
+ [Property align-items value 'safe self-end']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-items-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-items-valid.html.ini
new file mode 100644
index 00000000000..e68bf91564c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-items-valid.html.ini
@@ -0,0 +1,42 @@
+[align-items-valid.html]
+ [e.style['align-items'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "unsafe center" should set the property value]
+ expected: FAIL
+
+ [e.style['align-items'\] = "safe self-end" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-self-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-self-computed.html.ini
new file mode 100644
index 00000000000..9007c255e81
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-self-computed.html.ini
@@ -0,0 +1,42 @@
+[align-self-computed.html]
+ [Property align-self value 'auto']
+ expected: FAIL
+
+ [Property align-self value 'normal']
+ expected: FAIL
+
+ [Property align-self value 'stretch']
+ expected: FAIL
+
+ [Property align-self value 'baseline']
+ expected: FAIL
+
+ [Property align-self value 'last baseline']
+ expected: FAIL
+
+ [Property align-self value 'center']
+ expected: FAIL
+
+ [Property align-self value 'start']
+ expected: FAIL
+
+ [Property align-self value 'end']
+ expected: FAIL
+
+ [Property align-self value 'self-start']
+ expected: FAIL
+
+ [Property align-self value 'self-end']
+ expected: FAIL
+
+ [Property align-self value 'flex-start']
+ expected: FAIL
+
+ [Property align-self value 'flex-end']
+ expected: FAIL
+
+ [Property align-self value 'unsafe center']
+ expected: FAIL
+
+ [Property align-self value 'safe self-end']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-self-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-self-valid.html.ini
new file mode 100644
index 00000000000..4cece537894
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/align-self-valid.html.ini
@@ -0,0 +1,45 @@
+[align-self-valid.html]
+ [e.style['align-self'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "unsafe center" should set the property value]
+ expected: FAIL
+
+ [e.style['align-self'\] = "safe self-end" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/justify-content-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/justify-content-computed.html.ini
new file mode 100644
index 00000000000..3dae203d085
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/justify-content-computed.html.ini
@@ -0,0 +1,42 @@
+[justify-content-computed.html]
+ [Property justify-content value 'normal']
+ expected: FAIL
+
+ [Property justify-content value 'space-between']
+ expected: FAIL
+
+ [Property justify-content value 'space-around']
+ expected: FAIL
+
+ [Property justify-content value 'space-evenly']
+ expected: FAIL
+
+ [Property justify-content value 'stretch']
+ expected: FAIL
+
+ [Property justify-content value 'center']
+ expected: FAIL
+
+ [Property justify-content value 'start']
+ expected: FAIL
+
+ [Property justify-content value 'end']
+ expected: FAIL
+
+ [Property justify-content value 'flex-start']
+ expected: FAIL
+
+ [Property justify-content value 'flex-end']
+ expected: FAIL
+
+ [Property justify-content value 'unsafe end']
+ expected: FAIL
+
+ [Property justify-content value 'safe flex-start']
+ expected: FAIL
+
+ [Property justify-content value 'left']
+ expected: FAIL
+
+ [Property justify-content value 'unsafe right']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/parsing/justify-content-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/parsing/justify-content-valid.html.ini
new file mode 100644
index 00000000000..792a5d3a829
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/parsing/justify-content-valid.html.ini
@@ -0,0 +1,42 @@
+[justify-content-valid.html]
+ [e.style['justify-content'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "space-between" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "space-around" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "space-evenly" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "unsafe end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "safe flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-content'\] = "unsafe right" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-001.html.ini
new file mode 100644
index 00000000000..4778199c2ca
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-001.html.ini
@@ -0,0 +1,54 @@
+[parse-align-self-001.html]
+ [Checking align-self: auto]
+ expected: FAIL
+
+ [Checking align-self: normal]
+ expected: FAIL
+
+ [Checking align-self: stretch]
+ expected: FAIL
+
+ [Checking align-self: start]
+ expected: FAIL
+
+ [Checking align-self: end]
+ expected: FAIL
+
+ [Checking align-self: self-start]
+ expected: FAIL
+
+ [Checking align-self: self-end]
+ expected: FAIL
+
+ [Checking align-self: center]
+ expected: FAIL
+
+ [Checking align-self: flex-start]
+ expected: FAIL
+
+ [Checking align-self: flex-end]
+ expected: FAIL
+
+ [Checking align-self: baseline]
+ expected: FAIL
+
+ [Checking align-self: first baseline]
+ expected: FAIL
+
+ [Checking align-self: last baseline]
+ expected: FAIL
+
+ [Checking align-self: safe flex-end]
+ expected: FAIL
+
+ [Checking align-self: unsafe end]
+ expected: FAIL
+
+ [Checking align-self: safe end]
+ expected: FAIL
+
+ [Checking align-self: unsafe flex-start]
+ expected: FAIL
+
+ [Checking align-self: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-003.html.ini
new file mode 100644
index 00000000000..fcf2d516058
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-003.html.ini
@@ -0,0 +1,54 @@
+[parse-align-self-003.html]
+ [Checking align-self: auto]
+ expected: FAIL
+
+ [Checking align-self: normal]
+ expected: FAIL
+
+ [Checking align-self: stretch]
+ expected: FAIL
+
+ [Checking align-self: start]
+ expected: FAIL
+
+ [Checking align-self: end]
+ expected: FAIL
+
+ [Checking align-self: self-start]
+ expected: FAIL
+
+ [Checking align-self: self-end]
+ expected: FAIL
+
+ [Checking align-self: center]
+ expected: FAIL
+
+ [Checking align-self: flex-start]
+ expected: FAIL
+
+ [Checking align-self: flex-end]
+ expected: FAIL
+
+ [Checking align-self: baseline]
+ expected: FAIL
+
+ [Checking align-self: first baseline]
+ expected: FAIL
+
+ [Checking align-self: last baseline]
+ expected: FAIL
+
+ [Checking align-self: safe flex-end]
+ expected: FAIL
+
+ [Checking align-self: unsafe end]
+ expected: FAIL
+
+ [Checking align-self: safe end]
+ expected: FAIL
+
+ [Checking align-self: unsafe flex-start]
+ expected: FAIL
+
+ [Checking align-self: safe center]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-004.html.ini
new file mode 100644
index 00000000000..07b89d6ab44
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/parse-align-self-004.html.ini
@@ -0,0 +1,84 @@
+[parse-align-self-004.html]
+ [Checking invalid combination - align-self: legacy]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: space-around]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: left]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: safe right]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: auto safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: auto left]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: normal unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: normal stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: baseline normal]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: first baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: last baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: baseline last]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: baseline first]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: stretch unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: stretch right]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: unsafe unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: center start]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: unsafe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: safe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: baseline safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: unsafe baseline]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: unsafe safe left]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: unsafe left safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: left safe unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: start safe]
+ expected: FAIL
+
+ [Checking invalid combination - align-self: safe]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.html.ini
index 8507b545441..24d9f069eee 100644
--- a/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.html.ini
@@ -8,3 +8,20 @@
[e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-timeline]
expected: FAIL
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-range-start]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.tentative.html.ini
index 8c3b64ad054..8462ff6a79a 100644
--- a/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.tentative.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/parsing/animation-shorthand.tentative.html.ini
@@ -10,3 +10,9 @@
[e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should not set unrelated longhands]
expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini
new file mode 100644
index 00000000000..99990bcea55
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-table2.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-table2.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/box-shadow-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
index d99ebf03b3a..96db3029bfe 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
@@ -256,3 +256,693 @@
[Web Animations: property from [inset 0 0 0 0 black\] to [inset 0 0 0 calc(max(10em, 20px) / 2) black\] at (1.5) should be [rgb(0, 0, 0) 0px 0px 0px 22.5px inset\]]
expected: FAIL
+
+ [CSS Transitions: property from neutral to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 7px 33px 7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from neutral to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 10px 30px 10px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from neutral to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 13px 27px 13px 27px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from neutral to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 16px 24px 16px 24px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from neutral to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from neutral to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 25px 15px 25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from neutral to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 7px 33px 7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from neutral to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 10px 30px 10px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from neutral to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 13px 27px 13px 27px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from neutral to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 16px 24px 16px 24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from neutral to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from neutral to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 25px 15px 25px 15px\]]
+ expected: FAIL
+
+ [CSS Animations: property from neutral to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 7px 33px 7px 33px\]]
+ expected: FAIL
+
+ [CSS Animations: property from neutral to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 10px 30px 10px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property from neutral to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 13px 27px 13px 27px\]]
+ expected: FAIL
+
+ [CSS Animations: property from neutral to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 16px 24px 16px 24px\]]
+ expected: FAIL
+
+ [CSS Animations: property from neutral to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property from neutral to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 25px 15px 25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px -6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [20px 20px 20px 20px black\] at (0) should be [rgba(0, 0, 0, 0) 0px 0px 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [20px 20px 20px 20px black\] at (0.3) should be [rgba(0, 0, 0, 0.3) 6px 6px 6px 6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [initial\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px -6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [20px 20px 20px 20px black\] at (0) should be [rgba(0, 0, 0, 0) 0px 0px 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [20px 20px 20px 20px black\] at (0.3) should be [rgba(0, 0, 0, 0.3) 6px 6px 6px 6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [initial\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px -6px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [20px 20px 20px 20px black\] at (0) should be [rgba(0, 0, 0, 0) 0px 0px 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [20px 20px 20px 20px black\] at (0.3) should be [rgba(0, 0, 0, 0.3) 6px 6px 6px 6px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [initial\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [inherit\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 33px 7px 33px 7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [inherit\] to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 30px 10px 30px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [inherit\] to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 27px 13px 27px 13px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [inherit\] to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 24px 16px 24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [inherit\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [inherit\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 15px 25px 15px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [inherit\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 33px 7px 33px 7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [inherit\] to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 30px 10px 30px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [inherit\] to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 27px 13px 27px 13px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [inherit\] to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 24px 16px 24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [inherit\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [inherit\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 15px 25px 15px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 33px 7px 33px 7px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 30px 10px 30px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 27px 13px 27px 13px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 24px 16px 24px 16px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 15px 25px 15px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [unset\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px -6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [unset\] to [20px 20px 20px 20px black\] at (0) should be [rgba(0, 0, 0, 0) 0px 0px 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [unset\] to [20px 20px 20px 20px black\] at (0.3) should be [rgba(0, 0, 0, 0.3) 6px 6px 6px 6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [unset\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [unset\] to [20px 20px 20px 20px black\] at (1) should be [rgb(0, 0, 0) 20px 20px 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property from [unset\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [unset\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px -6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [unset\] to [20px 20px 20px 20px black\] at (0) should be [rgba(0, 0, 0, 0) 0px 0px 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [unset\] to [20px 20px 20px 20px black\] at (0.3) should be [rgba(0, 0, 0, 0.3) 6px 6px 6px 6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property from [unset\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property