haikuwebkit/LayoutTests/accessibility/math-multiscript-attributes...

29 lines
683 B
HTML
Raw Permalink Normal View History

AX: [ATK] Implement support for new AtkRole types for MathML https://bugs.webkit.org/show_bug.cgi?id=140916 Reviewed by Chris Fleizach. Source/WebCore: Expose mfrac as ATK_ROLE_MATH_FRACTION, and both mroot and msqrt as ATK_ROLE_MATH_ROOT. In the case of script elements, expose the container (msub, msup, msubsup, and mmultiscripts) using the generic text block role ATK_ROLE_SECTION. Then expose the actual script child elements using role ATK_ROLE_SUBSCRIPT/ATK_ROLE_SUPERSCRIPT. In the case of mmultiscripts, expose whether it is a prescript or postscript via AtkObject attribute. Test: accessibility/math-multiscript-attributes.html Also added additional test cases to accessibility/roles-exposed.html * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isMathScriptObject): Added. (WebCore::AccessibilityObject::isMathMultiscriptObject): Added. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isMathScriptObject): Added. (WebCore::AccessibilityRenderObject::isMathMultiscriptObject): Added. * accessibility/AccessibilityRenderObject.h: * accessibility/atk/WebKitAccessibleWrapperAtk.cpp: (webkitAccessibleGetAttributes): Expose whether a multiscript object is a prescript or postscript. (atkRole): Map WebCore Accessibility objects to the new ATK roles. Tools: * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: Add mapping for new ATK roles * gtk/jhbuild.modules: Bump minimum version of ATK used by jhbuild to 2.15.4 LayoutTests: * accessibility/math-multiscript-attributes.html: Added. * accessibility/roles-exposed.html: New test cases added. * platform/efl/accessibility/roles-exposed-expected.txt: Updated for new test cases. * platform/gtk/accessibility/math-multiscript-attributes-expected.txt: Added. * platform/gtk/accessibility/roles-exposed-expected.txt: Updated for new test cases. * platform/mac-mavericks/accessibility/roles-exposed-expected.txt: Updated for new test cases. * platform/mac-mountainlion/accessibility/roles-exposed-expected.txt: Updated for new test cases. * platform/mac/accessibility/math-multiscript-attributes-expected.txt: Added. * platform/mac/accessibility/roles-exposed-expected.txt: Updated for new test cases. Canonical link: https://commits.webkit.org/158979@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@179253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-01-28 17:02:32 +00:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../resources/js-test-pre.js"></script>
</head>
<body>
<math>
<mmultiscripts id="mmultiscripts">
<mi>X</mi>
<mi>D</mi>
<mi>C</mi>
<mprescripts />
<mi>B</mi>
<mi>A</mi>
</mmultiscripts>
</math>
<div id="console"></div>
<script>
description("This tests the attributes of the children of a MathML mmultiscripts element.");
if (window.testRunner && window.accessibilityController) {
var elem = accessibilityController.accessibleElementById("mmultiscripts");
debug(elem.attributesOfChildren());
}
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>