Title: [268788] trunk/LayoutTests/imported/w3c
Revision
268788
Author
an...@apple.com
Date
2020-10-21 01:02:41 -0700 (Wed, 21 Oct 2020)

Log Message

Import web-platform-tests/css/selectors/is-where-basic.html
https://bugs.webkit.org/show_bug.cgi?id=218009

Reviewed by Tim Horton.

One more :is/:where test.

* web-platform-tests/css/selectors/is-where-basic-expected.txt: Added.
* web-platform-tests/css/selectors/is-where-basic.html: Added.
* web-platform-tests/css/selectors/w3c-import.log:

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (268787 => 268788)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2020-10-21 07:32:16 UTC (rev 268787)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2020-10-21 08:02:41 UTC (rev 268788)
@@ -1,3 +1,16 @@
+2020-10-21  Antti Koivisto  <an...@apple.com>
+
+        Import web-platform-tests/css/selectors/is-where-basic.html
+        https://bugs.webkit.org/show_bug.cgi?id=218009
+
+        Reviewed by Tim Horton.
+
+        One more :is/:where test.
+
+        * web-platform-tests/css/selectors/is-where-basic-expected.txt: Added.
+        * web-platform-tests/css/selectors/is-where-basic.html: Added.
+        * web-platform-tests/css/selectors/w3c-import.log:
+
 2020-10-20  Sihui Liu  <sihui_...@apple.com>
 
         Add stubs for SpeechRecognition

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic-expected.txt (0 => 268788)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic-expected.txt	2020-10-21 08:02:41 UTC (rev 268788)
@@ -0,0 +1,17 @@
+
+PASS :is() matches expected elements
+PASS :is(#a) matches expected elements
+PASS :is(#a, #f) matches expected elements
+PASS :is(#a, #c) :where(#a #d, #c #f) matches expected elements
+PASS #c > :is(#c > #f) matches expected elements
+PASS #c > :is(#b > #f) matches expected elements
+PASS #a div:is(#d) matches expected elements
+PASS :is(div) > div matches expected elements
+PASS :is(*) > div matches expected elements
+PASS :is(*) div matches expected elements
+PASS div > :where(#e, #f) matches expected elements
+PASS div > :where(*) matches expected elements
+PASS :is(*) > :where(*) matches expected elements
+PASS :is(#a + #b) + :is(#c) matches expected elements
+PASS :is(#a, #b) + div matches expected elements
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic.html (0 => 268788)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic.html	2020-10-21 08:02:41 UTC (rev 268788)
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<title>Basic :is/:where matching behavior</title>
+<script src=""
+<script src=""
+<link rel="help" href=""
+
+<main id=main>
+  <div id=a><div id=d></div></div>
+  <div id=b><div id=e></div></div>
+  <div id=c><div id=f></div></div>
+</main>
+
+<script>
+  function formatElements(elements) {
+    return elements.map(e => e.id).sort().join();
+  }
+
+  // Test that |selector| returns the given elements in #main.
+  function test_selector(selector, expected) {
+    test(function() {
+      let actual = Array.from(main.querySelectorAll(selector));
+      assert_equals(formatElements(actual), formatElements(expected));
+    }, `${selector} matches expected elements`);
+  }
+
+  test_selector(':is()', []);
+  test_selector(':is(#a)', [a]);
+  test_selector(':is(#a, #f)', [a, f]);
+  test_selector(':is(#a, #c) :where(#a #d, #c #f)', [d, f]);
+  test_selector('#c > :is(#c > #f)', [f]);
+  test_selector('#c > :is(#b > #f)', []);
+  test_selector('#a div:is(#d)', [d]);
+  test_selector(':is(div) > div', [d, e, f]);
+  test_selector(':is(*) > div', [a, b, c, d, e, f]);
+  test_selector(':is(*) div', [a, b, c, d, e, f]);
+  test_selector('div > :where(#e, #f)', [e, f]);
+  test_selector('div > :where(*)', [d, e, f]);
+  test_selector(':is(*) > :where(*)', [a, b, c, d, e, f]);
+  test_selector(':is(#a + #b) + :is(#c)', [c]);
+  test_selector(':is(#a, #b) + div', [b, c]);
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log (268787 => 268788)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log	2020-10-21 07:32:16 UTC (rev 268787)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log	2020-10-21 08:02:41 UTC (rev 268788)
@@ -69,6 +69,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/historical-xmlid.xht
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-nested.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-specificity.html
+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-basic.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-error-recovery.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-not.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/is-where-parsing.html
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to