Index: Source/testing/runner/AccessibilityUIElementChromium.cpp |
diff --git a/Source/testing/runner/AccessibilityUIElementChromium.cpp b/Source/testing/runner/AccessibilityUIElementChromium.cpp |
index 1b34a2c7b74f477dbe55b57a3165d7141b0534d3..4c7d0a0edd1eb8057326a820f099b305ad8690a5 100644 |
--- a/Source/testing/runner/AccessibilityUIElementChromium.cpp |
+++ b/Source/testing/runner/AccessibilityUIElementChromium.cpp |
@@ -46,226 +46,228 @@ namespace { |
// Map role value to string, matching Safari/Mac platform implementation to |
// avoid rebaselining layout tests. |
-string roleToString(WebAccessibilityRole role) |
+string roleToString(AXRole role) |
{ |
string result = "AXRole: AX"; |
switch (role) { |
- case WebAccessibilityRoleButton: |
- return result.append("Button"); |
- case WebAccessibilityRoleRadioButton: |
- return result.append("RadioButton"); |
- case WebAccessibilityRoleCheckBox: |
- return result.append("CheckBox"); |
- case WebAccessibilityRoleSlider: |
- return result.append("Slider"); |
- case WebAccessibilityRoleTabGroup: |
- return result.append("TabGroup"); |
- case WebAccessibilityRoleTextField: |
- return result.append("TextField"); |
- case WebAccessibilityRoleStaticText: |
- return result.append("StaticText"); |
- case WebAccessibilityRoleTextArea: |
- return result.append("TextArea"); |
- case WebAccessibilityRoleScrollArea: |
- return result.append("ScrollArea"); |
- case WebAccessibilityRolePopUpButton: |
- return result.append("PopUpButton"); |
- case WebAccessibilityRoleMenuButton: |
- return result.append("MenuButton"); |
- case WebAccessibilityRoleTable: |
- return result.append("Table"); |
- case WebAccessibilityRoleApplication: |
+ case AXAlertDialogRole: |
+ return result.append("AlertDialog"); |
+ case AXAlertRole: |
+ return result.append("Alert"); |
+ case AXAnnotationRole: |
+ return result.append("Annotation"); |
+ case AXApplicationRole: |
return result.append("Application"); |
- case WebAccessibilityRoleGroup: |
- return result.append("Group"); |
- case WebAccessibilityRoleRadioGroup: |
- return result.append("RadioGroup"); |
- case WebAccessibilityRoleList: |
- return result.append("List"); |
- case WebAccessibilityRoleScrollBar: |
- return result.append("ScrollBar"); |
- case WebAccessibilityRoleValueIndicator: |
- return result.append("ValueIndicator"); |
- case WebAccessibilityRoleImage: |
- return result.append("Image"); |
- case WebAccessibilityRoleMenuBar: |
- return result.append("MenuBar"); |
- case WebAccessibilityRoleMenu: |
- return result.append("Menu"); |
- case WebAccessibilityRoleMenuItem: |
- return result.append("MenuItem"); |
- case WebAccessibilityRoleColumn: |
- return result.append("Column"); |
- case WebAccessibilityRoleRow: |
- return result.append("Row"); |
- case WebAccessibilityRoleToolbar: |
- return result.append("Toolbar"); |
- case WebAccessibilityRoleBusyIndicator: |
- return result.append("BusyIndicator"); |
- case WebAccessibilityRoleProgressIndicator: |
- return result.append("ProgressIndicator"); |
- case WebAccessibilityRoleWindow: |
- return result.append("Window"); |
- case WebAccessibilityRoleDrawer: |
- return result.append("Drawer"); |
- case WebAccessibilityRoleSystemWide: |
- return result.append("SystemWide"); |
- case WebAccessibilityRoleOutline: |
- return result.append("Outline"); |
- case WebAccessibilityRoleIncrementor: |
- return result.append("Incrementor"); |
- case WebAccessibilityRoleBrowser: |
+ case AXArticleRole: |
+ return result.append("Article"); |
+ case AXBannerRole: |
+ return result.append("Banner"); |
+ case AXBrowserRole: |
return result.append("Browser"); |
- case WebAccessibilityRoleComboBox: |
- return result.append("ComboBox"); |
- case WebAccessibilityRoleSplitGroup: |
- return result.append("SplitGroup"); |
- case WebAccessibilityRoleSplitter: |
- return result.append("Splitter"); |
- case WebAccessibilityRoleColorWell: |
- return result.append("ColorWell"); |
- case WebAccessibilityRoleGrowArea: |
- return result.append("GrowArea"); |
- case WebAccessibilityRoleSheet: |
- return result.append("Sheet"); |
- case WebAccessibilityRoleHelpTag: |
- return result.append("HelpTag"); |
- case WebAccessibilityRoleMatte: |
- return result.append("Matte"); |
- case WebAccessibilityRoleRuler: |
- return result.append("Ruler"); |
- case WebAccessibilityRoleRulerMarker: |
- return result.append("RulerMarker"); |
- case WebAccessibilityRoleLink: |
- return result.append("Link"); |
- case WebAccessibilityRoleDisclosureTriangle: |
- return result.append("DisclosureTriangle"); |
- case WebAccessibilityRoleGrid: |
- return result.append("Grid"); |
- case WebAccessibilityRoleCell: |
+ case AXBusyIndicatorRole: |
+ return result.append("BusyIndicator"); |
+ case AXButtonRole: |
+ return result.append("Button"); |
+ case AXCanvasRole: |
+ return result.append("Canvas"); |
+ case AXCellRole: |
return result.append("Cell"); |
- case WebAccessibilityRoleColumnHeader: |
+ case AXCheckBoxRole: |
+ return result.append("CheckBox"); |
+ case AXColorWellRole: |
+ return result.append("ColorWell"); |
+ case AXColumnHeaderRole: |
return result.append("ColumnHeader"); |
- case WebAccessibilityRoleRowHeader: |
- return result.append("RowHeader"); |
- case WebAccessibilityRoleWebCoreLink: |
- // Maps to Link role. |
- return result.append("Link"); |
- case WebAccessibilityRoleImageMapLink: |
- return result.append("ImageMapLink"); |
- case WebAccessibilityRoleImageMap: |
- return result.append("ImageMap"); |
- case WebAccessibilityRoleListMarker: |
- return result.append("ListMarker"); |
- case WebAccessibilityRoleWebArea: |
- return result.append("WebArea"); |
- case WebAccessibilityRoleHeading: |
- return result.append("Heading"); |
- case WebAccessibilityRoleListBox: |
- return result.append("ListBox"); |
- case WebAccessibilityRoleListBoxOption: |
- return result.append("ListBoxOption"); |
- case WebAccessibilityRoleTableHeaderContainer: |
- return result.append("TableHeaderContainer"); |
- case WebAccessibilityRoleDefinition: |
+ case AXColumnRole: |
+ return result.append("Column"); |
+ case AXComboBoxRole: |
+ return result.append("ComboBox"); |
+ case AXComplementaryRole: |
+ return result.append("Complementary"); |
+ case AXContentInfoRole: |
+ return result.append("ContentInfo"); |
+ case AXDefinitionRole: |
return result.append("Definition"); |
- case WebAccessibilityRoleDescriptionListTerm: |
- return result.append("DescriptionListTerm"); |
- case WebAccessibilityRoleDescriptionListDetail: |
+ case AXDescriptionListDetailRole: |
return result.append("DescriptionListDetail"); |
- case WebAccessibilityRoleAnnotation: |
- return result.append("Annotation"); |
- case WebAccessibilityRoleSliderThumb: |
- return result.append("SliderThumb"); |
- case WebAccessibilityRoleLandmarkApplication: |
- return result.append("LandmarkApplication"); |
- case WebAccessibilityRoleLandmarkBanner: |
- return result.append("LandmarkBanner"); |
- case WebAccessibilityRoleLandmarkComplementary: |
- return result.append("LandmarkComplementary"); |
- case WebAccessibilityRoleLandmarkContentInfo: |
- return result.append("LandmarkContentInfo"); |
- case WebAccessibilityRoleLandmarkMain: |
- return result.append("LandmarkMain"); |
- case WebAccessibilityRoleLandmarkNavigation: |
- return result.append("LandmarkNavigation"); |
- case WebAccessibilityRoleLandmarkSearch: |
- return result.append("LandmarkSearch"); |
- case WebAccessibilityRoleApplicationLog: |
- return result.append("ApplicationLog"); |
- case WebAccessibilityRoleApplicationMarquee: |
- return result.append("ApplicationMarquee"); |
- case WebAccessibilityRoleApplicationStatus: |
- return result.append("ApplicationStatus"); |
- case WebAccessibilityRoleApplicationTimer: |
- return result.append("ApplicationTimer"); |
- case WebAccessibilityRoleDocument: |
- return result.append("Document"); |
- case WebAccessibilityRoleDocumentArticle: |
- return result.append("DocumentArticle"); |
- case WebAccessibilityRoleDocumentNote: |
- return result.append("DocumentNote"); |
- case WebAccessibilityRoleDocumentRegion: |
- return result.append("DocumentRegion"); |
- case WebAccessibilityRoleUserInterfaceTooltip: |
- return result.append("UserInterfaceTooltip"); |
- case WebAccessibilityRoleToggleButton: |
- return result.append("ToggleButton"); |
- case WebAccessibilityRoleCanvas: |
- return result.append("Canvas"); |
- case WebAccessibilityRoleParagraph: |
- return result.append("Paragraph"); |
- case WebAccessibilityRoleDiv: |
- return result.append("Div"); |
- case WebAccessibilityRoleLabel: |
- return result.append("Label"); |
- case WebAccessibilityRoleForm: |
- return result.append("Form"); |
- case WebAccessibilityRoleHorizontalRule: |
- return result.append("HorizontalRule"); |
- case WebAccessibilityRoleLegend: |
- return result.append("Legend"); |
- case WebAccessibilityRoleApplicationAlert: |
- return result.append("Alert"); |
- case WebAccessibilityRoleApplicationAlertDialog: |
- return result.append("AlertDialog"); |
- case WebAccessibilityRoleApplicationDialog: |
- return result.append("ApplicationDialog"); |
- case WebAccessibilityRoleDirectory: |
+ case AXDescriptionListTermRole: |
+ return result.append("DescriptionListTerm"); |
+ case AXDialogRole: |
+ return result.append("Dialog"); |
+ case AXDirectoryRole: |
return result.append("Directory"); |
- case WebAccessibilityRoleDocumentMath: |
- return result.append("Math"); |
- case WebAccessibilityRoleEditableText: |
+ case AXDisclosureTriangleRole: |
+ return result.append("DisclosureTriangle"); |
+ case AXDivRole: |
+ return result.append("Div"); |
+ case AXDocumentRole: |
+ return result.append("Document"); |
+ case AXDrawerRole: |
+ return result.append("Drawer"); |
+ case AXEditableTextRole: |
return result.append("EditableText"); |
- case WebAccessibilityRoleFooter: |
+ case AXFooterRole: |
return result.append("Footer"); |
- case WebAccessibilityRoleIgnored: |
+ case AXFormRole: |
+ return result.append("Form"); |
+ case AXGridRole: |
+ return result.append("Grid"); |
+ case AXGroupRole: |
+ return result.append("Group"); |
+ case AXGrowAreaRole: |
+ return result.append("GrowArea"); |
+ case AXHeadingRole: |
+ return result.append("Heading"); |
+ case AXHelpTagRole: |
+ return result.append("HelpTag"); |
+ case AXHorizontalRuleRole: |
+ return result.append("HorizontalRule"); |
+ case AXIgnoredRole: |
return result.append("Ignored"); |
- case WebAccessibilityRoleListItem: |
+ case AXImageMapLinkRole: |
+ return result.append("ImageMapLink"); |
+ case AXImageMapRole: |
+ return result.append("ImageMap"); |
+ case AXImageRole: |
+ return result.append("Image"); |
+ case AXIncrementorRole: |
+ return result.append("Incrementor"); |
+ case AXLabelRole: |
+ return result.append("Label"); |
+ case AXLegendRole: |
+ return result.append("Legend"); |
+ case AXLinkRole: |
+ return result.append("Link"); |
+ case AXListBoxOptionRole: |
+ return result.append("ListBoxOption"); |
+ case AXListBoxRole: |
+ return result.append("ListBox"); |
+ case AXListItemRole: |
return result.append("ListItem"); |
- case WebAccessibilityRoleMenuListPopup: |
- return result.append("MenuListPopup"); |
- case WebAccessibilityRoleMenuListOption: |
+ case AXListMarkerRole: |
+ return result.append("ListMarker"); |
+ case AXListRole: |
+ return result.append("List"); |
+ case AXLogRole: |
+ return result.append("Log"); |
+ case AXMainRole: |
+ return result.append("Main"); |
+ case AXMarqueeRole: |
+ return result.append("Marquee"); |
+ case AXMathElementRole: |
+ return result.append("MathElement"); |
+ case AXMathRole: |
+ return result.append("Math"); |
+ case AXMatteRole: |
+ return result.append("Matte"); |
+ case AXMenuBarRole: |
+ return result.append("MenuBar"); |
+ case AXMenuButtonRole: |
+ return result.append("MenuButton"); |
+ case AXMenuItemRole: |
+ return result.append("MenuItem"); |
+ case AXMenuListOptionRole: |
return result.append("MenuListOption"); |
- case WebAccessibilityRolePresentational: |
+ case AXMenuListPopupRole: |
+ return result.append("MenuListPopup"); |
+ case AXMenuRole: |
+ return result.append("Menu"); |
+ case AXNavigationRole: |
+ return result.append("Navigation"); |
+ case AXNoteRole: |
+ return result.append("Note"); |
+ case AXOutlineRole: |
+ return result.append("Outline"); |
+ case AXParagraphRole: |
+ return result.append("Paragraph"); |
+ case AXPopUpButtonRole: |
+ return result.append("PopUpButton"); |
+ case AXPresentationalRole: |
return result.append("Presentational"); |
- case WebAccessibilityRoleSpinButton: |
- return result.append("SpinButton"); |
- case WebAccessibilityRoleSpinButtonPart: |
+ case AXProgressIndicatorRole: |
+ return result.append("ProgressIndicator"); |
+ case AXRadioButtonRole: |
+ return result.append("RadioButton"); |
+ case AXRadioGroupRole: |
+ return result.append("RadioGroup"); |
+ case AXRegionRole: |
+ return result.append("Region"); |
+ case AXRowHeaderRole: |
+ return result.append("RowHeader"); |
+ case AXRowRole: |
+ return result.append("Row"); |
+ case AXRulerMarkerRole: |
+ return result.append("RulerMarker"); |
+ case AXRulerRole: |
+ return result.append("Ruler"); |
+ case AXSVGRootRole: |
+ return result.append("SVGRoot"); |
+ case AXScrollAreaRole: |
+ return result.append("ScrollArea"); |
+ case AXScrollBarRole: |
+ return result.append("ScrollBar"); |
+ case AXSeamlessWebAreaRole: |
+ return result.append("SeamlessWebArea"); |
+ case AXSearchRole: |
+ return result.append("Search"); |
+ case AXSheetRole: |
+ return result.append("Sheet"); |
+ case AXSliderRole: |
+ return result.append("Slider"); |
+ case AXSliderThumbRole: |
+ return result.append("SliderThumb"); |
+ case AXSpinButtonPartRole: |
return result.append("SpinButtonPart"); |
- case WebAccessibilityRoleTabList: |
+ case AXSpinButtonRole: |
+ return result.append("SpinButton"); |
+ case AXSplitGroupRole: |
+ return result.append("SplitGroup"); |
+ case AXSplitterRole: |
+ return result.append("Splitter"); |
+ case AXStaticTextRole: |
+ return result.append("StaticText"); |
+ case AXStatusRole: |
+ return result.append("Status"); |
+ case AXSystemWideRole: |
+ return result.append("SystemWide"); |
+ case AXTabGroupRole: |
+ return result.append("TabGroup"); |
+ case AXTabListRole: |
return result.append("TabList"); |
- case WebAccessibilityRoleTabPanel: |
+ case AXTabPanelRole: |
return result.append("TabPanel"); |
- case WebAccessibilityRoleTab: |
+ case AXTabRole: |
return result.append("Tab"); |
- case WebAccessibilityRoleTreeRole: |
- return result.append("Tree"); |
- case WebAccessibilityRoleTreeGrid: |
+ case AXTableHeaderContainerRole: |
+ return result.append("TableHeaderContainer"); |
+ case AXTableRole: |
+ return result.append("Table"); |
+ case AXTextAreaRole: |
+ return result.append("TextArea"); |
+ case AXTextFieldRole: |
+ return result.append("TextField"); |
+ case AXTimerRole: |
+ return result.append("Timer"); |
+ case AXToggleButtonRole: |
+ return result.append("ToggleButton"); |
+ case AXToolbarRole: |
+ return result.append("Toolbar"); |
+ case AXTreeGridRole: |
return result.append("TreeGrid"); |
- case WebAccessibilityRoleTreeItemRole: |
+ case AXTreeItemRole: |
return result.append("TreeItem"); |
- case WebAccessibilityRoleUnknown: |
+ case AXTreeRole: |
+ return result.append("Tree"); |
+ case AXUnknownRole: |
+ return result.append("Unknown"); |
+ case AXUserInterfaceTooltipRole: |
+ return result.append("UserInterfaceTooltip"); |
+ case AXValueIndicatorRole: |
+ return result.append("ValueIndicator"); |
+ case AXWebAreaRole: |
+ return result.append("WebArea"); |
+ case AXWindowRole: |
+ return result.append("Window"); |
default: |
return result.append("Unknown"); |
} |
@@ -299,7 +301,7 @@ string getStringValue(const WebAccessibilityObject& object) |
string getRole(const WebAccessibilityObject& object) |
{ |
- string roleString = roleToString(object.roleValue()); |
+ string roleString = roleToString(object.role()); |
// Special-case canvas with fallback content because Chromium wants to |
// treat this as essentially a separate role that it can map differently depending |