| OLD | NEW |
| 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 Loading... |
| 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> |
| OLD | NEW |