haikuwebkit/LayoutTests/accessibility/accessibility-object-detach...

34 lines
1.1 KiB
HTML
Raw Permalink Normal View History

Source/WebCore: [Chromium] AX: WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@chromium.org> on 2012-05-30 Reviewed by Adam Barth. Chromium was never actually using AccessibilityObjectWrapper, so this change deletes it. Instead, it's replaced with a simple bool that keeps track of whether an AccessibilityObject was detached or not. WebKit/chromium/public/WebAccessibilityObject can then use this to determine if an object is still valid. Test: accessibility/accessibility-object-detached.html * WebCore.gypi: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::AccessibilityObject): (WebCore::AccessibilityObject::detach): (WebCore::AccessibilityObject::isDetached): (WebCore): * accessibility/AccessibilityObject.h: (AccessibilityObject): * accessibility/chromium/AXObjectCacheChromium.cpp: (WebCore): (WebCore::AXObjectCache::detachWrapper): (WebCore::AXObjectCache::attachWrapper): * accessibility/chromium/AccessibilityObjectWrapper.h: Removed. Source/WebKit/chromium: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. Pretty simple - all places that previously just checked for null now also check if the wrapped AccessibilityObject is detached. * public/WebAccessibilityObject.h: (WebAccessibilityObject): * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::isDetached): (WebKit): (WebKit::WebAccessibilityObject::axID): (WebKit::WebAccessibilityObject::accessibilityDescription): (WebKit::WebAccessibilityObject::actionVerb): (WebKit::WebAccessibilityObject::canSetFocusAttribute): (WebKit::WebAccessibilityObject::canSetValueAttribute): (WebKit::WebAccessibilityObject::isValid): (WebKit::WebAccessibilityObject::childCount): (WebKit::WebAccessibilityObject::childAt): (WebKit::WebAccessibilityObject::firstChild): (WebKit::WebAccessibilityObject::focusedChild): (WebKit::WebAccessibilityObject::lastChild): (WebKit::WebAccessibilityObject::nextSibling): (WebKit::WebAccessibilityObject::parentObject): (WebKit::WebAccessibilityObject::previousSibling): (WebKit::WebAccessibilityObject::canSetSelectedAttribute): (WebKit::WebAccessibilityObject::isAnchor): (WebKit::WebAccessibilityObject::isAriaReadOnly): (WebKit::WebAccessibilityObject::isButtonStateMixed): (WebKit::WebAccessibilityObject::isChecked): (WebKit::WebAccessibilityObject::isCollapsed): (WebKit::WebAccessibilityObject::isControl): (WebKit::WebAccessibilityObject::isEnabled): (WebKit::WebAccessibilityObject::isFocused): (WebKit::WebAccessibilityObject::isHovered): (WebKit::WebAccessibilityObject::isIndeterminate): (WebKit::WebAccessibilityObject::isLinked): (WebKit::WebAccessibilityObject::isLoaded): (WebKit::WebAccessibilityObject::isMultiSelectable): (WebKit::WebAccessibilityObject::isOffScreen): (WebKit::WebAccessibilityObject::isPasswordField): (WebKit::WebAccessibilityObject::isPressed): (WebKit::WebAccessibilityObject::isReadOnly): (WebKit::WebAccessibilityObject::isRequired): (WebKit::WebAccessibilityObject::isSelected): (WebKit::WebAccessibilityObject::isSelectedOptionActive): (WebKit::WebAccessibilityObject::isVertical): (WebKit::WebAccessibilityObject::isVisible): (WebKit::WebAccessibilityObject::isVisited): (WebKit::WebAccessibilityObject::accessKey): (WebKit::WebAccessibilityObject::ariaHasPopup): (WebKit::WebAccessibilityObject::ariaLiveRegionAtomic): (WebKit::WebAccessibilityObject::ariaLiveRegionBusy): (WebKit::WebAccessibilityObject::ariaLiveRegionRelevant): (WebKit::WebAccessibilityObject::ariaLiveRegionStatus): (WebKit::WebAccessibilityObject::boundingBoxRect): (WebKit::WebAccessibilityObject::estimatedLoadingProgress): (WebKit::WebAccessibilityObject::helpText): (WebKit::WebAccessibilityObject::headingLevel): (WebKit::WebAccessibilityObject::hierarchicalLevel): (WebKit::WebAccessibilityObject::hitTest): (WebKit::WebAccessibilityObject::keyboardShortcut): (WebKit::WebAccessibilityObject::performDefaultAction): (WebKit::WebAccessibilityObject::roleValue): (WebKit::WebAccessibilityObject::selectionEnd): (WebKit::WebAccessibilityObject::selectionStart): (WebKit::WebAccessibilityObject::setFocused): (WebKit::WebAccessibilityObject::stringValue): (WebKit::WebAccessibilityObject::title): (WebKit::WebAccessibilityObject::titleUIElement): (WebKit::WebAccessibilityObject::url): (WebKit::WebAccessibilityObject::valueDescription): (WebKit::WebAccessibilityObject::valueForRange): (WebKit::WebAccessibilityObject::maxValueForRange): (WebKit::WebAccessibilityObject::minValueForRange): (WebKit::WebAccessibilityObject::node): (WebKit::WebAccessibilityObject::document): (WebKit::WebAccessibilityObject::hasComputedStyle): (WebKit::WebAccessibilityObject::computedStyleDisplay): (WebKit::WebAccessibilityObject::accessibilityIsIgnored): (WebKit::WebAccessibilityObject::lineBreaks): (WebKit::WebAccessibilityObject::columnCount): (WebKit::WebAccessibilityObject::rowCount): LayoutTests: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. * accessibility/accessibility-object-detached-expected.txt: Added. * accessibility/accessibility-object-detached.html: Added. Canonical link: https://commits.webkit.org/105732@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@119012 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-31 01:14:18 +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: [Chromium] AX: WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@chromium.org> on 2012-05-30 Reviewed by Adam Barth. Chromium was never actually using AccessibilityObjectWrapper, so this change deletes it. Instead, it's replaced with a simple bool that keeps track of whether an AccessibilityObject was detached or not. WebKit/chromium/public/WebAccessibilityObject can then use this to determine if an object is still valid. Test: accessibility/accessibility-object-detached.html * WebCore.gypi: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::AccessibilityObject): (WebCore::AccessibilityObject::detach): (WebCore::AccessibilityObject::isDetached): (WebCore): * accessibility/AccessibilityObject.h: (AccessibilityObject): * accessibility/chromium/AXObjectCacheChromium.cpp: (WebCore): (WebCore::AXObjectCache::detachWrapper): (WebCore::AXObjectCache::attachWrapper): * accessibility/chromium/AccessibilityObjectWrapper.h: Removed. Source/WebKit/chromium: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. Pretty simple - all places that previously just checked for null now also check if the wrapped AccessibilityObject is detached. * public/WebAccessibilityObject.h: (WebAccessibilityObject): * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::isDetached): (WebKit): (WebKit::WebAccessibilityObject::axID): (WebKit::WebAccessibilityObject::accessibilityDescription): (WebKit::WebAccessibilityObject::actionVerb): (WebKit::WebAccessibilityObject::canSetFocusAttribute): (WebKit::WebAccessibilityObject::canSetValueAttribute): (WebKit::WebAccessibilityObject::isValid): (WebKit::WebAccessibilityObject::childCount): (WebKit::WebAccessibilityObject::childAt): (WebKit::WebAccessibilityObject::firstChild): (WebKit::WebAccessibilityObject::focusedChild): (WebKit::WebAccessibilityObject::lastChild): (WebKit::WebAccessibilityObject::nextSibling): (WebKit::WebAccessibilityObject::parentObject): (WebKit::WebAccessibilityObject::previousSibling): (WebKit::WebAccessibilityObject::canSetSelectedAttribute): (WebKit::WebAccessibilityObject::isAnchor): (WebKit::WebAccessibilityObject::isAriaReadOnly): (WebKit::WebAccessibilityObject::isButtonStateMixed): (WebKit::WebAccessibilityObject::isChecked): (WebKit::WebAccessibilityObject::isCollapsed): (WebKit::WebAccessibilityObject::isControl): (WebKit::WebAccessibilityObject::isEnabled): (WebKit::WebAccessibilityObject::isFocused): (WebKit::WebAccessibilityObject::isHovered): (WebKit::WebAccessibilityObject::isIndeterminate): (WebKit::WebAccessibilityObject::isLinked): (WebKit::WebAccessibilityObject::isLoaded): (WebKit::WebAccessibilityObject::isMultiSelectable): (WebKit::WebAccessibilityObject::isOffScreen): (WebKit::WebAccessibilityObject::isPasswordField): (WebKit::WebAccessibilityObject::isPressed): (WebKit::WebAccessibilityObject::isReadOnly): (WebKit::WebAccessibilityObject::isRequired): (WebKit::WebAccessibilityObject::isSelected): (WebKit::WebAccessibilityObject::isSelectedOptionActive): (WebKit::WebAccessibilityObject::isVertical): (WebKit::WebAccessibilityObject::isVisible): (WebKit::WebAccessibilityObject::isVisited): (WebKit::WebAccessibilityObject::accessKey): (WebKit::WebAccessibilityObject::ariaHasPopup): (WebKit::WebAccessibilityObject::ariaLiveRegionAtomic): (WebKit::WebAccessibilityObject::ariaLiveRegionBusy): (WebKit::WebAccessibilityObject::ariaLiveRegionRelevant): (WebKit::WebAccessibilityObject::ariaLiveRegionStatus): (WebKit::WebAccessibilityObject::boundingBoxRect): (WebKit::WebAccessibilityObject::estimatedLoadingProgress): (WebKit::WebAccessibilityObject::helpText): (WebKit::WebAccessibilityObject::headingLevel): (WebKit::WebAccessibilityObject::hierarchicalLevel): (WebKit::WebAccessibilityObject::hitTest): (WebKit::WebAccessibilityObject::keyboardShortcut): (WebKit::WebAccessibilityObject::performDefaultAction): (WebKit::WebAccessibilityObject::roleValue): (WebKit::WebAccessibilityObject::selectionEnd): (WebKit::WebAccessibilityObject::selectionStart): (WebKit::WebAccessibilityObject::setFocused): (WebKit::WebAccessibilityObject::stringValue): (WebKit::WebAccessibilityObject::title): (WebKit::WebAccessibilityObject::titleUIElement): (WebKit::WebAccessibilityObject::url): (WebKit::WebAccessibilityObject::valueDescription): (WebKit::WebAccessibilityObject::valueForRange): (WebKit::WebAccessibilityObject::maxValueForRange): (WebKit::WebAccessibilityObject::minValueForRange): (WebKit::WebAccessibilityObject::node): (WebKit::WebAccessibilityObject::document): (WebKit::WebAccessibilityObject::hasComputedStyle): (WebKit::WebAccessibilityObject::computedStyleDisplay): (WebKit::WebAccessibilityObject::accessibilityIsIgnored): (WebKit::WebAccessibilityObject::lineBreaks): (WebKit::WebAccessibilityObject::columnCount): (WebKit::WebAccessibilityObject::rowCount): LayoutTests: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. * accessibility/accessibility-object-detached-expected.txt: Added. * accessibility/accessibility-object-detached.html: Added. Canonical link: https://commits.webkit.org/105732@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@119012 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-31 01:14:18 +00:00
<canvas id="canvas"></canvas>
<div id="console"></div>
<script>
description("This test makes sure that AccessibilityObjects are detached when the node they point to is detached.");
if (window.testRunner && window.accessibilityController) {
window.testRunner.dumpAsText();
Source/WebCore: [Chromium] AX: WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@chromium.org> on 2012-05-30 Reviewed by Adam Barth. Chromium was never actually using AccessibilityObjectWrapper, so this change deletes it. Instead, it's replaced with a simple bool that keeps track of whether an AccessibilityObject was detached or not. WebKit/chromium/public/WebAccessibilityObject can then use this to determine if an object is still valid. Test: accessibility/accessibility-object-detached.html * WebCore.gypi: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::AccessibilityObject): (WebCore::AccessibilityObject::detach): (WebCore::AccessibilityObject::isDetached): (WebCore): * accessibility/AccessibilityObject.h: (AccessibilityObject): * accessibility/chromium/AXObjectCacheChromium.cpp: (WebCore): (WebCore::AXObjectCache::detachWrapper): (WebCore::AXObjectCache::attachWrapper): * accessibility/chromium/AccessibilityObjectWrapper.h: Removed. Source/WebKit/chromium: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. Pretty simple - all places that previously just checked for null now also check if the wrapped AccessibilityObject is detached. * public/WebAccessibilityObject.h: (WebAccessibilityObject): * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::isDetached): (WebKit): (WebKit::WebAccessibilityObject::axID): (WebKit::WebAccessibilityObject::accessibilityDescription): (WebKit::WebAccessibilityObject::actionVerb): (WebKit::WebAccessibilityObject::canSetFocusAttribute): (WebKit::WebAccessibilityObject::canSetValueAttribute): (WebKit::WebAccessibilityObject::isValid): (WebKit::WebAccessibilityObject::childCount): (WebKit::WebAccessibilityObject::childAt): (WebKit::WebAccessibilityObject::firstChild): (WebKit::WebAccessibilityObject::focusedChild): (WebKit::WebAccessibilityObject::lastChild): (WebKit::WebAccessibilityObject::nextSibling): (WebKit::WebAccessibilityObject::parentObject): (WebKit::WebAccessibilityObject::previousSibling): (WebKit::WebAccessibilityObject::canSetSelectedAttribute): (WebKit::WebAccessibilityObject::isAnchor): (WebKit::WebAccessibilityObject::isAriaReadOnly): (WebKit::WebAccessibilityObject::isButtonStateMixed): (WebKit::WebAccessibilityObject::isChecked): (WebKit::WebAccessibilityObject::isCollapsed): (WebKit::WebAccessibilityObject::isControl): (WebKit::WebAccessibilityObject::isEnabled): (WebKit::WebAccessibilityObject::isFocused): (WebKit::WebAccessibilityObject::isHovered): (WebKit::WebAccessibilityObject::isIndeterminate): (WebKit::WebAccessibilityObject::isLinked): (WebKit::WebAccessibilityObject::isLoaded): (WebKit::WebAccessibilityObject::isMultiSelectable): (WebKit::WebAccessibilityObject::isOffScreen): (WebKit::WebAccessibilityObject::isPasswordField): (WebKit::WebAccessibilityObject::isPressed): (WebKit::WebAccessibilityObject::isReadOnly): (WebKit::WebAccessibilityObject::isRequired): (WebKit::WebAccessibilityObject::isSelected): (WebKit::WebAccessibilityObject::isSelectedOptionActive): (WebKit::WebAccessibilityObject::isVertical): (WebKit::WebAccessibilityObject::isVisible): (WebKit::WebAccessibilityObject::isVisited): (WebKit::WebAccessibilityObject::accessKey): (WebKit::WebAccessibilityObject::ariaHasPopup): (WebKit::WebAccessibilityObject::ariaLiveRegionAtomic): (WebKit::WebAccessibilityObject::ariaLiveRegionBusy): (WebKit::WebAccessibilityObject::ariaLiveRegionRelevant): (WebKit::WebAccessibilityObject::ariaLiveRegionStatus): (WebKit::WebAccessibilityObject::boundingBoxRect): (WebKit::WebAccessibilityObject::estimatedLoadingProgress): (WebKit::WebAccessibilityObject::helpText): (WebKit::WebAccessibilityObject::headingLevel): (WebKit::WebAccessibilityObject::hierarchicalLevel): (WebKit::WebAccessibilityObject::hitTest): (WebKit::WebAccessibilityObject::keyboardShortcut): (WebKit::WebAccessibilityObject::performDefaultAction): (WebKit::WebAccessibilityObject::roleValue): (WebKit::WebAccessibilityObject::selectionEnd): (WebKit::WebAccessibilityObject::selectionStart): (WebKit::WebAccessibilityObject::setFocused): (WebKit::WebAccessibilityObject::stringValue): (WebKit::WebAccessibilityObject::title): (WebKit::WebAccessibilityObject::titleUIElement): (WebKit::WebAccessibilityObject::url): (WebKit::WebAccessibilityObject::valueDescription): (WebKit::WebAccessibilityObject::valueForRange): (WebKit::WebAccessibilityObject::maxValueForRange): (WebKit::WebAccessibilityObject::minValueForRange): (WebKit::WebAccessibilityObject::node): (WebKit::WebAccessibilityObject::document): (WebKit::WebAccessibilityObject::hasComputedStyle): (WebKit::WebAccessibilityObject::computedStyleDisplay): (WebKit::WebAccessibilityObject::accessibilityIsIgnored): (WebKit::WebAccessibilityObject::lineBreaks): (WebKit::WebAccessibilityObject::columnCount): (WebKit::WebAccessibilityObject::rowCount): LayoutTests: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. * accessibility/accessibility-object-detached-expected.txt: Added. * accessibility/accessibility-object-detached.html: Added. Canonical link: https://commits.webkit.org/105732@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@119012 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-31 01:14:18 +00:00
// Create a button on the page, focus it and get its accessibility role.
var button = document.createElement('button');
document.body.appendChild(button);
button.focus();
window.axElement = accessibilityController.focusedElement;
window.expectedButtonRole = axElement.role;
// Now remove the node from the tree and get the role of the detached accessibility object.
// We detect that it's detached just by checking that the role is different (empty or unknown).
document.body.removeChild(button);
window.expectedDetachedRole = axElement.role;
shouldBeTrue("expectedButtonRole != expectedDetachedRole");
}
</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: [Chromium] AX: WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@chromium.org> on 2012-05-30 Reviewed by Adam Barth. Chromium was never actually using AccessibilityObjectWrapper, so this change deletes it. Instead, it's replaced with a simple bool that keeps track of whether an AccessibilityObject was detached or not. WebKit/chromium/public/WebAccessibilityObject can then use this to determine if an object is still valid. Test: accessibility/accessibility-object-detached.html * WebCore.gypi: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::AccessibilityObject): (WebCore::AccessibilityObject::detach): (WebCore::AccessibilityObject::isDetached): (WebCore): * accessibility/AccessibilityObject.h: (AccessibilityObject): * accessibility/chromium/AXObjectCacheChromium.cpp: (WebCore): (WebCore::AXObjectCache::detachWrapper): (WebCore::AXObjectCache::attachWrapper): * accessibility/chromium/AccessibilityObjectWrapper.h: Removed. Source/WebKit/chromium: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. Pretty simple - all places that previously just checked for null now also check if the wrapped AccessibilityObject is detached. * public/WebAccessibilityObject.h: (WebAccessibilityObject): * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::isDetached): (WebKit): (WebKit::WebAccessibilityObject::axID): (WebKit::WebAccessibilityObject::accessibilityDescription): (WebKit::WebAccessibilityObject::actionVerb): (WebKit::WebAccessibilityObject::canSetFocusAttribute): (WebKit::WebAccessibilityObject::canSetValueAttribute): (WebKit::WebAccessibilityObject::isValid): (WebKit::WebAccessibilityObject::childCount): (WebKit::WebAccessibilityObject::childAt): (WebKit::WebAccessibilityObject::firstChild): (WebKit::WebAccessibilityObject::focusedChild): (WebKit::WebAccessibilityObject::lastChild): (WebKit::WebAccessibilityObject::nextSibling): (WebKit::WebAccessibilityObject::parentObject): (WebKit::WebAccessibilityObject::previousSibling): (WebKit::WebAccessibilityObject::canSetSelectedAttribute): (WebKit::WebAccessibilityObject::isAnchor): (WebKit::WebAccessibilityObject::isAriaReadOnly): (WebKit::WebAccessibilityObject::isButtonStateMixed): (WebKit::WebAccessibilityObject::isChecked): (WebKit::WebAccessibilityObject::isCollapsed): (WebKit::WebAccessibilityObject::isControl): (WebKit::WebAccessibilityObject::isEnabled): (WebKit::WebAccessibilityObject::isFocused): (WebKit::WebAccessibilityObject::isHovered): (WebKit::WebAccessibilityObject::isIndeterminate): (WebKit::WebAccessibilityObject::isLinked): (WebKit::WebAccessibilityObject::isLoaded): (WebKit::WebAccessibilityObject::isMultiSelectable): (WebKit::WebAccessibilityObject::isOffScreen): (WebKit::WebAccessibilityObject::isPasswordField): (WebKit::WebAccessibilityObject::isPressed): (WebKit::WebAccessibilityObject::isReadOnly): (WebKit::WebAccessibilityObject::isRequired): (WebKit::WebAccessibilityObject::isSelected): (WebKit::WebAccessibilityObject::isSelectedOptionActive): (WebKit::WebAccessibilityObject::isVertical): (WebKit::WebAccessibilityObject::isVisible): (WebKit::WebAccessibilityObject::isVisited): (WebKit::WebAccessibilityObject::accessKey): (WebKit::WebAccessibilityObject::ariaHasPopup): (WebKit::WebAccessibilityObject::ariaLiveRegionAtomic): (WebKit::WebAccessibilityObject::ariaLiveRegionBusy): (WebKit::WebAccessibilityObject::ariaLiveRegionRelevant): (WebKit::WebAccessibilityObject::ariaLiveRegionStatus): (WebKit::WebAccessibilityObject::boundingBoxRect): (WebKit::WebAccessibilityObject::estimatedLoadingProgress): (WebKit::WebAccessibilityObject::helpText): (WebKit::WebAccessibilityObject::headingLevel): (WebKit::WebAccessibilityObject::hierarchicalLevel): (WebKit::WebAccessibilityObject::hitTest): (WebKit::WebAccessibilityObject::keyboardShortcut): (WebKit::WebAccessibilityObject::performDefaultAction): (WebKit::WebAccessibilityObject::roleValue): (WebKit::WebAccessibilityObject::selectionEnd): (WebKit::WebAccessibilityObject::selectionStart): (WebKit::WebAccessibilityObject::setFocused): (WebKit::WebAccessibilityObject::stringValue): (WebKit::WebAccessibilityObject::title): (WebKit::WebAccessibilityObject::titleUIElement): (WebKit::WebAccessibilityObject::url): (WebKit::WebAccessibilityObject::valueDescription): (WebKit::WebAccessibilityObject::valueForRange): (WebKit::WebAccessibilityObject::maxValueForRange): (WebKit::WebAccessibilityObject::minValueForRange): (WebKit::WebAccessibilityObject::node): (WebKit::WebAccessibilityObject::document): (WebKit::WebAccessibilityObject::hasComputedStyle): (WebKit::WebAccessibilityObject::computedStyleDisplay): (WebKit::WebAccessibilityObject::accessibilityIsIgnored): (WebKit::WebAccessibilityObject::lineBreaks): (WebKit::WebAccessibilityObject::columnCount): (WebKit::WebAccessibilityObject::rowCount): LayoutTests: AX: Chromium WebAccessibilityObject should check if an AccessibilityObject is detached https://bugs.webkit.org/show_bug.cgi?id=87778 Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-05-30 Reviewed by Adam Barth. * accessibility/accessibility-object-detached-expected.txt: Added. * accessibility/accessibility-object-detached.html: Added. Canonical link: https://commits.webkit.org/105732@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@119012 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-31 01:14:18 +00:00
</body>
</html>