haikuwebkit/LayoutTests/accessibility/keyevents-posted-for-dismis...

33 lines
830 B
HTML
Raw Permalink Normal View History

AX: Implement user action spec for Escape action https://bugs.webkit.org/show_bug.cgi?id=213875 <rdar://problem/65022980> Reviewed by Darin Adler. Source/WebCore: Implement the Escape action for the user action events. https://github.com/WICG/aom/blob/gh-pages/explainer.md#user-action-events-from-assistive-technology Test: accessibility/keyevents-posted-for-dismiss-action.html * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::performEscape): (WebCore::AccessibilityNodeObject::dispatchSimulatedKeyboardUpDownEvent): (WebCore::AccessibilityNodeObject::postKeyboardKeysForValueChange): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityPerformEscape]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::performEscape): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityPerformAction:]): Tools: * DumpRenderTree/AccessibilityUIElement.cpp: (dismissCallback): (AccessibilityUIElement::getJSClass): * DumpRenderTree/AccessibilityUIElement.h: * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: (AccessibilityUIElement::dismiss): * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::dismiss): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp: (WTR::AccessibilityUIElement::textMarkerRangeMatchesTextNearMarkers): (WTR::AccessibilityUIElement::dismiss): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::dismiss): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::dismiss): LayoutTests: * accessibility/keyevents-posted-for-dismiss-action-expected.txt: Added. * accessibility/keyevents-posted-for-dismiss-action.html: Added. * platform/gtk/TestExpectations: * platform/ios-simulator/TestExpectations: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/226818@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264000 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-07 00:09:17 +00:00
<html>
<html>
<head>
<script src="../resources/js-test-pre.js"></script>
</head>
<body id="body">
<div id="alert">alert</div>
<p id="description"></p>
<div id="console"></div>
<script>
function handleKeyDown(event) {
debug("Keycode received: code: " + event.keyCode + " key name: " + event.key);
event.preventDefault();
event.stopPropagation();
finishJSTest();
}
if (window.accessibilityController) {
jsTestIsAsync = true;
description("This test verifies that the dismiss action generates an escape key event.");
document.getElementById("alert").addEventListener('keydown', handleKeyDown);
accessibilityController.accessibleElementById("alert").dismiss();
}
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>