Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Unified Diff: third_party/WebKit/LayoutTests/accessibility/aria-owns-ignores-leafs.html

Issue 2119893002: Native text field elements shouldn't allow aria-owns children. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/accessibility/aria-owns-ignores-leafs.html
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-owns-ignores-leafs.html b/third_party/WebKit/LayoutTests/accessibility/aria-owns-ignores-leafs.html
index 9db935e38d273a8a459f4a2047aa8b7208630cb6..797ba450efddcbd7bd346965223151492e638c2a 100644
--- a/third_party/WebKit/LayoutTests/accessibility/aria-owns-ignores-leafs.html
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-owns-ignores-leafs.html
@@ -45,6 +45,68 @@ test(function(t)
}, "Aria-owns doesn't move an element if the role doesn't allow children.");
</script>
+<style>
+input, textarea {
+ display: block;
+}
+</style>
+
+<div class="container" id="container3" role="group" aria-label="Container">
+ <input id="textfield3" aria-owns="menu3" aria-label="textfield">
+ <div id="menu3" role="menu">menu</div>
+</div>
+
+<script>
+test(function(t)
+{
+ var axTextfield3 = accessibilityController.accessibleElementById("textfield3");
+ assert_equals(axTextfield3.name, "textfield");
+ var axContainer3 = accessibilityController.accessibleElementById("container3");
+ assert_equals(axContainer3.childrenCount, 2);
+ assert_equals(axContainer3.childAtIndex(0).role, "AXRole: AXTextField");
+ assert_equals(axContainer3.childAtIndex(0).childrenCount, 0);
+ assert_equals(axContainer3.childAtIndex(1).role, "AXRole: AXMenu");
+}, "Aria-owns doesn't create children of an input element.");
+</script>
+
+<div class="container" id="container4" role="group" aria-label="Container">
+ <textarea id="textfield4" aria-owns="menu4" aria-label="textfield">
+ </textarea>
+ <div id="menu4" role="menu">menu</div>
+</div>
+
+<script>
+test(function(t)
+{
+ var axTextfield4 = accessibilityController.accessibleElementById("textfield4");
+ assert_equals(axTextfield4.name, "textfield");
+ var axContainer4 = accessibilityController.accessibleElementById("container4");
+ assert_equals(axContainer4.childrenCount, 2);
+ assert_equals(axContainer4.childAtIndex(0).role, "AXRole: AXTextField");
+ assert_equals(axContainer4.childAtIndex(1).role, "AXRole: AXMenu");
+}, "Aria-owns doesn't create children of a textarea element.");
+</script>
+
+<div class="container" id="container5" role="group" aria-label="Container">
+ <div id="textfield5" aria-owns="menu5" aria-label="textfield"
+ contentEditable="true">
+ </div>
+ <div id="menu5" role="menu">menu</div>
+</div>
+
+<script>
+test(function(t)
+{
+ var axTextfield5 = accessibilityController.accessibleElementById("textfield5");
+ assert_equals(axTextfield5.name, "textfield");
+ var axContainer5 = accessibilityController.accessibleElementById("container5");
+ assert_equals(axContainer5.childrenCount, 2);
+ assert_equals(axContainer5.childAtIndex(0).role, "AXRole: AXDiv");
+ assert_equals(axContainer5.childAtIndex(0).childrenCount, 0);
+ assert_equals(axContainer5.childAtIndex(1).role, "AXRole: AXMenu");
+}, "Aria-owns doesn't create children of a contenteditable element.");
+</script>
+
<script>
if (window.testRunner)
document.body.className = "hideAllContainers";
« no previous file with comments | « third_party/WebKit/LayoutTests/TestExpectations ('k') | third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698