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
deleted file mode 100644
index a9005e45d6e..00000000000
--- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[url-charset.window.html]
- 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/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini
index 3605e8f3fc9..76b44d9e9cf 100644
--- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini
@@ -4,7 +4,7 @@
expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.]
- expected: TIMEOUT
+ expected: FAIL
[Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini
deleted file mode 100644
index f29da48a2a0..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[hit-test-floats-003.html]
- [Miss float below something else]
- 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
deleted file mode 100644
index 4bfb0c2053a..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[hit-test-floats-004.html]
- [Miss float below something else]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
index 6425f4beda1..cb2edcb5dcd 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -5,9 +5,6 @@
[[data-expected-height\] 7]
expected: FAIL
- [[data-expected-height\] 1]
- expected: FAIL
-
- [[data-expected-height\] 2]
+ [[data-expected-height\] 4]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini
new file mode 100644
index 00000000000..56fdc71d13f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini
@@ -0,0 +1,2 @@
+[one-element-three-keyframes-animation1.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini
new file mode 100644
index 00000000000..36f7ea710b7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini
@@ -0,0 +1,2 @@
+[one-element-three-keyframes-animation2.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini
new file mode 100644
index 00000000000..a9bed0b064c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini
@@ -0,0 +1,2 @@
+[one-element-three-keyframes-animation3.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-column-018.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-column-018.html.ini
new file mode 100644
index 00000000000..df3e40f9fc0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-column-018.html.ini
@@ -0,0 +1,2 @@
+[flex-aspect-ratio-img-column-018.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-015.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-015.html.ini
new file mode 100644
index 00000000000..dc75b52999c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-015.html.ini
@@ -0,0 +1,2 @@
+[flex-aspect-ratio-img-row-015.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini
new file mode 100644
index 00000000000..4c79907309b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini
@@ -0,0 +1,4 @@
+[CaretPosition-001.html]
+ [Element at (400, 100)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
index 23c61ede1a1..c131078eace 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
@@ -17,6 +17,3 @@
[test the top of layer]
expected: FAIL
- [test some point of the element: top left corner]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
new file mode 100644
index 00000000000..e181af5397f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
@@ -0,0 +1,4 @@
+[elementsFromPoint-invalid-cases.html]
+ [The root element is the last element returned for otherwise empty queries within the viewport]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini
deleted file mode 100644
index e6e1f29e274..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[matchMedia-display-none-iframe.html]
- expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/focus-in-focus-event-001.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/focus-in-focus-event-001.html.ini
new file mode 100644
index 00000000000..bef445ff6c0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/focus-in-focus-event-001.html.ini
@@ -0,0 +1,2 @@
+[focus-in-focus-event-001.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/focus-in-focusin-event-001.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/focus-in-focusin-event-001.html.ini
new file mode 100644
index 00000000000..28c9856c156
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/focus-in-focusin-event-001.html.ini
@@ -0,0 +1,2 @@
+[focus-in-focusin-event-001.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-not.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-not.html.ini
index c52f597e5fc..13cb99458c9 100644
--- a/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-not.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-not.html.ini
@@ -23,3 +23,9 @@
[":not(:host)" should be a valid selector]
expected: FAIL
+ [":not([disabled\],[selected\])" should be a valid selector]
+ expected: FAIL
+
+ [":not([disabled\][selected\])" should be a valid selector]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini
index 8068c2bf6ce..1677e17d51e 100644
--- a/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini
@@ -12,20 +12,11 @@
[Request on bad port 554 should throw TypeError.]
expected: TIMEOUT
- [Request on bad port 587 should throw TypeError.]
- expected: NOTRUN
-
- [Request on bad port 563 should throw TypeError.]
- expected: NOTRUN
-
- [Request on bad port 995 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 4045 should throw TypeError.]
expected: NOTRUN
[Request on bad port 1720 should throw TypeError.]
- expected: NOTRUN
+ expected: TIMEOUT
[Request on bad port 6665 should throw TypeError.]
expected: NOTRUN
@@ -36,21 +27,12 @@
[Request on bad port 1723 should throw TypeError.]
expected: NOTRUN
- [Request on bad port 993 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 6666 should throw TypeError.]
expected: NOTRUN
[Request on bad port 6667 should throw TypeError.]
expected: NOTRUN
- [Request on bad port 556 should throw TypeError.]
- expected: NOTRUN
-
- [Request on bad port 601 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 6668 should throw TypeError.]
expected: NOTRUN
@@ -60,9 +42,6 @@
[Request on bad port 2049 should throw TypeError.]
expected: NOTRUN
- [Request on bad port 636 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 5061 should throw TypeError.]
expected: NOTRUN
@@ -81,20 +60,11 @@
[Request on bad port 554 should throw TypeError.]
expected: TIMEOUT
- [Request on bad port 587 should throw TypeError.]
- expected: NOTRUN
-
- [Request on bad port 563 should throw TypeError.]
- expected: NOTRUN
-
- [Request on bad port 995 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 4045 should throw TypeError.]
expected: NOTRUN
[Request on bad port 1720 should throw TypeError.]
- expected: NOTRUN
+ expected: TIMEOUT
[Request on bad port 6665 should throw TypeError.]
expected: NOTRUN
@@ -105,21 +75,12 @@
[Request on bad port 1723 should throw TypeError.]
expected: NOTRUN
- [Request on bad port 993 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 6666 should throw TypeError.]
expected: NOTRUN
[Request on bad port 6667 should throw TypeError.]
expected: NOTRUN
- [Request on bad port 556 should throw TypeError.]
- expected: NOTRUN
-
- [Request on bad port 601 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 6668 should throw TypeError.]
expected: NOTRUN
@@ -129,9 +90,6 @@
[Request on bad port 2049 should throw TypeError.]
expected: NOTRUN
- [Request on bad port 636 should throw TypeError.]
- expected: NOTRUN
-
[Request on bad port 5061 should throw TypeError.]
expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
index 9150db9d352..e5c50667a92 100644
--- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
@@ -315,9 +315,6 @@
[