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

Side by Side 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, 5 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 unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script> 2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script> 3 <script src="../resources/testharnessreport.js"></script>
4 4
5 <style> 5 <style>
6 .hideAllContainers .container { display: none; } 6 .hideAllContainers .container { display: none; }
7 7
8 button { 8 button {
9 display: block; 9 display: block;
10 } 10 }
(...skipping 27 matching lines...) Expand all
38 // A button can't have children, so we should ignore aria-owns. 38 // A button can't have children, so we should ignore aria-owns.
39 var axButton2 = accessibilityController.accessibleElementById("button2"); 39 var axButton2 = accessibilityController.accessibleElementById("button2");
40 assert_equals(axButton2.name, "button"); 40 assert_equals(axButton2.name, "button");
41 var axContainer2 = accessibilityController.accessibleElementById("container2 "); 41 var axContainer2 = accessibilityController.accessibleElementById("container2 ");
42 assert_equals(axContainer2.childrenCount, 2); 42 assert_equals(axContainer2.childrenCount, 2);
43 assert_equals(axContainer2.childAtIndex(0).role, "AXRole: AXButton"); 43 assert_equals(axContainer2.childAtIndex(0).role, "AXRole: AXButton");
44 assert_equals(axContainer2.childAtIndex(1).role, "AXRole: AXMenu"); 44 assert_equals(axContainer2.childAtIndex(1).role, "AXRole: AXMenu");
45 }, "Aria-owns doesn't move an element if the role doesn't allow children."); 45 }, "Aria-owns doesn't move an element if the role doesn't allow children.");
46 </script> 46 </script>
47 47
48 <style>
49 input, textarea {
50 display: block;
51 }
52 </style>
53
54 <div class="container" id="container3" role="group" aria-label="Container">
55 <input id="textfield3" aria-owns="menu3" aria-label="textfield">
56 <div id="menu3" role="menu">menu</div>
57 </div>
58
59 <script>
60 test(function(t)
61 {
62 var axTextfield3 = accessibilityController.accessibleElementById("textfield3 ");
63 assert_equals(axTextfield3.name, "textfield");
64 var axContainer3 = accessibilityController.accessibleElementById("container3 ");
65 assert_equals(axContainer3.childrenCount, 2);
66 assert_equals(axContainer3.childAtIndex(0).role, "AXRole: AXTextField");
67 assert_equals(axContainer3.childAtIndex(0).childrenCount, 0);
68 assert_equals(axContainer3.childAtIndex(1).role, "AXRole: AXMenu");
69 }, "Aria-owns doesn't create children of an input element.");
70 </script>
71
72 <div class="container" id="container4" role="group" aria-label="Container">
73 <textarea id="textfield4" aria-owns="menu4" aria-label="textfield">
74 </textarea>
75 <div id="menu4" role="menu">menu</div>
76 </div>
77
78 <script>
79 test(function(t)
80 {
81 var axTextfield4 = accessibilityController.accessibleElementById("textfield4 ");
82 assert_equals(axTextfield4.name, "textfield");
83 var axContainer4 = accessibilityController.accessibleElementById("container4 ");
84 assert_equals(axContainer4.childrenCount, 2);
85 assert_equals(axContainer4.childAtIndex(0).role, "AXRole: AXTextField");
86 assert_equals(axContainer4.childAtIndex(1).role, "AXRole: AXMenu");
87 }, "Aria-owns doesn't create children of a textarea element.");
88 </script>
89
90 <div class="container" id="container5" role="group" aria-label="Container">
91 <div id="textfield5" aria-owns="menu5" aria-label="textfield"
92 contentEditable="true">
93 </div>
94 <div id="menu5" role="menu">menu</div>
95 </div>
96
97 <script>
98 test(function(t)
99 {
100 var axTextfield5 = accessibilityController.accessibleElementById("textfield5 ");
101 assert_equals(axTextfield5.name, "textfield");
102 var axContainer5 = accessibilityController.accessibleElementById("container5 ");
103 assert_equals(axContainer5.childrenCount, 2);
104 assert_equals(axContainer5.childAtIndex(0).role, "AXRole: AXDiv");
105 assert_equals(axContainer5.childAtIndex(0).childrenCount, 0);
106 assert_equals(axContainer5.childAtIndex(1).role, "AXRole: AXMenu");
107 }, "Aria-owns doesn't create children of a contenteditable element.");
108 </script>
109
48 <script> 110 <script>
49 if (window.testRunner) 111 if (window.testRunner)
50 document.body.className = "hideAllContainers"; 112 document.body.className = "hideAllContainers";
51 </script> 113 </script>
OLDNEW
« 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