Changeset 155603 in webkit
- Timestamp:
- Sep 12, 2013 3:24:52 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 14 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r155601 r155603 1 2013-09-12 Samuel White <samuel_white@apple.com> 2 3 <meter> element text value exposed as AXTitle; should be exposing AXValueDescription 4 https://bugs.webkit.org/show_bug.cgi?id=117651 5 6 Reviewed by Mario Sanchez Prada. 7 8 Updated existing meter element test to cover platform specific output. 9 10 * accessibility/meter-element.html: 11 * platform/mac/accessibility/aria-valuetext-on-native-slider-expected.txt: 12 * platform/mac/accessibility/aria-valuetext-on-native-slider.html: 13 * platform/mac/accessibility/aria-valuetext.html: 14 * platform/mac/accessibility/meter-element-expected.txt: Renamed from LayoutTests/accessibility/meter-element-expected.txt. 15 * platform/mac/accessibility/spinbutton-valuedescription-expected.txt: 16 * platform/mac/accessibility/spinbutton-valuedescription.html: 17 1 18 2013-09-12 Samuel White <samuel_white@apple.com> 2 19 -
trunk/LayoutTests/accessibility/meter-element.html
r155274 r155603 17 17 <script> 18 18 19 description("This tests that the <meter> element is accessible.")19 description("This tests that the meter element is accessible."); 20 20 21 21 if (window.testRunner && window.accessibilityController) { … … 26 26 debug(meter.title); 27 27 debug(meter.description); 28 debug(meter.valueDescription); 28 29 debug("\n"); 29 30 } -
trunk/LayoutTests/platform/mac/accessibility/aria-valuetext-on-native-slider-expected.txt
r148522 r155603 5 5 6 6 7 PASS range.valueDescription is ' hello'7 PASS range.valueDescription is 'AXValueDescription: hello' 8 8 PASS successfullyParsed is true 9 9 -
trunk/LayoutTests/platform/mac/accessibility/aria-valuetext-on-native-slider.html
r155282 r155603 16 16 if (window.accessibilityController) { 17 17 var range = accessibilityController.accessibleElementById("range"); 18 shouldBe("range.valueDescription", "' hello'");18 shouldBe("range.valueDescription", "'AXValueDescription: hello'"); 19 19 } 20 20 -
trunk/LayoutTests/platform/mac/accessibility/aria-valuetext.html
r155282 r155603 20 20 document.getElementById("body").focus(); 21 21 var obj = accessibilityController.focusedElement.childAtIndex(0); 22 var succeeded = obj.valueDescription == " MAX";22 var succeeded = obj.valueDescription == "AXValueDescription: MAX"; 23 23 shouldBe("succeeded", "true"); 24 24 } -
trunk/LayoutTests/platform/mac/accessibility/meter-element-expected.txt
r155602 r155603 1 This tests that the 1 This tests that the meter element is accessible. 2 2 3 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". … … 6 6 Meter1 7 7 AXRole: AXProgressIndicator 8 AXTitle: 6 blocks used (out of 8 total)8 AXTitle: 9 9 AXDescription: 10 AXValueDescription: 6 blocks used (out of 8 total) 10 11 11 12 12 13 Meter2 13 14 AXRole: AXProgressIndicator 14 AXTitle: 75%15 AXTitle: 15 16 AXDescription: 17 AXValueDescription: 75% 16 18 17 19 … … 20 22 AXTitle: 21 23 AXDescription: 24 AXValueDescription: 22 25 23 26 24 27 Meter4 25 28 AXRole: AXProgressIndicator 26 AXTitle: 12cm29 AXTitle: 27 30 AXDescription: 31 AXValueDescription: 12cm 28 32 29 33 30 34 Meter5 31 35 AXRole: AXProgressIndicator 32 AXTitle: 2cm36 AXTitle: 33 37 AXDescription: 38 AXValueDescription: 2cm 34 39 35 40 36 41 Meter6 37 42 AXRole: AXProgressIndicator 38 AXTitle: 12cm43 AXTitle: 39 44 AXDescription: 45 AXValueDescription: 12cm 40 46 41 47 42 48 Meter7 43 49 AXRole: AXProgressIndicator 44 AXTitle: 2cm50 AXTitle: 45 51 AXDescription: 52 AXValueDescription: 2cm 46 53 47 54 -
trunk/LayoutTests/platform/mac/accessibility/spinbutton-valuedescription-expected.txt
r155059 r155603 5 5 6 6 7 PASS spin.valueDescription is ' Monday'7 PASS spin.valueDescription is 'AXValueDescription: Monday' 8 8 PASS spin.stringValue is 'AXValue: 4' 9 9 PASS spin.minValue is 1 -
trunk/LayoutTests/platform/mac/accessibility/spinbutton-valuedescription.html
r155282 r155603 18 18 19 19 var spin = accessibilityController.accessibleElementById("spin"); 20 shouldBe("spin.valueDescription", "' Monday'");20 shouldBe("spin.valueDescription", "'AXValueDescription: Monday'"); 21 21 shouldBe("spin.stringValue", "'AXValue: 4'"); 22 22 shouldBe("spin.minValue", "1"); -
trunk/Source/WebCore/ChangeLog
r155602 r155603 1 2013-09-12 Samuel White <samuel_white@apple.com> 2 3 <meter> element text value exposed as AXTitle; should be exposing AXValueDescription 4 https://bugs.webkit.org/show_bug.cgi?id=117651 5 6 Reviewed by Mario Sanchez Prada. 7 8 No new tests, updated accessibility/meter-element to handle platform specific output. 9 10 * accessibility/AccessibilityObject.cpp: 11 (WebCore::AccessibilityObject::isMeter): 12 * accessibility/AccessibilityObject.h: 13 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 14 (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): 15 1 16 2013-09-12 Santosh Mahto <santosh.ma@samsung.com> 2 17 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r155492 r155603 536 536 return false; 537 537 } 538 } 539 540 bool AccessibilityObject::isMeter() const 541 { 542 #if ENABLE(METER_ELEMENT) 543 RenderObject* renderer = this->renderer(); 544 return renderer && renderer->isMeter(); 545 #else 546 return false; 547 #endif 538 548 } 539 549 -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r155492 r155603 470 470 bool isColorWell() const { return roleValue() == ColorWellRole; } 471 471 bool isRangeControl() const; 472 bool isMeter() const; 472 473 473 474 virtual bool isChecked() const { return false; } -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r155505 r155603 2160 2160 } 2161 2161 2162 // Meter elements should communicate their content via AXValueDescription. 2163 if (m_object->isMeter()) 2164 return [NSString string]; 2165 2162 2166 return [self accessibilityTitle]; 2163 2167 } … … 2517 2521 } 2518 2522 2519 if ([attributeName isEqualToString:NSAccessibilityValueDescriptionAttribute]) 2523 if ([attributeName isEqualToString:NSAccessibilityValueDescriptionAttribute]) { 2524 if (m_object->isMeter()) 2525 return [self accessibilityTitle]; 2526 2520 2527 return m_object->valueDescription(); 2528 } 2521 2529 2522 2530 if ([attributeName isEqualToString:NSAccessibilityOrientationAttribute]) { -
trunk/Tools/ChangeLog
r155599 r155603 1 2013-09-12 Samuel White <samuel_white@apple.com> 2 3 <meter> element text value exposed as AXTitle; should be exposing AXValueDescription 4 https://bugs.webkit.org/show_bug.cgi?id=117651 5 6 Reviewed by Mario Sanchez Prada. 7 8 Prepended 'AXValueDescription: ' to valueDescription output and updated impacted tests. 9 10 * DumpRenderTree/mac/AccessibilityUIElementMac.mm: 11 (AccessibilityUIElement::valueDescription): 12 * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: 13 (WTR::AccessibilityUIElement::valueDescription): 14 1 15 2013-09-12 Denis Nomiyama <d.nomiyama@samsung.com> 2 16 -
trunk/Tools/DumpRenderTree/mac/AccessibilityUIElementMac.mm
r155458 r155603 659 659 NSString* valueDescription = [m_element accessibilityAttributeValue:NSAccessibilityValueDescriptionAttribute]; 660 660 if ([valueDescription isKindOfClass:[NSString class]]) 661 return [valueDescription createJSStringRef];662 663 END_AX_OBJC_EXCEPTIONS661 return concatenateAttributeAndValue(@"AXValueDescription", valueDescription); 662 END_AX_OBJC_EXCEPTIONS 663 664 664 return 0; 665 665 } -
trunk/Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm
r155458 r155603 670 670 NSString* valueDescription = [m_element accessibilityAttributeValue:NSAccessibilityValueDescriptionAttribute]; 671 671 if ([valueDescription isKindOfClass:[NSString class]]) 672 return [valueDescription createJSStringRef];673 674 END_AX_OBJC_EXCEPTIONS672 return concatenateAttributeAndValue(@"AXValueDescription", valueDescription); 673 END_AX_OBJC_EXCEPTIONS 674 675 675 return 0; 676 676 }
Note: See TracChangeset
for help on using the changeset viewer.