Title: [158332] trunk
Revision
158332
Author
samuel_wh...@apple.com
Date
2013-10-30 17:31:43 -0700 (Wed, 30 Oct 2013)

Log Message

AX: AXFocused not exposed on ARIA menuitems
https://bugs.webkit.org/show_bug.cgi?id=123494

Reviewed by Chris Fleizach.

Source/WebCore:

ARIA menuitems should expose AXFocused accessibility attribute.

Test: platform/mac/accessibility/aria-menuitem-focus.html

* accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):

LayoutTests:

Adding test to make sure ARIA menuitems expose each piece of their focus state correctly.

* platform/mac/accessibility/aria-menuitem-focus-expected.txt: Added.
* platform/mac/accessibility/aria-menuitem-focus.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (158331 => 158332)


--- trunk/LayoutTests/ChangeLog	2013-10-31 00:26:12 UTC (rev 158331)
+++ trunk/LayoutTests/ChangeLog	2013-10-31 00:31:43 UTC (rev 158332)
@@ -1,3 +1,15 @@
+2013-10-30  Samuel White  <samuel_wh...@apple.com>
+
+        AX: AXFocused not exposed on ARIA menuitems
+        https://bugs.webkit.org/show_bug.cgi?id=123494
+
+        Reviewed by Chris Fleizach.
+
+        Adding test to make sure ARIA menuitems expose each piece of their focus state correctly.
+
+        * platform/mac/accessibility/aria-menuitem-focus-expected.txt: Added.
+        * platform/mac/accessibility/aria-menuitem-focus.html: Added.
+
 2013-10-30  Ryosuke Niwa  <rn...@webkit.org>
 
         Delete the expected results for Lion.

Added: trunk/LayoutTests/platform/mac/accessibility/aria-menuitem-focus-expected.txt (0 => 158332)


--- trunk/LayoutTests/platform/mac/accessibility/aria-menuitem-focus-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/platform/mac/accessibility/aria-menuitem-focus-expected.txt	2013-10-31 00:31:43 UTC (rev 158332)
@@ -0,0 +1,19 @@
+Item 0
+Item 1
+This tests that ARIA menuitems expose AXFocused correctly.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS item.isAttributeSupported('AXFocused') is true
+PASS item.isAttributeSettable('AXFocused') is true
+PASS item.boolAttributeValue('AXFocused') is false
+PASS item.boolAttributeValue('AXFocused') is true
+PASS item.isAttributeSupported('AXFocused') is true
+PASS item.isAttributeSettable('AXFocused') is true
+PASS item.boolAttributeValue('AXFocused') is false
+PASS item.boolAttributeValue('AXFocused') is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/platform/mac/accessibility/aria-menuitem-focus.html (0 => 158332)


--- trunk/LayoutTests/platform/mac/accessibility/aria-menuitem-focus.html	                        (rev 0)
+++ trunk/LayoutTests/platform/mac/accessibility/aria-menuitem-focus.html	2013-10-31 00:31:43 UTC (rev 158332)
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+<title>ARIA menuitem Focus</title>
+</head>
+<body>
+
+<div role="menu">
+<div class="item" id="i0" role="menuitem" tabindex="-1">Item 0</div>
+<div class="item" id="i1" role="menuitem" tabindex="-1">Item 1</div>
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+    description("This tests that ARIA menuitems expose AXFocused correctly.");
+    
+    if (window.accessibilityController) {
+        var itemCount = document.getElementsByClassName("item").length;
+        for (var i = 0; i < itemCount; ++i) {
+            var item = accessibilityController.accessibleElementById("i" + i);
+            
+            shouldBeTrue("item.isAttributeSupported('AXFocused')");
+            shouldBeTrue("item.isAttributeSettable('AXFocused')");
+            shouldBeFalse("item.boolAttributeValue('AXFocused')");
+            
+            // Set focus.
+            document.getElementById("i" + i).focus();
+            
+            shouldBeTrue("item.boolAttributeValue('AXFocused')");
+        }
+    }
+</script>
+
+<script src=""
+</body>
+</html>

Modified: trunk/Source/WebCore/ChangeLog (158331 => 158332)


--- trunk/Source/WebCore/ChangeLog	2013-10-31 00:26:12 UTC (rev 158331)
+++ trunk/Source/WebCore/ChangeLog	2013-10-31 00:31:43 UTC (rev 158332)
@@ -1,3 +1,17 @@
+2013-10-30  Samuel White  <samuel_wh...@apple.com>
+
+        AX: AXFocused not exposed on ARIA menuitems
+        https://bugs.webkit.org/show_bug.cgi?id=123494
+
+        Reviewed by Chris Fleizach.
+
+        ARIA menuitems should expose AXFocused accessibility attribute.
+
+        Test: platform/mac/accessibility/aria-menuitem-focus.html
+
+        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
+        (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
+
 2013-10-30  Joseph Pecoraro  <pecor...@apple.com>
 
         Web Inspector: Remove basic uses of InspectorState from agents

Modified: trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm (158331 => 158332)


--- trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm	2013-10-31 00:26:12 UTC (rev 158331)
+++ trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm	2013-10-31 00:31:43 UTC (rev 158332)
@@ -1249,6 +1249,7 @@
         [tempArray addObject:(NSString*)kAXMenuItemMarkCharAttribute];
         [tempArray addObject:(NSString*)kAXMenuItemPrimaryUIElementAttribute];
         [tempArray addObject:NSAccessibilityServesAsTitleForUIElementsAttribute];
+        [tempArray addObject:NSAccessibilityFocusedAttribute];
         menuItemAttrs = [[NSArray alloc] initWithArray:tempArray];
         [tempArray release];
     }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to