Tests: Enable imported WPT tests that were previously too slow for CI

This commit is contained in:
Tim Ledbetter 2024-12-02 23:08:15 +00:00 committed by Tim Ledbetter
commit f1bbba2ba5
Notes: github-actions[bot] 2024-12-04 21:26:56 +00:00
11 changed files with 4804 additions and 4734 deletions

View file

@ -29,10 +29,6 @@ Text/input/Worker/Worker-module.html
Text/input/Worker/Worker-performance.html Text/input/Worker/Worker-performance.html
Text/input/Worker/Worker-postMessage-transfer.html Text/input/Worker/Worker-postMessage-transfer.html
; Too slow for GCC CI
Text/input/wpt-import/css/css-flexbox/abspos/position-absolute-001.html
Text/input/wpt-import/html/rendering/pixel-length-attributes.html
; Skipped due to assertion failures ; Skipped due to assertion failures
Text/input/wpt-import/html/syntax/parsing/html5lib_entities01.html Text/input/wpt-import/html/syntax/parsing/html5lib_entities01.html
Text/input/wpt-import/html/syntax/parsing/html5lib_plain-text-unsafe.html Text/input/wpt-import/html/syntax/parsing/html5lib_plain-text-unsafe.html
@ -165,15 +161,3 @@ Text/input/wpt-import/css/css-backgrounds/animations/discrete-no-interpolation.h
; https://github.com/LadybirdBrowser/ladybird/issues/2314 ; https://github.com/LadybirdBrowser/ladybird/issues/2314
Text/input/test-http-test-server.html Text/input/test-http-test-server.html
; Too slow for CI
Text/input/wpt-import/dom/nodes/ParentNode-querySelector-All.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html
; https://github.com/LadybirdBrowser/ladybird/issues/2659
Text/input/wpt-import/css/cssom/serialize-values.html

View file

@ -1,15 +1,10 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 120 tests Found 120 tests
42 Pass 42 Pass
78 Fail 78 Fail
Details Pass .flexbox 1
Result Test Name MessagePass .flexbox 1
Pass .flexbox 2 Pass .flexbox 2
Pass .flexbox 3 Pass .flexbox 3
Pass .flexbox 4 Pass .flexbox 4

View file

@ -1,21 +1,16 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 687 tests Found 687 tests
478 Pass 485 Pass
209 Fail 202 Fail
Details Pass background-attachment: scroll
Result Test Name MessagePass background-attachment: scroll
Pass background-attachment: fixed Pass background-attachment: fixed
Pass background-attachment: inherit Pass background-attachment: inherit
Pass background-color: black Pass background-color: black
Pass background-color: red Pass background-color: red
Pass background-color: rgb(50, 75, 100) Pass background-color: rgb(50, 75, 100)
Fail background-color: rgba(5, 7, 10, 0.5) Pass background-color: rgba(5, 7, 10, 0.5)
Pass background-color: transparent Pass background-color: transparent
Pass background-color: inherit Pass background-color: inherit
Pass background-image: url("http://localhost/") Pass background-image: url("http://localhost/")
@ -207,25 +202,25 @@ Pass border-spacing: inherit
Pass border-top-color: black Pass border-top-color: black
Pass border-top-color: red Pass border-top-color: red
Pass border-top-color: rgb(50, 75, 100) Pass border-top-color: rgb(50, 75, 100)
Fail border-top-color: rgba(5, 7, 10, 0.5) Pass border-top-color: rgba(5, 7, 10, 0.5)
Pass border-top-color: transparent Pass border-top-color: transparent
Pass border-top-color: inherit Pass border-top-color: inherit
Pass border-right-color: black Pass border-right-color: black
Pass border-right-color: red Pass border-right-color: red
Pass border-right-color: rgb(50, 75, 100) Pass border-right-color: rgb(50, 75, 100)
Fail border-right-color: rgba(5, 7, 10, 0.5) Pass border-right-color: rgba(5, 7, 10, 0.5)
Pass border-right-color: transparent Pass border-right-color: transparent
Pass border-right-color: inherit Pass border-right-color: inherit
Pass border-bottom-color: black Pass border-bottom-color: black
Pass border-bottom-color: red Pass border-bottom-color: red
Pass border-bottom-color: rgb(50, 75, 100) Pass border-bottom-color: rgb(50, 75, 100)
Fail border-bottom-color: rgba(5, 7, 10, 0.5) Pass border-bottom-color: rgba(5, 7, 10, 0.5)
Pass border-bottom-color: transparent Pass border-bottom-color: transparent
Pass border-bottom-color: inherit Pass border-bottom-color: inherit
Pass border-left-color: black Pass border-left-color: black
Pass border-left-color: red Pass border-left-color: red
Pass border-left-color: rgb(50, 75, 100) Pass border-left-color: rgb(50, 75, 100)
Fail border-left-color: rgba(5, 7, 10, 0.5) Pass border-left-color: rgba(5, 7, 10, 0.5)
Pass border-left-color: transparent Pass border-left-color: transparent
Pass border-left-color: inherit Pass border-left-color: inherit
Pass border-top-style: none Pass border-top-style: none
@ -321,7 +316,7 @@ Pass clip: inherit
Pass color: black Pass color: black
Pass color: red Pass color: red
Pass color: rgb(50, 75, 100) Pass color: rgb(50, 75, 100)
Fail color: rgba(5, 7, 10, 0.5) Pass color: rgba(5, 7, 10, 0.5)
Pass color: inherit Pass color: inherit
Pass content: normal Pass content: normal
Pass content: none Pass content: none
@ -541,7 +536,7 @@ Fail orphans: inherit
Pass outline-color: black Pass outline-color: black
Pass outline-color: red Pass outline-color: red
Pass outline-color: rgb(50, 75, 100) Pass outline-color: rgb(50, 75, 100)
Fail outline-color: rgba(5, 7, 10, 0.5) Pass outline-color: rgba(5, 7, 10, 0.5)
Fail outline-color: invert Fail outline-color: invert
Pass outline-color: inherit Pass outline-color: inherit
Pass outline-style: none Pass outline-style: none

View file

@ -1,15 +1,10 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 1975 tests Found 1975 tests
1955 Pass 1955 Pass
20 Fail 20 Fail
Details Pass Selectors-API Test Suite: HTML
Result Test Name MessagePass Selectors-API Test Suite: HTML
Pass Document supports querySelector Pass Document supports querySelector
Pass Document supports querySelectorAll Pass Document supports querySelectorAll
Pass Document.querySelectorAll returns NodeList instance Pass Document.querySelectorAll returns NodeList instance
@ -712,8 +707,10 @@ Pass Document.querySelectorAll: Descendant combinator, matching element with cla
Pass Document.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 Pass Document.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3
Pass Document.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass Document.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass Document.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass Document.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant #descendant-div2 Pass Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant
Pass Document.querySelector: Descendant combinator, whitespace characters: #descendant #descendant-div2 #descendant-div2
Pass Document.querySelector: Descendant combinator, whitespace characters: #descendant
#descendant-div2
Pass Document.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div Pass Document.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div
Pass Document.querySelector: Child combinator, matching element that is a child of an element with id: #child>div Pass Document.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
Pass Document.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 Pass Document.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
@ -730,12 +727,20 @@ Pass Document.querySelectorAll: Child combinator, not matching element with id t
Pass Document.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 Pass Document.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
Pass Document.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass Document.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass Document.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass Document.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 Pass Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1
Pass Document.querySelector: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 >
Pass Document.querySelectorAll: Child combinator, whitespace after: #child-div1> #child-div2 #child-div2
Pass Document.querySelector: Child combinator, whitespace after: #child-div1> #child-div2 Pass Document.querySelector: Child combinator, surrounded by whitespace: #child-div1
Pass Document.querySelectorAll: Child combinator, whitespace before: #child-div1 >#child-div2 >
Pass Document.querySelector: Child combinator, whitespace before: #child-div1 >#child-div2 #child-div2
Pass Document.querySelectorAll: Child combinator, whitespace after: #child-div1>
#child-div2
Pass Document.querySelector: Child combinator, whitespace after: #child-div1>
#child-div2
Pass Document.querySelectorAll: Child combinator, whitespace before: #child-div1
>#child-div2
Pass Document.querySelector: Child combinator, whitespace before: #child-div1
>#child-div2
Pass Document.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 Pass Document.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2
Pass Document.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 Pass Document.querySelector: Child combinator, no whitespace: #child-div1>#child-div2
Pass Document.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div Pass Document.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
@ -752,12 +757,20 @@ Pass Document.querySelectorAll: Adjacent sibling combinator, matching p element
Pass Document.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p Pass Document.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
Pass Document.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass Document.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass Document.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass Document.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 Pass Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 +
Pass Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 #adjacent-p3
Pass Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 Pass Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 +
Pass Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 #adjacent-p3
Pass Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass Document.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass Document.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass Document.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass Document.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass Document.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div Pass Document.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div
@ -774,26 +787,42 @@ Pass Document.querySelectorAll: General sibling combinator, not matching element
Pass Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div Pass Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
Pass Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 Pass Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 ~
Pass Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 #sibling-p3
Pass Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 Pass Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 ~
Pass Document.querySelector: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 #sibling-p3
Pass Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass Document.querySelector: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass Document.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass Document.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass Document.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass Document.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong Pass Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong ,
Pass Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, #group strong #group strong
Pass Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em, #group strong Pass Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em ,#group strong ,
Pass Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em ,#group strong #group strong
Pass Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass Document.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass Document.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Pass Document.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass Document.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Fail Document.querySelectorAll: Slotted selector: ::slotted(foo) Failed to parse selector Fail Document.querySelectorAll: Slotted selector: ::slotted(foo)
Fail Document.querySelector: Slotted selector: ::slotted(foo) Failed to parse selector Fail Document.querySelector: Slotted selector: ::slotted(foo)
Fail Document.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail Document.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo
Fail Document.querySelector: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail Document.querySelector: Slotted selector (no matching closing paren): ::slotted(foo
Pass Detached Element.querySelectorAll: Type selector, matching html element: html Pass Detached Element.querySelectorAll: Type selector, matching html element: html
Pass Detached Element.querySelector: Type selector, matching html element: html Pass Detached Element.querySelector: Type selector, matching html element: html
Pass Detached Element.querySelectorAll: Type selector, matching body element: body Pass Detached Element.querySelectorAll: Type selector, matching body element: body
@ -1108,8 +1137,10 @@ Pass Detached Element.querySelectorAll: Descendant combinator, matching element
Pass Detached Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 Pass Detached Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3
Pass Detached Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass Detached Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass Detached Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass Detached Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant #descendant-div2 Pass Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant
Pass Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant #descendant-div2 #descendant-div2
Pass Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant
#descendant-div2
Pass Detached Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div Pass Detached Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div
Pass Detached Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div Pass Detached Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
Pass Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 Pass Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
@ -1126,12 +1157,20 @@ Pass Detached Element.querySelectorAll: Child combinator, not matching element w
Pass Detached Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 Pass Detached Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
Pass Detached Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass Detached Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass Detached Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass Detached Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 Pass Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1
Pass Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 >
Pass Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1> #child-div2 #child-div2
Pass Detached Element.querySelector: Child combinator, whitespace after: #child-div1> #child-div2 Pass Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1
Pass Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1 >#child-div2 >
Pass Detached Element.querySelector: Child combinator, whitespace before: #child-div1 >#child-div2 #child-div2
Pass Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1>
#child-div2
Pass Detached Element.querySelector: Child combinator, whitespace after: #child-div1>
#child-div2
Pass Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1
>#child-div2
Pass Detached Element.querySelector: Child combinator, whitespace before: #child-div1
>#child-div2
Pass Detached Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 Pass Detached Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2
Pass Detached Element.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 Pass Detached Element.querySelector: Child combinator, no whitespace: #child-div1>#child-div2
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div Pass Detached Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
@ -1148,12 +1187,20 @@ Pass Detached Element.querySelectorAll: Adjacent sibling combinator, matching p
Pass Detached Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p Pass Detached Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass Detached Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass Detached Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass Detached Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 Pass Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 +
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 #adjacent-p3
Pass Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 Pass Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 +
Pass Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 #adjacent-p3
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass Detached Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass Detached Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass Detached Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass Detached Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass Detached Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div Pass Detached Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div
@ -1170,26 +1217,42 @@ Pass Detached Element.querySelectorAll: General sibling combinator, not matching
Pass Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div Pass Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
Pass Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 Pass Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 ~
Pass Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 #sibling-p3
Pass Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 Pass Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 ~
Pass Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 #sibling-p3
Pass Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass Detached Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass Detached Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass Detached Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass Detached Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong ,
Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, #group strong #group strong
Pass Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, #group strong Pass Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em ,#group strong ,
Pass Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em ,#group strong #group strong
Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass Detached Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Pass Detached Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass Detached Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Fail Detached Element.querySelectorAll: Slotted selector: ::slotted(foo) Failed to parse selector Fail Detached Element.querySelectorAll: Slotted selector: ::slotted(foo)
Fail Detached Element.querySelector: Slotted selector: ::slotted(foo) Failed to parse selector Fail Detached Element.querySelector: Slotted selector: ::slotted(foo)
Fail Detached Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail Detached Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo
Fail Detached Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail Detached Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo
Pass Fragment.querySelectorAll: Type selector, matching html element: html Pass Fragment.querySelectorAll: Type selector, matching html element: html
Pass Fragment.querySelector: Type selector, matching html element: html Pass Fragment.querySelector: Type selector, matching html element: html
Pass Fragment.querySelectorAll: Type selector, matching body element: body Pass Fragment.querySelectorAll: Type selector, matching body element: body
@ -1504,8 +1567,10 @@ Pass Fragment.querySelectorAll: Descendant combinator, matching element with cla
Pass Fragment.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 Pass Fragment.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3
Pass Fragment.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass Fragment.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass Fragment.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass Fragment.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant #descendant-div2 Pass Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant
Pass Fragment.querySelector: Descendant combinator, whitespace characters: #descendant #descendant-div2 #descendant-div2
Pass Fragment.querySelector: Descendant combinator, whitespace characters: #descendant
#descendant-div2
Pass Fragment.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div Pass Fragment.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div
Pass Fragment.querySelector: Child combinator, matching element that is a child of an element with id: #child>div Pass Fragment.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
Pass Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 Pass Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
@ -1522,12 +1587,20 @@ Pass Fragment.querySelectorAll: Child combinator, not matching element with id t
Pass Fragment.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 Pass Fragment.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
Pass Fragment.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass Fragment.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass Fragment.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass Fragment.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 Pass Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1
Pass Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 >
Pass Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1> #child-div2 #child-div2
Pass Fragment.querySelector: Child combinator, whitespace after: #child-div1> #child-div2 Pass Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1
Pass Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1 >#child-div2 >
Pass Fragment.querySelector: Child combinator, whitespace before: #child-div1 >#child-div2 #child-div2
Pass Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1>
#child-div2
Pass Fragment.querySelector: Child combinator, whitespace after: #child-div1>
#child-div2
Pass Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1
>#child-div2
Pass Fragment.querySelector: Child combinator, whitespace before: #child-div1
>#child-div2
Pass Fragment.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 Pass Fragment.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2
Pass Fragment.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 Pass Fragment.querySelector: Child combinator, no whitespace: #child-div1>#child-div2
Pass Fragment.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div Pass Fragment.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
@ -1544,12 +1617,20 @@ Pass Fragment.querySelectorAll: Adjacent sibling combinator, matching p element
Pass Fragment.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p Pass Fragment.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
Pass Fragment.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass Fragment.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass Fragment.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass Fragment.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 Pass Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 +
Pass Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 #adjacent-p3
Pass Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 Pass Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 +
Pass Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 #adjacent-p3
Pass Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass Fragment.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass Fragment.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass Fragment.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass Fragment.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass Fragment.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div Pass Fragment.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div
@ -1566,26 +1647,42 @@ Pass Fragment.querySelectorAll: General sibling combinator, not matching element
Pass Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div Pass Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
Pass Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 Pass Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 ~
Pass Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 #sibling-p3
Pass Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 Pass Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 ~
Pass Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 #sibling-p3
Pass Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass Fragment.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass Fragment.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass Fragment.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass Fragment.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong Pass Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong ,
Pass Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, #group strong #group strong
Pass Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em, #group strong Pass Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em ,#group strong ,
Pass Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em ,#group strong #group strong
Pass Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass Fragment.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass Fragment.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Pass Fragment.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass Fragment.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Fail Fragment.querySelectorAll: Slotted selector: ::slotted(foo) Failed to parse selector Fail Fragment.querySelectorAll: Slotted selector: ::slotted(foo)
Fail Fragment.querySelector: Slotted selector: ::slotted(foo) Failed to parse selector Fail Fragment.querySelector: Slotted selector: ::slotted(foo)
Fail Fragment.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail Fragment.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo
Fail Fragment.querySelector: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail Fragment.querySelector: Slotted selector (no matching closing paren): ::slotted(foo
Pass In-document Element.querySelectorAll: Type selector, matching html element: html Pass In-document Element.querySelectorAll: Type selector, matching html element: html
Pass In-document Element.querySelector: Type selector, matching html element: html Pass In-document Element.querySelector: Type selector, matching html element: html
Pass In-document Element.querySelectorAll: Type selector, matching body element: body Pass In-document Element.querySelectorAll: Type selector, matching body element: body
@ -1902,8 +1999,10 @@ Pass In-document Element.querySelectorAll: Descendant combinator, matching eleme
Pass In-document Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3 Pass In-document Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3
Pass In-document Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass In-document Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass In-document Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 Pass In-document Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
Pass In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant #descendant-div2 Pass In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant
Pass In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant #descendant-div2 #descendant-div2
Pass In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant
#descendant-div2
Pass In-document Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div Pass In-document Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div
Pass In-document Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div Pass In-document Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
Pass In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1 Pass In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
@ -1920,12 +2019,20 @@ Pass In-document Element.querySelectorAll: Child combinator, not matching elemen
Pass In-document Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3 Pass In-document Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
Pass In-document Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass In-document Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass In-document Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 Pass In-document Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
Pass In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 Pass In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1
Pass In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 > #child-div2 >
Pass In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1> #child-div2 #child-div2
Pass In-document Element.querySelector: Child combinator, whitespace after: #child-div1> #child-div2 Pass In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1
Pass In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1 >#child-div2 >
Pass In-document Element.querySelector: Child combinator, whitespace before: #child-div1 >#child-div2 #child-div2
Pass In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1>
#child-div2
Pass In-document Element.querySelector: Child combinator, whitespace after: #child-div1>
#child-div2
Pass In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1
>#child-div2
Pass In-document Element.querySelector: Child combinator, whitespace before: #child-div1
>#child-div2
Pass In-document Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 Pass In-document Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2
Pass In-document Element.querySelector: Child combinator, no whitespace: #child-div1>#child-div2 Pass In-document Element.querySelector: Child combinator, no whitespace: #child-div1>#child-div2
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div Pass In-document Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
@ -1942,12 +2049,20 @@ Pass In-document Element.querySelectorAll: Adjacent sibling combinator, matching
Pass In-document Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p Pass In-document Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass In-document Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass In-document Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 Pass In-document Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 Pass In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 + #adjacent-p3 +
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 #adjacent-p3
Pass In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ #adjacent-p3 Pass In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 +
Pass In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 +#adjacent-p3 #adjacent-p3
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+
#adjacent-p3
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2
+#adjacent-p3
Pass In-document Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass In-document Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass In-document Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 Pass In-document Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
Pass In-document Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div Pass In-document Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div
@ -1964,23 +2079,39 @@ Pass In-document Element.querySelectorAll: General sibling combinator, not match
Pass In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div Pass In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
Pass In-document Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass In-document Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 Pass In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1
Pass In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 Pass In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 ~ #sibling-p3 ~
Pass In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 #sibling-p3
Pass In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ #sibling-p3 Pass In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2
Pass In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 ~
Pass In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 ~#sibling-p3 #sibling-p3
Pass In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~
#sibling-p3
Pass In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2
~#sibling-p3
Pass In-document Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass In-document Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass In-document Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 Pass In-document Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em , #group strong ,
Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, #group strong #group strong
Pass In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, #group strong Pass In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em
Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em ,#group strong ,
Pass In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em ,#group strong #group strong
Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em,
#group strong
Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em
,#group strong
Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Pass In-document Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong Pass In-document Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong
Fail In-document Element.querySelectorAll: Slotted selector: ::slotted(foo) Failed to parse selector Fail In-document Element.querySelectorAll: Slotted selector: ::slotted(foo)
Fail In-document Element.querySelector: Slotted selector: ::slotted(foo) Failed to parse selector Fail In-document Element.querySelector: Slotted selector: ::slotted(foo)
Fail In-document Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail In-document Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo
Fail In-document Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo Failed to parse selector Fail In-document Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 588 tests Found 588 tests
588 Pass 588 Pass
Details Pass <iframe marginwidth="200"> mapping to marginLeft
Result Test Name MessagePass <iframe marginwidth="200"> mapping to marginLeft
Pass <iframe marginwidth="1007"> mapping to marginLeft Pass <iframe marginwidth="1007"> mapping to marginLeft
Pass <iframe marginwidth=" 00523 "> mapping to marginLeft Pass <iframe marginwidth=" 00523 "> mapping to marginLeft
Pass <iframe marginwidth="200."> mapping to marginLeft Pass <iframe marginwidth="200."> mapping to marginLeft

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 216 tests Found 216 tests
216 Pass 216 Pass
Details Pass placeholder: 'iframe',
Result Test Name MessagePass placeholder: 'iframe',
Pass placeholder: 'iframe', containerWidthStyle: '400px', Pass placeholder: 'iframe', containerWidthStyle: '400px',
Pass placeholder: 'iframe', containerHeightStyle: '400px', Pass placeholder: 'iframe', containerHeightStyle: '400px',
Pass placeholder: 'iframe', containerWidthStyle: '400px', containerHeightStyle: '400px', Pass placeholder: 'iframe', containerWidthStyle: '400px', containerHeightStyle: '400px',

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 216 tests Found 216 tests
216 Pass 216 Pass
Details Pass placeholder: 'iframe', placeholderHeightAttr: '100px',
Result Test Name MessagePass placeholder: 'iframe', placeholderHeightAttr: '100px',
Pass placeholder: 'iframe', containerWidthStyle: '400px', placeholderHeightAttr: '100px', Pass placeholder: 'iframe', containerWidthStyle: '400px', placeholderHeightAttr: '100px',
Pass placeholder: 'iframe', containerHeightStyle: '400px', placeholderHeightAttr: '100px', Pass placeholder: 'iframe', containerHeightStyle: '400px', placeholderHeightAttr: '100px',
Pass placeholder: 'iframe', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', Pass placeholder: 'iframe', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px',

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 216 tests Found 216 tests
216 Pass 216 Pass
Details Pass placeholder: 'iframe', placeholderHeightAttr: '100%',
Result Test Name MessagePass placeholder: 'iframe', placeholderHeightAttr: '100%',
Pass placeholder: 'iframe', containerWidthStyle: '400px', placeholderHeightAttr: '100%', Pass placeholder: 'iframe', containerWidthStyle: '400px', placeholderHeightAttr: '100%',
Pass placeholder: 'iframe', containerHeightStyle: '400px', placeholderHeightAttr: '100%', Pass placeholder: 'iframe', containerHeightStyle: '400px', placeholderHeightAttr: '100%',
Pass placeholder: 'iframe', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', Pass placeholder: 'iframe', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%',

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 216 tests Found 216 tests
216 Pass 216 Pass
Details Pass placeholder: 'object',
Result Test Name MessagePass placeholder: 'object',
Pass placeholder: 'object', containerWidthStyle: '400px', Pass placeholder: 'object', containerWidthStyle: '400px',
Pass placeholder: 'object', containerHeightStyle: '400px', Pass placeholder: 'object', containerHeightStyle: '400px',
Pass placeholder: 'object', containerWidthStyle: '400px', containerHeightStyle: '400px', Pass placeholder: 'object', containerWidthStyle: '400px', containerHeightStyle: '400px',

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 216 tests Found 216 tests
216 Pass 216 Pass
Details Pass placeholder: 'object', placeholderHeightAttr: '100px',
Result Test Name MessagePass placeholder: 'object', placeholderHeightAttr: '100px',
Pass placeholder: 'object', containerWidthStyle: '400px', placeholderHeightAttr: '100px', Pass placeholder: 'object', containerWidthStyle: '400px', placeholderHeightAttr: '100px',
Pass placeholder: 'object', containerHeightStyle: '400px', placeholderHeightAttr: '100px', Pass placeholder: 'object', containerHeightStyle: '400px', placeholderHeightAttr: '100px',
Pass placeholder: 'object', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px', Pass placeholder: 'object', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100px',

View file

@ -1,14 +1,9 @@
Summary
Harness status: OK Harness status: OK
Rerun
Found 216 tests Found 216 tests
216 Pass 216 Pass
Details Pass placeholder: 'object', placeholderHeightAttr: '100%',
Result Test Name MessagePass placeholder: 'object', placeholderHeightAttr: '100%',
Pass placeholder: 'object', containerWidthStyle: '400px', placeholderHeightAttr: '100%', Pass placeholder: 'object', containerWidthStyle: '400px', placeholderHeightAttr: '100%',
Pass placeholder: 'object', containerHeightStyle: '400px', placeholderHeightAttr: '100%', Pass placeholder: 'object', containerHeightStyle: '400px', placeholderHeightAttr: '100%',
Pass placeholder: 'object', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%', Pass placeholder: 'object', containerWidthStyle: '400px', containerHeightStyle: '400px', placeholderHeightAttr: '100%',