haikuwebkit/LayoutTests/accessibility/meter-element.html

49 lines
2.1 KiB
HTML
Raw Permalink Normal View History

Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
<!DOCTYPE HTML>
<html>
<body>
Change LayoutTests' a* and b* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120985. Rubber stamped by Filip Pizlo. * accessibility/accessibility-node-memory-management.html: * accessibility/accessibility-node-reparent.html: * accessibility/accessibility-object-detached.html: * accessibility/adjacent-continuations-cause-assertion-failure.html: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-checked.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-checkbox-text.html: * accessibility/aria-combobox.html: * accessibility/aria-controls-with-tabs.html: * accessibility/aria-disabled.html: * accessibility/aria-fallback-roles.html: * accessibility/aria-help.html: * accessibility/aria-hidden-hides-all-elements.html: * accessibility/aria-hidden-update.html: * accessibility/aria-hidden-updates-alldescendants.html: * accessibility/aria-hidden-with-elements.html: * accessibility/aria-hidden.html: * accessibility/aria-invalid.html: * accessibility/aria-label.html: * accessibility/aria-labelledby-overrides-label.html: * accessibility/aria-list-and-listitem.html: * accessibility/aria-menubar-menuitems.html: * accessibility/aria-option-role.html: * accessibility/aria-presentational-role.html: * accessibility/aria-readonly.html: * accessibility/aria-required.html: * accessibility/aria-scrollbar-role.html: * accessibility/aria-sort.html: * accessibility/aria-tab-role-on-buttons.html: * accessibility/aria-tab-roles.html: * accessibility/aria-text-role.html: * accessibility/aria-toggle-button-with-title.html: * accessibility/aria-used-on-image-maps.html: * accessibility/button-title-uses-inner-img-alt.html: * accessibility/canvas-accessibilitynodeobject.html: * accessibility/canvas-description-and-role.html: * accessibility/canvas-fallback-content-2.html: * accessibility/canvas-fallback-content.html: * accessibility/color-well.html: * accessibility/container-node-delete-causes-crash.html: * accessibility/content-changed-notification-causes-crash.html: * accessibility/contenteditable-hidden-div.html: * accessibility/contenteditable-table-check-causes-crash.html: * accessibility/corresponding-control-deleted-crash.html: * accessibility/crash-adopt-node-from-new-document.html: * accessibility/crash-determining-aria-role-when-label-present.html: * accessibility/crash-with-noelement-selectbox.html: * accessibility/crashing-a-tag-in-map.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/disabled-controls-not-focusable.html: * accessibility/div-within-anchors-causes-crash.html: * accessibility/duplicate-axrenderobject-crash.html: * accessibility/duplicate-child-nodes.html: * accessibility/element-haspopup.html: * accessibility/ellipsis-text.html: * accessibility/empty-image-with-title.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/first-letter-text-transform-causes-crash.html: * accessibility/focusable-div.html: * accessibility/global-aria-attributes-invalidate-presentational.html: * accessibility/hang-in-isignored.html: * accessibility/heading-level.html: * accessibility/heading-title-includes-links.html: * accessibility/hidden-legend.html: * accessibility/html-html-element-is-ignored.html: * accessibility/html5-required-attribute.html: * accessibility/iframe-bastardization.html: * accessibility/image-map-title-causes-crash.html: * accessibility/image-map-update-parent-crash.html: * accessibility/image-map1.html: * accessibility/img-alt-tag-only-whitespace.html: * accessibility/img-aria-button-alt-tag.html: * accessibility/img-fallsback-to-title.html: * accessibility/inline-continuations.html: * accessibility/input-file-causes-crash.html: * accessibility/input-image-alt.html: * accessibility/insert-selected-option-into-select-causes-crash.html: * accessibility/label-element-press.html: * accessibility/label-for-control-hittest.html: * accessibility/legend.html: * accessibility/link-inside-button-accessible-text.html: * accessibility/listbox-enabled-states.html: * accessibility/loading-iframe-sends-notification.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/media-controls.html: * accessibility/media-element.html: * accessibility/menu-item-crash.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/meter-element.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/non-native-image-crash.html: * accessibility/noscript-ignored.html: * accessibility/notification-listeners.html: * accessibility/placeholder.html: * accessibility/platform-name.html: * accessibility/poorly-formed-aria-table.html: * accessibility/popup-button-title.html: * accessibility/presentational-elements-with-focus.html: * accessibility/press-works-on-control-types.html: * accessibility/radio-button-title-label.html: * accessibility/removed-anonymous-block-child-causes-crash.html: * accessibility/removed-continuation-element-causes-crash.html: * accessibility/render-counter-text.html: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/svg-group-element-with-title.html: * accessibility/svg-image.html: * accessibility/svg-remote-element.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-destroyed-crash.html: * accessibility/table-remove-cell-crash.html: * accessibility/table-with-empty-thead-causes-crash.html: * accessibility/table-with-hidden-head-section.html: * accessibility/table-with-mismatch-column-count-in-initial-section.html: * accessibility/text-role-with-aria-hidden-inside.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/transformed-bounds.html: * accessibility/updating-attribute-in-table-causes-crash.html: * animations/animation-css-rule-types.html: * animations/animation-events-create.html: * animations/computed-style.html: * animations/keyframes-rule.html: * animations/script-tests/TEMPLATE.html: * batterystatus/add-listener-from-callback.html: * batterystatus/basic-all-types-of-events.html: * batterystatus/basic-operation.html: * batterystatus/event-after-navigation.html: * batterystatus/multiple-frames.html: * batterystatus/updates.html: * batterystatus/window-property.html: Canonical link: https://commits.webkit.org/138878@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155274 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-08 01:18:24 +00:00
<script src="../resources/js-test-pre.js"></script>
Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
<div id="content">
<meter id="meter1" value=6 max=8>6 blocks used (out of 8 total)</meter>
<meter id="meter2" value=0.75><img alt="75%" src="graph75.png"></meter>
<meter id="meter3" min="0" max="100" value="75"></meter>
<meter id="meter4" min=0 max=20 value=12>12cm</meter>
<meter id="meter5" min=0 max=10 value=2>2cm</meter>
<meter id="meter6" min=0 max=20 value=12 title="centimeters">12cm</meter>
<meter id="meter7" min=0 max=10 value=2 title="centimeters">2cm</meter>
[GTK] accessibility/meter-element.html is failing https://bugs.webkit.org/show_bug.cgi?id=115633 Reviewed by Chris Fleizach. Source/WebCore: The meter's value description should be exposed in the same fashion as (we should have been exposing) aria-valuetext, namely through the "valuetext" AtkObject attribute. This exposure is now in place. Also implement AccessibilityProgressIndicator::valueDescription() so that the ports do not have to special-case meter in the platform wrappers. Map the meter element to the correct role (ATK_ROLE_LEVEL_BAR), and ignore a previously-included accessible object resulting from the use of the title attribute on a meter. Finally, do not expose the meter's title as the accessible name because the HTML spec suggests authors can supply the numeric unit as the value of title. No new test file as the failure was identified by meter-element.html. Seven new test cases were added for additional coverage. Also updated the ATK expectations for spinbutton-value.html to reflect that we are now exposing the value of aria-valuetext. * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::helpText): (WebCore::AccessibilityNodeObject::accessibilityDescriptionForChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::valueDescription): * accessibility/AccessibilityProgressIndicator.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored): * accessibility/atk/WebKitAccessibleWrapperAtk.cpp: (webkitAccessibleGetAttributes): (atkRole): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Implement AccessibilityUIElement::valueDescription() and add mapping from ATK_ROLE_LEVEL_BAR to AXProgressIndicator. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::valueDescription): LayoutTests: Seven new test cases were added to meter-element.html for additional coverage. Also updated the ATK expectations for spinbutton-value.html to reflect that we are now exposing the value of aria-valuetext. * accessibility/meter-element.html: New test cases added. * platform/gtk/TestExpectations: Unskip the previously-failing test. * platform/gtk/accessibility/meter-element-expected.txt: Updated. * platform/gtk/accessibility/spinbutton-value-expected.txt: Updated. * platform/mac/accessibility/meter-element-expected.txt: Updated. Canonical link: https://commits.webkit.org/175968@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@201087 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-05-18 18:57:33 +00:00
<meter id="meter8" value=0.75><img aria-label="75 out of 100" src="graph75.png"></meter>
<meter id="meter9" value=0.75><img aria-label="75 out of 100" aria-labelledby="label" src="graph75.png"></meter>
<meter id="meter10" value=0.75><img aria-labelledby="label" src="graph75.png"></meter>
<span id="label" style="color:green;">75 percent</span>
<meter id="meter11" value=0.75><img aria-labelledby="label1 label2" src="graph75.png"></meter>
<span id="label1" style="color:green;">75</span>
<span id="label2" style="color:green;">(100 total)</span>
<meter id="meter12" value=0.75><span style="color:green;">75 (out of 100 total)</span></meter>
<meter id="meter13" value=0.75><div><p><span style="color:green;">75 (out of 100 total)</span></p></div></meter>
<meter id="meter14" value=0.60><div aria-label="7 of 10"><span style="color:green;">&#9632;&#9632;&#9632;&#9632;&#9632;&#9632;</span><span>&#9633;&#9633;&#9633;&#9633;</span></div></meter>
Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
</div>
<div id="console"></div>
<script>
<meter> element text value exposed as AXTitle; should be exposing AXValueDescription https://bugs.webkit.org/show_bug.cgi?id=117651 Patch by Samuel White <samuel_white@apple.com> on 2013-09-12 Reviewed by Mario Sanchez Prada. Source/WebCore: No new tests, updated accessibility/meter-element to handle platform specific output. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isMeter): * accessibility/AccessibilityObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Prepended 'AXValueDescription: ' to valueDescription output and updated impacted tests. * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::valueDescription): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::valueDescription): LayoutTests: Updated existing meter element test to cover platform specific output. * accessibility/meter-element.html: * platform/mac/accessibility/aria-valuetext-on-native-slider-expected.txt: * platform/mac/accessibility/aria-valuetext-on-native-slider.html: * platform/mac/accessibility/aria-valuetext.html: * platform/mac/accessibility/meter-element-expected.txt: Renamed from LayoutTests/accessibility/meter-element-expected.txt. * platform/mac/accessibility/spinbutton-valuedescription-expected.txt: * platform/mac/accessibility/spinbutton-valuedescription.html: Canonical link: https://commits.webkit.org/139161@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155603 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-12 10:24:52 +00:00
description("This tests that the meter element is accessible.");
Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
if (window.testRunner && window.accessibilityController) {
[GTK] accessibility/meter-element.html is failing https://bugs.webkit.org/show_bug.cgi?id=115633 Reviewed by Chris Fleizach. Source/WebCore: The meter's value description should be exposed in the same fashion as (we should have been exposing) aria-valuetext, namely through the "valuetext" AtkObject attribute. This exposure is now in place. Also implement AccessibilityProgressIndicator::valueDescription() so that the ports do not have to special-case meter in the platform wrappers. Map the meter element to the correct role (ATK_ROLE_LEVEL_BAR), and ignore a previously-included accessible object resulting from the use of the title attribute on a meter. Finally, do not expose the meter's title as the accessible name because the HTML spec suggests authors can supply the numeric unit as the value of title. No new test file as the failure was identified by meter-element.html. Seven new test cases were added for additional coverage. Also updated the ATK expectations for spinbutton-value.html to reflect that we are now exposing the value of aria-valuetext. * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::helpText): (WebCore::AccessibilityNodeObject::accessibilityDescriptionForChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::valueDescription): * accessibility/AccessibilityProgressIndicator.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored): * accessibility/atk/WebKitAccessibleWrapperAtk.cpp: (webkitAccessibleGetAttributes): (atkRole): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Implement AccessibilityUIElement::valueDescription() and add mapping from ATK_ROLE_LEVEL_BAR to AXProgressIndicator. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::valueDescription): LayoutTests: Seven new test cases were added to meter-element.html for additional coverage. Also updated the ATK expectations for spinbutton-value.html to reflect that we are now exposing the value of aria-valuetext. * accessibility/meter-element.html: New test cases added. * platform/gtk/TestExpectations: Unskip the previously-failing test. * platform/gtk/accessibility/meter-element-expected.txt: Updated. * platform/gtk/accessibility/spinbutton-value-expected.txt: Updated. * platform/mac/accessibility/meter-element-expected.txt: Updated. Canonical link: https://commits.webkit.org/175968@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@201087 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-05-18 18:57:33 +00:00
for (var k = 1; k < 15; k++) {
Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
var meter = accessibilityController.accessibleElementById("meter" + k);
debug("Meter" + k);
debug(meter.role);
debug(meter.title);
debug(meter.description);
<meter> element text value exposed as AXTitle; should be exposing AXValueDescription https://bugs.webkit.org/show_bug.cgi?id=117651 Patch by Samuel White <samuel_white@apple.com> on 2013-09-12 Reviewed by Mario Sanchez Prada. Source/WebCore: No new tests, updated accessibility/meter-element to handle platform specific output. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isMeter): * accessibility/AccessibilityObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Prepended 'AXValueDescription: ' to valueDescription output and updated impacted tests. * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::valueDescription): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::valueDescription): LayoutTests: Updated existing meter element test to cover platform specific output. * accessibility/meter-element.html: * platform/mac/accessibility/aria-valuetext-on-native-slider-expected.txt: * platform/mac/accessibility/aria-valuetext-on-native-slider.html: * platform/mac/accessibility/aria-valuetext.html: * platform/mac/accessibility/meter-element-expected.txt: Renamed from LayoutTests/accessibility/meter-element-expected.txt. * platform/mac/accessibility/spinbutton-valuedescription-expected.txt: * platform/mac/accessibility/spinbutton-valuedescription.html: Canonical link: https://commits.webkit.org/139161@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155603 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-12 10:24:52 +00:00
debug(meter.valueDescription);
debug("AXValueSettable: " + meter.isAttributeSettable("AXValue"));
Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
debug("\n");
}
document.getElementById("content").style.visibility = 'hidden';
}
</script>
Change LayoutTests' a* and b* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120985. Rubber stamped by Filip Pizlo. * accessibility/accessibility-node-memory-management.html: * accessibility/accessibility-node-reparent.html: * accessibility/accessibility-object-detached.html: * accessibility/adjacent-continuations-cause-assertion-failure.html: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-checked.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-checkbox-text.html: * accessibility/aria-combobox.html: * accessibility/aria-controls-with-tabs.html: * accessibility/aria-disabled.html: * accessibility/aria-fallback-roles.html: * accessibility/aria-help.html: * accessibility/aria-hidden-hides-all-elements.html: * accessibility/aria-hidden-update.html: * accessibility/aria-hidden-updates-alldescendants.html: * accessibility/aria-hidden-with-elements.html: * accessibility/aria-hidden.html: * accessibility/aria-invalid.html: * accessibility/aria-label.html: * accessibility/aria-labelledby-overrides-label.html: * accessibility/aria-list-and-listitem.html: * accessibility/aria-menubar-menuitems.html: * accessibility/aria-option-role.html: * accessibility/aria-presentational-role.html: * accessibility/aria-readonly.html: * accessibility/aria-required.html: * accessibility/aria-scrollbar-role.html: * accessibility/aria-sort.html: * accessibility/aria-tab-role-on-buttons.html: * accessibility/aria-tab-roles.html: * accessibility/aria-text-role.html: * accessibility/aria-toggle-button-with-title.html: * accessibility/aria-used-on-image-maps.html: * accessibility/button-title-uses-inner-img-alt.html: * accessibility/canvas-accessibilitynodeobject.html: * accessibility/canvas-description-and-role.html: * accessibility/canvas-fallback-content-2.html: * accessibility/canvas-fallback-content.html: * accessibility/color-well.html: * accessibility/container-node-delete-causes-crash.html: * accessibility/content-changed-notification-causes-crash.html: * accessibility/contenteditable-hidden-div.html: * accessibility/contenteditable-table-check-causes-crash.html: * accessibility/corresponding-control-deleted-crash.html: * accessibility/crash-adopt-node-from-new-document.html: * accessibility/crash-determining-aria-role-when-label-present.html: * accessibility/crash-with-noelement-selectbox.html: * accessibility/crashing-a-tag-in-map.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/disabled-controls-not-focusable.html: * accessibility/div-within-anchors-causes-crash.html: * accessibility/duplicate-axrenderobject-crash.html: * accessibility/duplicate-child-nodes.html: * accessibility/element-haspopup.html: * accessibility/ellipsis-text.html: * accessibility/empty-image-with-title.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/first-letter-text-transform-causes-crash.html: * accessibility/focusable-div.html: * accessibility/global-aria-attributes-invalidate-presentational.html: * accessibility/hang-in-isignored.html: * accessibility/heading-level.html: * accessibility/heading-title-includes-links.html: * accessibility/hidden-legend.html: * accessibility/html-html-element-is-ignored.html: * accessibility/html5-required-attribute.html: * accessibility/iframe-bastardization.html: * accessibility/image-map-title-causes-crash.html: * accessibility/image-map-update-parent-crash.html: * accessibility/image-map1.html: * accessibility/img-alt-tag-only-whitespace.html: * accessibility/img-aria-button-alt-tag.html: * accessibility/img-fallsback-to-title.html: * accessibility/inline-continuations.html: * accessibility/input-file-causes-crash.html: * accessibility/input-image-alt.html: * accessibility/insert-selected-option-into-select-causes-crash.html: * accessibility/label-element-press.html: * accessibility/label-for-control-hittest.html: * accessibility/legend.html: * accessibility/link-inside-button-accessible-text.html: * accessibility/listbox-enabled-states.html: * accessibility/loading-iframe-sends-notification.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/media-controls.html: * accessibility/media-element.html: * accessibility/menu-item-crash.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/meter-element.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/non-native-image-crash.html: * accessibility/noscript-ignored.html: * accessibility/notification-listeners.html: * accessibility/placeholder.html: * accessibility/platform-name.html: * accessibility/poorly-formed-aria-table.html: * accessibility/popup-button-title.html: * accessibility/presentational-elements-with-focus.html: * accessibility/press-works-on-control-types.html: * accessibility/radio-button-title-label.html: * accessibility/removed-anonymous-block-child-causes-crash.html: * accessibility/removed-continuation-element-causes-crash.html: * accessibility/render-counter-text.html: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/svg-group-element-with-title.html: * accessibility/svg-image.html: * accessibility/svg-remote-element.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-destroyed-crash.html: * accessibility/table-remove-cell-crash.html: * accessibility/table-with-empty-thead-causes-crash.html: * accessibility/table-with-hidden-head-section.html: * accessibility/table-with-mismatch-column-count-in-initial-section.html: * accessibility/text-role-with-aria-hidden-inside.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/transformed-bounds.html: * accessibility/updating-attribute-in-table-causes-crash.html: * animations/animation-css-rule-types.html: * animations/animation-events-create.html: * animations/computed-style.html: * animations/keyframes-rule.html: * animations/script-tests/TEMPLATE.html: * batterystatus/add-listener-from-callback.html: * batterystatus/basic-all-types-of-events.html: * batterystatus/basic-operation.html: * batterystatus/event-after-navigation.html: * batterystatus/multiple-frames.html: * batterystatus/updates.html: * batterystatus/window-property.html: Canonical link: https://commits.webkit.org/138878@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155274 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-08 01:18:24 +00:00
<script src="../resources/js-test-post.js"></script>
Source/WebCore: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 rdar://problem/13658964 Reviewed by Tim Horton. Makes the <meter> element appear in the AX tree by reusing the AccessibilityProgressIndicator element to handle either progress or meter elements. Test: accessibility/meter-element.html * accessibility/AXObjectCache.cpp: (WebCore::createFromRenderer): (WebCore::AXObjectCache::getOrCreate): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren): (WebCore::AccessibilityNodeObject::visibleText): * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator): (WebCore::AccessibilityProgressIndicator::create): (WebCore::AccessibilityProgressIndicator::valueForRange): (WebCore::AccessibilityProgressIndicator::maxValueForRange): (WebCore::AccessibilityProgressIndicator::minValueForRange): (WebCore::AccessibilityProgressIndicator::progressElement): (WebCore::AccessibilityProgressIndicator::meterElement): * accessibility/AccessibilityProgressIndicator.h: (AccessibilityProgressIndicator): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::firstChild): (WebCore::AccessibilityRenderObject::lastChild): These methods are modified to handle when there is no rendered children, but there are Node children. The node children are desired when calculating text within a node, for example. LayoutTests: <meter> element not exposed to accessibility https://bugs.webkit.org/show_bug.cgi?id=109023 Reviewed by Tim Horton. * accessibility/meter-element-expected.txt: Added. * accessibility/meter-element.html: Added. * platform/mac/accessibility/role-subrole-roledescription-expected.txt: * platform/mac/accessibility/role-subrole-roledescription.html: Canonical link: https://commits.webkit.org/133652@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@149155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-04-25 23:33:23 +00:00
</body>
</html>