Commit 277545d2 authored by shreeram.k's avatar shreeram.k Committed by Commit bot

ARIA role math and HTML math element are not exposed correctly.

MSAA+IA2
ROLE_SYSTEM_EQUATION

AX:
AXGroup
AXDocumentMath
'math'

Expectations for math.html is skipped in this patch, since it need a blink side patch too.

BUG=429476

Review URL: https://codereview.chromium.org/695133002

Cr-Commit-Position: refs/heads/master@{#302610}
parent 0a3f60fa
...@@ -117,7 +117,6 @@ ...@@ -117,7 +117,6 @@
log, log,
main, main,
marquee, marquee,
mathElement,
math, math,
matte, matte,
menuBar, menuBar,
......
...@@ -3620,9 +3620,8 @@ void BrowserAccessibilityWin::InitRoleAndState() { ...@@ -3620,9 +3620,8 @@ void BrowserAccessibilityWin::InitRoleAndState() {
case ui::AX_ROLE_MARQUEE: case ui::AX_ROLE_MARQUEE:
ia_role_ = ROLE_SYSTEM_ANIMATION; ia_role_ = ROLE_SYSTEM_ANIMATION;
break; break;
case ui::AX_ROLE_MATH_ELEMENT: case ui::AX_ROLE_MATH:
ia_role_ = ROLE_SYSTEM_EQUATION; ia_role_ = ROLE_SYSTEM_EQUATION;
ia_state_ |= STATE_SYSTEM_READONLY;
break; break;
case ui::AX_ROLE_MENU: case ui::AX_ROLE_MENU:
case ui::AX_ROLE_MENU_BUTTON: case ui::AX_ROLE_MENU_BUTTON:
......
...@@ -487,6 +487,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, ...@@ -487,6 +487,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
RunTest(FILE_PATH_LITERAL("aria-orientation.html")); RunTest(FILE_PATH_LITERAL("aria-orientation.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaMath) {
RunTest(FILE_PATH_LITERAL("aria-math.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaNone) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaNone) {
RunTest(FILE_PATH_LITERAL("aria-none.html")); RunTest(FILE_PATH_LITERAL("aria-none.html"));
} }
...@@ -878,6 +882,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityMark) { ...@@ -878,6 +882,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityMark) {
RunTest(FILE_PATH_LITERAL("mark.html")); RunTest(FILE_PATH_LITERAL("mark.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityMath) {
RunTest(FILE_PATH_LITERAL("math.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityMenutypecontext) { AccessibilityMenutypecontext) {
RunTest(FILE_PATH_LITERAL("menu-type-context.html")); RunTest(FILE_PATH_LITERAL("menu-type-context.html"));
......
...@@ -210,8 +210,6 @@ ui::AXRole AXRoleFromBlink(blink::WebAXRole role) { ...@@ -210,8 +210,6 @@ ui::AXRole AXRoleFromBlink(blink::WebAXRole role) {
return ui::AX_ROLE_MARQUEE; return ui::AX_ROLE_MARQUEE;
case blink::WebAXRoleMath: case blink::WebAXRoleMath:
return ui::AX_ROLE_MATH; return ui::AX_ROLE_MATH;
case blink::WebAXRoleMathElement:
return ui::AX_ROLE_MATH_ELEMENT;
case blink::WebAXRoleMatte: case blink::WebAXRoleMatte:
return ui::AX_ROLE_MATTE; return ui::AX_ROLE_MATTE;
case blink::WebAXRoleMenu: case blink::WebAXRoleMenu:
......
...@@ -78,8 +78,6 @@ std::string GetEquivalentAriaRoleString(const ui::AXRole role) { ...@@ -78,8 +78,6 @@ std::string GetEquivalentAriaRoleString(const ui::AXRole role) {
return "img"; return "img";
case ui::AX_ROLE_MAIN: case ui::AX_ROLE_MAIN:
return "main"; return "main";
case ui::AX_ROLE_MATH_ELEMENT:
return "math";
case ui::AX_ROLE_NAVIGATION: case ui::AX_ROLE_NAVIGATION:
return "navigation"; return "navigation";
case ui::AX_ROLE_RADIO_BUTTON: case ui::AX_ROLE_RADIO_BUTTON:
......
...@@ -142,8 +142,6 @@ std::string RoleToString(blink::WebAXRole role) ...@@ -142,8 +142,6 @@ std::string RoleToString(blink::WebAXRole role)
return result.append("Main"); return result.append("Main");
case blink::WebAXRoleMarquee: case blink::WebAXRoleMarquee:
return result.append("Marquee"); return result.append("Marquee");
case blink::WebAXRoleMathElement:
return result.append("MathElement");
case blink::WebAXRoleMath: case blink::WebAXRoleMath:
return result.append("Math"); return result.append("Math");
case blink::WebAXRoleMatte: case blink::WebAXRoleMatte:
......
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='ARIA role math.'
AXWebArea AXRoleDescription='HTML content'
AXGroup AXSubrole=AXDocumentMath AXRoleDescription='math'
AXStaticText AXRoleDescription='text' AXValue='ARIA role math.'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_EQUATION xml-roles:math
ROLE_SYSTEM_STATICTEXT name='ARIA role math.'
<!--
@MAC-ALLOW:AXRole*
@MAC-ALLOW:AXSubrole*
@WIN-ALLOW:xml-roles*
-->
<!DOCTYPE html>
<html>
<body>
<div role="math">ARIA role math.</div>
</body>
</html>
#<skip - blink side patch is required>
\ No newline at end of file
#<skip - blink side patch is required>
\ No newline at end of file
#<skip - blink side patch is required>
\ No newline at end of file
<!--
@MAC-ALLOW:AXRole*
@MAC-ALLOW:AXSubrole*
-->
<!DOCTYPE html>
<html>
<body>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<msup><mi>a</mi><mn>2</mn></msup>
<mo>+</mo>
<msup><mi>b</mi><mn>2</mn></msup>
</mrow>
</math>
</body>
</html>
...@@ -126,7 +126,6 @@ ...@@ -126,7 +126,6 @@
log, log,
main, main,
marquee, marquee,
math_element,
math, math,
matte, matte,
menu_bar, menu_bar,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment