Title: [276350] trunk/LayoutTests/imported/w3c
Revision
276350
Author
[email protected]
Date
2021-04-21 00:33:17 -0700 (Wed, 21 Apr 2021)

Log Message

[selectors] Import one more :focus-visible WPT test
https://bugs.webkit.org/show_bug.cgi?id=224827

Reviewed by Rob Buis.

* web-platform-tests/css/selectors/focus-visible-020-expected.txt: Added.
* web-platform-tests/css/selectors/focus-visible-020.html: Added.
* web-platform-tests/css/selectors/w3c-import.log:

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (276349 => 276350)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2021-04-21 07:33:00 UTC (rev 276349)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2021-04-21 07:33:17 UTC (rev 276350)
@@ -1,3 +1,14 @@
+2021-04-21  Manuel Rego Casasnovas  <[email protected]>
+
+        [selectors] Import one more :focus-visible WPT test
+        https://bugs.webkit.org/show_bug.cgi?id=224827
+
+        Reviewed by Rob Buis.
+
+        * web-platform-tests/css/selectors/focus-visible-020-expected.txt: Added.
+        * web-platform-tests/css/selectors/focus-visible-020.html: Added.
+        * web-platform-tests/css/selectors/w3c-import.log:
+
 2021-04-20  Cathie Chen  <[email protected]>
 
         Update html/rendering/replaced-elements/attributes-for-embedded-content-and-images/ tests from WPT

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020-expected.txt (0 => 276350)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020-expected.txt	2021-04-21 07:33:17 UTC (rev 276350)
@@ -0,0 +1,8 @@
+This test checks that :focus-visible doesn't math on ShadowRoot.
+
+The input should be focused on load, if it's not focused, focus it via mouse or keyboard.
+If you see no red the test result is SUCCESS.
+
+PASS ":focus-visible" should be a valid selector
+PASS :focus-visible doesn't match on ShadowRoot
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020.html (0 => 276350)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020.html	2021-04-21 07:33:17 UTC (rev 276350)
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<meta charset="utf-8" />
+<title>CSS Test (Selectors): :focus-visible doesn't match on ShadowRoot</title>
+<link rel="author" title="Manuel Rego Casasnovas" href=""
+<link rel="help" href="" />
+<script src=""
+<script src=""
+<script src=""
+<style>
+  #warning {
+    display: none;
+    background: red;
+  }
+
+  @supports not selector(:focus-visible) {
+    #instructions {
+      display: none;
+    }
+
+    #warning {
+      display: block;
+    }
+  }
+
+  #host:focus-visible {
+    outline: 0;
+    background-color: red;
+  }
+</style>
+
+<p>This test checks that <code>:focus-visible</code> doesn't math on ShadowRoot.</p>
+<ol id="instructions">
+  <li>The input should be focused on load, if it's not focused, focus it via mouse or keyboard.</li>
+  <li>If you see no red the test result is SUCCESS.</li>
+</ol>
+<p id="warning">Your user-agent does not support <code>:focus-visible</code> pseudo-class, please SKIP this test.</p>
+
+<div id="host" style="height: 100px;"></div>
+
+<script>
+  const shadowRoot = host.attachShadow({mode: 'open', delegatesFocus: true});
+  shadowRoot.innerHTML = '<input id="target" autofocus value="Focus me">';
+
+  // Check that :focus-visible is supported.
+  test_valid_selector(':focus-visible');
+
+  async_test((t) => {
+    window.requestAnimationFrame(t.step_func_done(() => {
+      assert_not_equals(getComputedStyle(host).backgroundColor, "rgb(255, 0, 0)", `backgroundColor for ${host.tagName}#${host.id} should NOT be red`);
+
+      let focusVisiblePseudoAll = document.querySelectorAll(':focus-visible');
+      assert_equals(focusVisiblePseudoAll.length, 0, "No element matches ':focus-visible'");
+
+      let focusVisibleShadowDOMPseudoAll = shadowRoot.querySelectorAll(':focus-visible');
+      assert_equals(focusVisibleShadowDOMPseudoAll.length, 1, "Only one element matches ':focus-visible' in the Shadow DOM");
+
+      let target = shadowRoot.getElementById("target");
+      assert_equals(target, focusVisibleShadowDOMPseudoAll[0], "${target.tagName}#${target.id} matches ':focus-visible'");
+    }));
+  }, ":focus-visible doesn't match on ShadowRoot");
+</script>

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


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log	2021-04-21 07:33:00 UTC (rev 276349)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log	2021-04-21 07:33:17 UTC (rev 276350)
@@ -49,6 +49,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-017.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-018.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-019.html
+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-020.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-script-focus-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-script-focus-002.tentative.html
 /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-script-focus-003.tentative.html
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to