haikuwebkit/LayoutTests/accessibility/aria-checkbox-sends-notific...

40 lines
1.2 KiB
HTML
Raw Permalink Normal View History

<html>
<head>
Many accessibility js-tests use waitUntilDone https://bugs.webkit.org/show_bug.cgi?id=172372 Reviewed by Tim Horton. Corrected the use of js-test harness, updated the tests to use js-test.js instead of js-test-pre.js where possible. * accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-invalid.html: * accessibility/aria-switch-sends-notification.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/frame-disconnect-textmarker-cache-crash-expected.txt: * accessibility/frame-disconnect-textmarker-cache-crash.html: * accessibility/gtk/aria-listbox-crash.html: * accessibility/heading-title-includes-links-expected.txt: * accessibility/heading-title-includes-links.html: * accessibility/image-map-update-parent-crash-expected.txt: * accessibility/image-map-update-parent-crash.html: * accessibility/insert-children-assert-expected.txt: * accessibility/insert-children-assert.html: * accessibility/ios-simulator/focus-change-notifications.html: * accessibility/label-element-press.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/mac/aria-expanded-notifications.html: * accessibility/mac/aria-listbox-selectedchildren-change.html: * accessibility/mac/aria-liveregion-on-image.html: * accessibility/mac/aria-liveregions-addedelement.html: * accessibility/mac/aria-liveregions-changedalt.html: * accessibility/mac/aria-liveregions-changedtext.html: * accessibility/mac/aria-liveregions-removedelement.html: * accessibility/mac/combobox-activedescendant-notifications-expected.txt: * accessibility/mac/combobox-activedescendant-notifications.html: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing-expected.txt: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html: * accessibility/mac/html-slider-indicator.html: * accessibility/mac/input-replacevalue-userinfo-expected.txt: * accessibility/mac/input-replacevalue-userinfo.html: * accessibility/mac/ordered-textmarker-crash-expected.txt: * accessibility/mac/ordered-textmarker-crash.html: * accessibility/mac/search-with-frames-expected.txt: * accessibility/mac/search-with-frames.html: * accessibility/mac/selection-boundary-userinfo.html: * accessibility/mac/selection-change-userinfo.html: * accessibility/mac/selection-element-tabbing-to-link.html: * accessibility/mac/selection-value-changes-for-aria-textbox.html: * accessibility/mac/stale-textmarker-crash-expected.txt: * accessibility/mac/stale-textmarker-crash.html: * accessibility/mac/textbox-role-reports-notifications-expected.txt: * accessibility/mac/textbox-role-reports-notifications.html: * accessibility/mac/value-change/value-change-user-info-contenteditable.html: * accessibility/mac/value-change/value-change-user-info-textarea.html: * accessibility/mac/value-change/value-change-user-info-textfield.html: * accessibility/media-element.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/paragraph-with-linebreaks.html: * accessibility/platform-name.html: * accessibility/radio-button-group-members.html: * accessibility/radio-button-title-label.html: * accessibility/selection-states-expected.txt: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-cells-roles.html: * accessibility/table-roles-hierarchy.html: * accessibility/table-with-aria-role.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/unknown-roles-not-exposed-expected.txt: * accessibility/unknown-roles-not-exposed.html: * accessibility/win/bstr-elements-role.html: * accessibility/win/detached-object-notification-crash.html: * accessibility/win/heading-elements.html: * accessibility/win/img-alt-attribute.html: * accessibility/win/linked-elements.html: * accessibility/win/list-item-role.html: * accessibility/win/list-marker-role.html: * accessibility/win/list-role.html: * accessibility/win/multiple-select-element-role.html: * accessibility/win/option-element-position-and-size.html: * accessibility/win/parent-element.html: * accessibility/win/select-element-role.html: * accessibility/win/selection-and-focus.html: * accessibility/win/single-select-children-changed.html: * accessibility/win/single-select-children.html: * accessibility/win/text-role.html: * platform/mac-wk1/accessibility/loading-iframe-updates-axtree-expected.txt: * platform/mac-wk2/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/media-element-expected.txt: * platform/mac/accessibility/table-cells-roles-expected.txt: * platform/mac/accessibility/table-roles-hierarchy-expected.txt: Canonical link: https://commits.webkit.org/189300@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217171 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-19 23:37:59 +00:00
<script src="../resources/js-test.js"></script>
<script>
function runTest() {
Many accessibility js-tests use waitUntilDone https://bugs.webkit.org/show_bug.cgi?id=172372 Reviewed by Tim Horton. Corrected the use of js-test harness, updated the tests to use js-test.js instead of js-test-pre.js where possible. * accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-invalid.html: * accessibility/aria-switch-sends-notification.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/frame-disconnect-textmarker-cache-crash-expected.txt: * accessibility/frame-disconnect-textmarker-cache-crash.html: * accessibility/gtk/aria-listbox-crash.html: * accessibility/heading-title-includes-links-expected.txt: * accessibility/heading-title-includes-links.html: * accessibility/image-map-update-parent-crash-expected.txt: * accessibility/image-map-update-parent-crash.html: * accessibility/insert-children-assert-expected.txt: * accessibility/insert-children-assert.html: * accessibility/ios-simulator/focus-change-notifications.html: * accessibility/label-element-press.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/mac/aria-expanded-notifications.html: * accessibility/mac/aria-listbox-selectedchildren-change.html: * accessibility/mac/aria-liveregion-on-image.html: * accessibility/mac/aria-liveregions-addedelement.html: * accessibility/mac/aria-liveregions-changedalt.html: * accessibility/mac/aria-liveregions-changedtext.html: * accessibility/mac/aria-liveregions-removedelement.html: * accessibility/mac/combobox-activedescendant-notifications-expected.txt: * accessibility/mac/combobox-activedescendant-notifications.html: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing-expected.txt: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html: * accessibility/mac/html-slider-indicator.html: * accessibility/mac/input-replacevalue-userinfo-expected.txt: * accessibility/mac/input-replacevalue-userinfo.html: * accessibility/mac/ordered-textmarker-crash-expected.txt: * accessibility/mac/ordered-textmarker-crash.html: * accessibility/mac/search-with-frames-expected.txt: * accessibility/mac/search-with-frames.html: * accessibility/mac/selection-boundary-userinfo.html: * accessibility/mac/selection-change-userinfo.html: * accessibility/mac/selection-element-tabbing-to-link.html: * accessibility/mac/selection-value-changes-for-aria-textbox.html: * accessibility/mac/stale-textmarker-crash-expected.txt: * accessibility/mac/stale-textmarker-crash.html: * accessibility/mac/textbox-role-reports-notifications-expected.txt: * accessibility/mac/textbox-role-reports-notifications.html: * accessibility/mac/value-change/value-change-user-info-contenteditable.html: * accessibility/mac/value-change/value-change-user-info-textarea.html: * accessibility/mac/value-change/value-change-user-info-textfield.html: * accessibility/media-element.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/paragraph-with-linebreaks.html: * accessibility/platform-name.html: * accessibility/radio-button-group-members.html: * accessibility/radio-button-title-label.html: * accessibility/selection-states-expected.txt: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-cells-roles.html: * accessibility/table-roles-hierarchy.html: * accessibility/table-with-aria-role.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/unknown-roles-not-exposed-expected.txt: * accessibility/unknown-roles-not-exposed.html: * accessibility/win/bstr-elements-role.html: * accessibility/win/detached-object-notification-crash.html: * accessibility/win/heading-elements.html: * accessibility/win/img-alt-attribute.html: * accessibility/win/linked-elements.html: * accessibility/win/list-item-role.html: * accessibility/win/list-marker-role.html: * accessibility/win/list-role.html: * accessibility/win/multiple-select-element-role.html: * accessibility/win/option-element-position-and-size.html: * accessibility/win/parent-element.html: * accessibility/win/select-element-role.html: * accessibility/win/selection-and-focus.html: * accessibility/win/single-select-children-changed.html: * accessibility/win/single-select-children.html: * accessibility/win/text-role.html: * platform/mac-wk1/accessibility/loading-iframe-updates-axtree-expected.txt: * platform/mac-wk2/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/media-element-expected.txt: * platform/mac/accessibility/table-cells-roles-expected.txt: * platform/mac/accessibility/table-roles-hierarchy-expected.txt: Canonical link: https://commits.webkit.org/189300@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217171 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-19 23:37:59 +00:00
jsTestIsAsync = true;
description("This tests that checking of an aria checkbox sends a notification.");
AX: Notification should be sent when accessibilityIsIgnored changes https://bugs.webkit.org/show_bug.cgi?id=99547 Reviewed by Chris Fleizach. Source/WebCore: Adds a new flag in AccessibilityObject that keeps track of the most recent value of accessibilityIsIgnored(). After certain events such as an ARIA attribute change or content change, checks the new value of accessibilityIsIgnored() and posts a "children changed" notification on the parent node if it changed, making sure the parent recomputes its vector of (unignored) children. Also moves handling of attribute changes to AXObjectCache, and sends notifications for some attribute changes that were previously silent. On Chromium, all changes to an accessibility object's attributes should result in some notification. Some tests would have broken because an AccessibilityScrollView was created and holding a reference to a ScrollView for an iframe after it was deleted, so this change switches AccessibilityScrollView to hold a weak reference to ScrollView instead. Tests: platform/chromium/accessibility/is-ignored-change-sends-notification.html platform/chromium/accessibility/other-aria-attribute-change-sends-notification.html platform/chromium/accessibility/text-change-notification.html * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::textChanged): (WebCore): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::handleAriaRoleChanged): (WebCore::AXObjectCache::handleAttributeChanged): (WebCore::AXObjectCache::labelChanged): (WebCore::AXObjectCache::recomputeIsIgnored): * accessibility/AXObjectCache.h: (AXObjectCache): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::textChanged): (WebCore::AXObjectCache::handleAttributeChanged): (WebCore::AXObjectCache::recomputeIsIgnored): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::insertChild): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::AccessibilityObject): (WebCore::AccessibilityObject::cachedIsIgnoredValue): (WebCore): (WebCore::AccessibilityObject::setCachedIsIgnoredValue): (WebCore::AccessibilityObject::notifyIfIgnoredValueChanged): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::textChanged): (AccessibilityObject): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessibilityIsIgnored): (WebCore::AccessibilityRenderObject::correspondingControlForLabelElement): (WebCore::AccessibilityRenderObject::textChanged): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::addChildren): * accessibility/AccessibilityRenderObject.h: (AccessibilityRenderObject): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::~AccessibilityScrollView): (WebCore): (WebCore::AccessibilityScrollView::detach): (WebCore::AccessibilityScrollView::isAttachment): (WebCore::AccessibilityScrollView::widgetForAttachmentView): (WebCore::AccessibilityScrollView::updateScrollbars): (WebCore::AccessibilityScrollView::webAreaObject): (WebCore::AccessibilityScrollView::elementRect): (WebCore::AccessibilityScrollView::documentFrameView): (WebCore::AccessibilityScrollView::parentObject): (WebCore::AccessibilityScrollView::parentObjectIfExists): (WebCore::AccessibilityScrollView::getScrollableAreaIfScrollable): (WebCore::AccessibilityScrollView::scrollTo): * accessibility/AccessibilityScrollView.h: (WebCore::AccessibilityScrollView::scrollView): (AccessibilityScrollView): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::isDataTable): * accessibility/chromium/AXObjectCacheChromium.cpp: (WebCore::AXObjectCache::postPlatformNotification): * dom/Element.cpp: (WebCore::Element::attributeChanged): * rendering/RenderBlock.cpp: (WebCore::RenderBlock::deleteLineBoxTree): (WebCore::RenderBlock::createAndAppendRootInlineBox): * rendering/RenderObject.cpp: (WebCore::RenderObject::styleWillChange): * rendering/RenderText.cpp: (WebCore::RenderText::setText): Source/WebKit/chromium: Adds new accessibility notifications. * public/WebAccessibilityNotification.h: * src/AssertMatchingEnums.cpp: Tools: Add additional accessibility notifications. * DumpRenderTree/chromium/WebViewHost.cpp: (WebViewHost::postAccessibilityNotification): LayoutTests: Adds 3 new test to ensure: 1. A "children changed" notification is fired on the parent object when an object that was previously ignored becomes unignored. 2. A notification is sent when an element's text (incl. title or label) changes. 3. A notification is sent when another ARIA attribute changes. Modifies add-to-menu-list-crashes because it was too brittle; it was referencing a stale object rather than retrieving its latest handle. Modifies aria-checkbox-sends-notification to listen on the correct object on all platforms. Simplifies notification-listeners so it doesn't generate additional notifications that are inconsistent between platforms now. * accessibility/aria-checkbox-sends-notification.html: * accessibility/notification-listeners.html: * platform/chromium/accessibility/add-to-menu-list-crashes-expected.txt: * platform/chromium/accessibility/add-to-menu-list-crashes.html: * platform/chromium/accessibility/is-ignored-change-sends-notification-expected.txt: Added. * platform/chromium/accessibility/is-ignored-change-sends-notification.html: Added. * platform/chromium/accessibility/other-aria-attribute-change-sends-notification-expected.txt: Added. * platform/chromium/accessibility/other-aria-attribute-change-sends-notification.html: Added. * platform/chromium/accessibility/text-change-notification-expected.txt: Added. * platform/chromium/accessibility/text-change-notification.html: Added. Canonical link: https://commits.webkit.org/118604@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@132699 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-10-26 21:57:57 +00:00
var accessibleCheckbox = accessibilityController.accessibleElementById("checkbox1");
var notificationCount = 0;
function listener(notification) {
AX: Notification should be sent when accessibilityIsIgnored changes https://bugs.webkit.org/show_bug.cgi?id=99547 Reviewed by Chris Fleizach. Source/WebCore: Adds a new flag in AccessibilityObject that keeps track of the most recent value of accessibilityIsIgnored(). After certain events such as an ARIA attribute change or content change, checks the new value of accessibilityIsIgnored() and posts a "children changed" notification on the parent node if it changed, making sure the parent recomputes its vector of (unignored) children. Also moves handling of attribute changes to AXObjectCache, and sends notifications for some attribute changes that were previously silent. On Chromium, all changes to an accessibility object's attributes should result in some notification. Some tests would have broken because an AccessibilityScrollView was created and holding a reference to a ScrollView for an iframe after it was deleted, so this change switches AccessibilityScrollView to hold a weak reference to ScrollView instead. Tests: platform/chromium/accessibility/is-ignored-change-sends-notification.html platform/chromium/accessibility/other-aria-attribute-change-sends-notification.html platform/chromium/accessibility/text-change-notification.html * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::textChanged): (WebCore): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::handleAriaRoleChanged): (WebCore::AXObjectCache::handleAttributeChanged): (WebCore::AXObjectCache::labelChanged): (WebCore::AXObjectCache::recomputeIsIgnored): * accessibility/AXObjectCache.h: (AXObjectCache): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::textChanged): (WebCore::AXObjectCache::handleAttributeChanged): (WebCore::AXObjectCache::recomputeIsIgnored): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::insertChild): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::AccessibilityObject): (WebCore::AccessibilityObject::cachedIsIgnoredValue): (WebCore): (WebCore::AccessibilityObject::setCachedIsIgnoredValue): (WebCore::AccessibilityObject::notifyIfIgnoredValueChanged): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::textChanged): (AccessibilityObject): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessibilityIsIgnored): (WebCore::AccessibilityRenderObject::correspondingControlForLabelElement): (WebCore::AccessibilityRenderObject::textChanged): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::addChildren): * accessibility/AccessibilityRenderObject.h: (AccessibilityRenderObject): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::~AccessibilityScrollView): (WebCore): (WebCore::AccessibilityScrollView::detach): (WebCore::AccessibilityScrollView::isAttachment): (WebCore::AccessibilityScrollView::widgetForAttachmentView): (WebCore::AccessibilityScrollView::updateScrollbars): (WebCore::AccessibilityScrollView::webAreaObject): (WebCore::AccessibilityScrollView::elementRect): (WebCore::AccessibilityScrollView::documentFrameView): (WebCore::AccessibilityScrollView::parentObject): (WebCore::AccessibilityScrollView::parentObjectIfExists): (WebCore::AccessibilityScrollView::getScrollableAreaIfScrollable): (WebCore::AccessibilityScrollView::scrollTo): * accessibility/AccessibilityScrollView.h: (WebCore::AccessibilityScrollView::scrollView): (AccessibilityScrollView): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::isDataTable): * accessibility/chromium/AXObjectCacheChromium.cpp: (WebCore::AXObjectCache::postPlatformNotification): * dom/Element.cpp: (WebCore::Element::attributeChanged): * rendering/RenderBlock.cpp: (WebCore::RenderBlock::deleteLineBoxTree): (WebCore::RenderBlock::createAndAppendRootInlineBox): * rendering/RenderObject.cpp: (WebCore::RenderObject::styleWillChange): * rendering/RenderText.cpp: (WebCore::RenderText::setText): Source/WebKit/chromium: Adds new accessibility notifications. * public/WebAccessibilityNotification.h: * src/AssertMatchingEnums.cpp: Tools: Add additional accessibility notifications. * DumpRenderTree/chromium/WebViewHost.cpp: (WebViewHost::postAccessibilityNotification): LayoutTests: Adds 3 new test to ensure: 1. A "children changed" notification is fired on the parent object when an object that was previously ignored becomes unignored. 2. A notification is sent when an element's text (incl. title or label) changes. 3. A notification is sent when another ARIA attribute changes. Modifies add-to-menu-list-crashes because it was too brittle; it was referencing a stale object rather than retrieving its latest handle. Modifies aria-checkbox-sends-notification to listen on the correct object on all platforms. Simplifies notification-listeners so it doesn't generate additional notifications that are inconsistent between platforms now. * accessibility/aria-checkbox-sends-notification.html: * accessibility/notification-listeners.html: * platform/chromium/accessibility/add-to-menu-list-crashes-expected.txt: * platform/chromium/accessibility/add-to-menu-list-crashes.html: * platform/chromium/accessibility/is-ignored-change-sends-notification-expected.txt: Added. * platform/chromium/accessibility/is-ignored-change-sends-notification.html: Added. * platform/chromium/accessibility/other-aria-attribute-change-sends-notification-expected.txt: Added. * platform/chromium/accessibility/other-aria-attribute-change-sends-notification.html: Added. * platform/chromium/accessibility/text-change-notification-expected.txt: Added. * platform/chromium/accessibility/text-change-notification.html: Added. Canonical link: https://commits.webkit.org/118604@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@132699 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-10-26 21:57:57 +00:00
if (notification == "CheckedStateChanged")
notificationCount++;
document.getElementById("console").innerText += "Got notification: " + notification + "\n";
if (notificationCount == 2) {
accessibleCheckbox.removeNotificationListener(listener);
Many accessibility js-tests use waitUntilDone https://bugs.webkit.org/show_bug.cgi?id=172372 Reviewed by Tim Horton. Corrected the use of js-test harness, updated the tests to use js-test.js instead of js-test-pre.js where possible. * accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-invalid.html: * accessibility/aria-switch-sends-notification.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/frame-disconnect-textmarker-cache-crash-expected.txt: * accessibility/frame-disconnect-textmarker-cache-crash.html: * accessibility/gtk/aria-listbox-crash.html: * accessibility/heading-title-includes-links-expected.txt: * accessibility/heading-title-includes-links.html: * accessibility/image-map-update-parent-crash-expected.txt: * accessibility/image-map-update-parent-crash.html: * accessibility/insert-children-assert-expected.txt: * accessibility/insert-children-assert.html: * accessibility/ios-simulator/focus-change-notifications.html: * accessibility/label-element-press.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/mac/aria-expanded-notifications.html: * accessibility/mac/aria-listbox-selectedchildren-change.html: * accessibility/mac/aria-liveregion-on-image.html: * accessibility/mac/aria-liveregions-addedelement.html: * accessibility/mac/aria-liveregions-changedalt.html: * accessibility/mac/aria-liveregions-changedtext.html: * accessibility/mac/aria-liveregions-removedelement.html: * accessibility/mac/combobox-activedescendant-notifications-expected.txt: * accessibility/mac/combobox-activedescendant-notifications.html: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing-expected.txt: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html: * accessibility/mac/html-slider-indicator.html: * accessibility/mac/input-replacevalue-userinfo-expected.txt: * accessibility/mac/input-replacevalue-userinfo.html: * accessibility/mac/ordered-textmarker-crash-expected.txt: * accessibility/mac/ordered-textmarker-crash.html: * accessibility/mac/search-with-frames-expected.txt: * accessibility/mac/search-with-frames.html: * accessibility/mac/selection-boundary-userinfo.html: * accessibility/mac/selection-change-userinfo.html: * accessibility/mac/selection-element-tabbing-to-link.html: * accessibility/mac/selection-value-changes-for-aria-textbox.html: * accessibility/mac/stale-textmarker-crash-expected.txt: * accessibility/mac/stale-textmarker-crash.html: * accessibility/mac/textbox-role-reports-notifications-expected.txt: * accessibility/mac/textbox-role-reports-notifications.html: * accessibility/mac/value-change/value-change-user-info-contenteditable.html: * accessibility/mac/value-change/value-change-user-info-textarea.html: * accessibility/mac/value-change/value-change-user-info-textfield.html: * accessibility/media-element.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/paragraph-with-linebreaks.html: * accessibility/platform-name.html: * accessibility/radio-button-group-members.html: * accessibility/radio-button-title-label.html: * accessibility/selection-states-expected.txt: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-cells-roles.html: * accessibility/table-roles-hierarchy.html: * accessibility/table-with-aria-role.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/unknown-roles-not-exposed-expected.txt: * accessibility/unknown-roles-not-exposed.html: * accessibility/win/bstr-elements-role.html: * accessibility/win/detached-object-notification-crash.html: * accessibility/win/heading-elements.html: * accessibility/win/img-alt-attribute.html: * accessibility/win/linked-elements.html: * accessibility/win/list-item-role.html: * accessibility/win/list-marker-role.html: * accessibility/win/list-role.html: * accessibility/win/multiple-select-element-role.html: * accessibility/win/option-element-position-and-size.html: * accessibility/win/parent-element.html: * accessibility/win/select-element-role.html: * accessibility/win/selection-and-focus.html: * accessibility/win/single-select-children-changed.html: * accessibility/win/single-select-children.html: * accessibility/win/text-role.html: * platform/mac-wk1/accessibility/loading-iframe-updates-axtree-expected.txt: * platform/mac-wk2/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/media-element-expected.txt: * platform/mac/accessibility/table-cells-roles-expected.txt: * platform/mac/accessibility/table-roles-hierarchy-expected.txt: Canonical link: https://commits.webkit.org/189300@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217171 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-19 23:37:59 +00:00
finishJSTest();
}
}
accessibleCheckbox.addNotificationListener(listener);
// Check the checkbox.
document.getElementById('checkbox1').setAttribute('aria-checked', 'true');
document.getElementById('checkbox1').setAttribute('aria-checked', 'false');
};
</script>
</head>
Many accessibility js-tests use waitUntilDone https://bugs.webkit.org/show_bug.cgi?id=172372 Reviewed by Tim Horton. Corrected the use of js-test harness, updated the tests to use js-test.js instead of js-test-pre.js where possible. * accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-invalid.html: * accessibility/aria-switch-sends-notification.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/frame-disconnect-textmarker-cache-crash-expected.txt: * accessibility/frame-disconnect-textmarker-cache-crash.html: * accessibility/gtk/aria-listbox-crash.html: * accessibility/heading-title-includes-links-expected.txt: * accessibility/heading-title-includes-links.html: * accessibility/image-map-update-parent-crash-expected.txt: * accessibility/image-map-update-parent-crash.html: * accessibility/insert-children-assert-expected.txt: * accessibility/insert-children-assert.html: * accessibility/ios-simulator/focus-change-notifications.html: * accessibility/label-element-press.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/mac/aria-expanded-notifications.html: * accessibility/mac/aria-listbox-selectedchildren-change.html: * accessibility/mac/aria-liveregion-on-image.html: * accessibility/mac/aria-liveregions-addedelement.html: * accessibility/mac/aria-liveregions-changedalt.html: * accessibility/mac/aria-liveregions-changedtext.html: * accessibility/mac/aria-liveregions-removedelement.html: * accessibility/mac/combobox-activedescendant-notifications-expected.txt: * accessibility/mac/combobox-activedescendant-notifications.html: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing-expected.txt: * accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html: * accessibility/mac/html-slider-indicator.html: * accessibility/mac/input-replacevalue-userinfo-expected.txt: * accessibility/mac/input-replacevalue-userinfo.html: * accessibility/mac/ordered-textmarker-crash-expected.txt: * accessibility/mac/ordered-textmarker-crash.html: * accessibility/mac/search-with-frames-expected.txt: * accessibility/mac/search-with-frames.html: * accessibility/mac/selection-boundary-userinfo.html: * accessibility/mac/selection-change-userinfo.html: * accessibility/mac/selection-element-tabbing-to-link.html: * accessibility/mac/selection-value-changes-for-aria-textbox.html: * accessibility/mac/stale-textmarker-crash-expected.txt: * accessibility/mac/stale-textmarker-crash.html: * accessibility/mac/textbox-role-reports-notifications-expected.txt: * accessibility/mac/textbox-role-reports-notifications.html: * accessibility/mac/value-change/value-change-user-info-contenteditable.html: * accessibility/mac/value-change/value-change-user-info-textarea.html: * accessibility/mac/value-change/value-change-user-info-textfield.html: * accessibility/media-element.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/paragraph-with-linebreaks.html: * accessibility/platform-name.html: * accessibility/radio-button-group-members.html: * accessibility/radio-button-title-label.html: * accessibility/selection-states-expected.txt: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-cells-roles.html: * accessibility/table-roles-hierarchy.html: * accessibility/table-with-aria-role.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/unknown-roles-not-exposed-expected.txt: * accessibility/unknown-roles-not-exposed.html: * accessibility/win/bstr-elements-role.html: * accessibility/win/detached-object-notification-crash.html: * accessibility/win/heading-elements.html: * accessibility/win/img-alt-attribute.html: * accessibility/win/linked-elements.html: * accessibility/win/list-item-role.html: * accessibility/win/list-marker-role.html: * accessibility/win/list-role.html: * accessibility/win/multiple-select-element-role.html: * accessibility/win/option-element-position-and-size.html: * accessibility/win/parent-element.html: * accessibility/win/select-element-role.html: * accessibility/win/selection-and-focus.html: * accessibility/win/single-select-children-changed.html: * accessibility/win/single-select-children.html: * accessibility/win/text-role.html: * platform/mac-wk1/accessibility/loading-iframe-updates-axtree-expected.txt: * platform/mac-wk2/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/deleting-iframe-destroys-axcache-expected.txt: * platform/mac/accessibility/media-element-expected.txt: * platform/mac/accessibility/table-cells-roles-expected.txt: * platform/mac/accessibility/table-roles-hierarchy-expected.txt: Canonical link: https://commits.webkit.org/189300@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217171 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-19 23:37:59 +00:00
<body onload="runTest()">
<div id="checkbox1" tabindex=0 role="checkbox" aria-checked="false">Test Checkbox</div>
<p id="description"></p>
<div id="console"></div>
</body>
</html>