haikuwebkit/LayoutTests/accessibility/mac/label-element-all-text-stri...

13 lines
348 B
Plaintext
Raw Permalink Normal View History

AX: Form label text should be exposed as static text if it contains only static text https://bugs.webkit.org/show_bug.cgi?id=158634 Reviewed by Chris Fleizach. Use AccessibilityLabel to represent HTMLLabelElement to assistive technology. AccessibilityLabel::containsOnlyStaticText() searches label subtree to evaluate if all children are static text. AccessibilityLabel::stringValue() consults containsOnlyStaticText() and returns textUnderElement() if true. WebAccessibilityObjectWrapperMac consults containsOnlyStaticText() and substitutes StaticTextRole for LabelRole if true. Cache containsOnlyStaticText() in the common case when updating children. Source/WebCore: Tests: accessibility/mac/label-element-all-text-string-value.html accessibility/mac/label-element-with-link-string-value.html * CMakeLists.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): * accessibility/AccessibilityAllInOne.cpp: * accessibility/AccessibilityLabel.cpp: Added. (WebCore::AccessibilityLabel::AccessibilityLabel): (WebCore::AccessibilityLabel::~AccessibilityLabel): (WebCore::AccessibilityLabel::create): (WebCore::AccessibilityLabel::computeAccessibilityIsIgnored): (WebCore::AccessibilityLabel::stringValue): (WebCore::childrenContainOnlyStaticText): (WebCore::AccessibilityLabel::containsOnlyStaticText): (WebCore::AccessibilityLabel::updateChildrenIfNecessary): (WebCore::AccessibilityLabel::clearChildren): (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: Added. * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isLabel): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): LayoutTests: * accessibility/aria-labelledby-overrides-label-expected.txt: * accessibility/mac/label-element-all-text-string-value-expected.txt: Added. * accessibility/mac/label-element-all-text-string-value.html: Added. * accessibility/mac/label-element-with-hidden-control-expected.txt: * accessibility/mac/label-element-with-hidden-control.html: * accessibility/mac/label-element-with-link-string-value-expected.txt: Added. * accessibility/mac/label-element-with-link-string-value.html: Added. * accessibility/mac/slider-allows-title-ui-element-expected.txt: * accessibility/mac/slider-allows-title-ui-element.html: Canonical link: https://commits.webkit.org/176842@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202063 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-06-14 21:28:37 +00:00
first choice
This tests that if a label element contains text children it's AXValue will be their concatenated AXValues.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS label.role is 'AXRole: AXStaticText'
PASS label.stringValue is 'AXValue: first choice'
PASS successfullyParsed is true
TEST COMPLETE