| Index: Source/testing/runner/AccessibilityUIElementChromium.cpp
|
| diff --git a/Source/testing/runner/AccessibilityUIElementChromium.cpp b/Source/testing/runner/AccessibilityUIElementChromium.cpp
|
| index 1b34a2c7b74f477dbe55b57a3165d7141b0534d3..23b5bb1df2651f9d39fe0c4eafa81994b1442e81 100644
|
| --- a/Source/testing/runner/AccessibilityUIElementChromium.cpp
|
| +++ b/Source/testing/runner/AccessibilityUIElementChromium.cpp
|
| @@ -35,6 +35,7 @@
|
| #include "public/platform/WebPoint.h"
|
| #include "public/platform/WebRect.h"
|
| #include "public/platform/WebString.h"
|
| +#include "public/web/WebAXTypes.h"
|
| #include "public/web/WebAccessibilityObject.h"
|
|
|
| using namespace WebKit;
|
| @@ -46,226 +47,230 @@ namespace {
|
|
|
| // Map role value to string, matching Safari/Mac platform implementation to
|
| // avoid rebaselining layout tests.
|
| -string roleToString(WebAccessibilityRole role)
|
| +string roleToString(WebAXTypes::Role 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 WebAXTypes::AlertDialogRole:
|
| + return result.append("AlertDialog");
|
| + case WebAXTypes::AlertRole:
|
| + return result.append("Alert");
|
| + case WebAXTypes::AnnotationRole:
|
| + return result.append("Annotation");
|
| + case WebAXTypes::ApplicationRole:
|
| 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 WebAXTypes::ArticleRole:
|
| + return result.append("Article");
|
| + case WebAXTypes::BannerRole:
|
| + return result.append("Banner");
|
| + case WebAXTypes::BrowserRole:
|
| 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 WebAXTypes::BusyIndicatorRole:
|
| + return result.append("BusyIndicator");
|
| + case WebAXTypes::ButtonRole:
|
| + return result.append("Button");
|
| + case WebAXTypes::CanvasRole:
|
| + return result.append("Canvas");
|
| + case WebAXTypes::CellRole:
|
| return result.append("Cell");
|
| - case WebAccessibilityRoleColumnHeader:
|
| + case WebAXTypes::CheckBoxRole:
|
| + return result.append("CheckBox");
|
| + case WebAXTypes::ColorWellRole:
|
| + return result.append("ColorWell");
|
| + case WebAXTypes::ColumnHeaderRole:
|
| 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 WebAXTypes::ColumnRole:
|
| + return result.append("Column");
|
| + case WebAXTypes::ComboBoxRole:
|
| + return result.append("ComboBox");
|
| + case WebAXTypes::ComplementaryRole:
|
| + return result.append("Complementary");
|
| + case WebAXTypes::ContentInfoRole:
|
| + return result.append("ContentInfo");
|
| + case WebAXTypes::DefinitionRole:
|
| return result.append("Definition");
|
| - case WebAccessibilityRoleDescriptionListTerm:
|
| - return result.append("DescriptionListTerm");
|
| - case WebAccessibilityRoleDescriptionListDetail:
|
| + case WebAXTypes::DescriptionListDetailRole:
|
| 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 WebAXTypes::DescriptionListTermRole:
|
| + return result.append("DescriptionListTerm");
|
| + case WebAXTypes::DialogRole:
|
| + return result.append("Dialog");
|
| + case WebAXTypes::DirectoryRole:
|
| return result.append("Directory");
|
| - case WebAccessibilityRoleDocumentMath:
|
| - return result.append("Math");
|
| - case WebAccessibilityRoleEditableText:
|
| + case WebAXTypes::DisclosureTriangleRole:
|
| + return result.append("DisclosureTriangle");
|
| + case WebAXTypes::DivRole:
|
| + return result.append("Div");
|
| + case WebAXTypes::DocumentRole:
|
| + return result.append("Document");
|
| + case WebAXTypes::DrawerRole:
|
| + return result.append("Drawer");
|
| + case WebAXTypes::EditableTextRole:
|
| return result.append("EditableText");
|
| - case WebAccessibilityRoleFooter:
|
| + case WebAXTypes::FooterRole:
|
| return result.append("Footer");
|
| - case WebAccessibilityRoleIgnored:
|
| + case WebAXTypes::FormRole:
|
| + return result.append("Form");
|
| + case WebAXTypes::GridRole:
|
| + return result.append("Grid");
|
| + case WebAXTypes::GroupRole:
|
| + return result.append("Group");
|
| + case WebAXTypes::GrowAreaRole:
|
| + return result.append("GrowArea");
|
| + case WebAXTypes::HeadingRole:
|
| + return result.append("Heading");
|
| + case WebAXTypes::HelpTagRole:
|
| + return result.append("HelpTag");
|
| + case WebAXTypes::HorizontalRuleRole:
|
| + return result.append("HorizontalRule");
|
| + case WebAXTypes::IgnoredRole:
|
| return result.append("Ignored");
|
| - case WebAccessibilityRoleListItem:
|
| + case WebAXTypes::ImageMapLinkRole:
|
| + return result.append("ImageMapLink");
|
| + case WebAXTypes::ImageMapRole:
|
| + return result.append("ImageMap");
|
| + case WebAXTypes::ImageRole:
|
| + return result.append("Image");
|
| + case WebAXTypes::IncrementorRole:
|
| + return result.append("Incrementor");
|
| + case WebAXTypes::LabelRole:
|
| + return result.append("Label");
|
| + case WebAXTypes::LegendRole:
|
| + return result.append("Legend");
|
| + case WebAXTypes::LinkRole:
|
| + return result.append("Link");
|
| + case WebAXTypes::ListBoxOptionRole:
|
| + return result.append("ListBoxOption");
|
| + case WebAXTypes::ListBoxRole:
|
| + return result.append("ListBox");
|
| + case WebAXTypes::ListItemRole:
|
| return result.append("ListItem");
|
| - case WebAccessibilityRoleMenuListPopup:
|
| - return result.append("MenuListPopup");
|
| - case WebAccessibilityRoleMenuListOption:
|
| + case WebAXTypes::ListMarkerRole:
|
| + return result.append("ListMarker");
|
| + case WebAXTypes::ListRole:
|
| + return result.append("List");
|
| + case WebAXTypes::LogRole:
|
| + return result.append("Log");
|
| + case WebAXTypes::MainRole:
|
| + return result.append("Main");
|
| + case WebAXTypes::MarqueeRole:
|
| + return result.append("Marquee");
|
| + case WebAXTypes::MathElementRole:
|
| + return result.append("MathElement");
|
| + case WebAXTypes::MathRole:
|
| + return result.append("Math");
|
| + case WebAXTypes::MatteRole:
|
| + return result.append("Matte");
|
| + case WebAXTypes::MenuBarRole:
|
| + return result.append("MenuBar");
|
| + case WebAXTypes::MenuButtonRole:
|
| + return result.append("MenuButton");
|
| + case WebAXTypes::MenuItemRole:
|
| + return result.append("MenuItem");
|
| + case WebAXTypes::MenuListOptionRole:
|
| return result.append("MenuListOption");
|
| - case WebAccessibilityRolePresentational:
|
| + case WebAXTypes::MenuListPopupRole:
|
| + return result.append("MenuListPopup");
|
| + case WebAXTypes::MenuRole:
|
| + return result.append("Menu");
|
| + case WebAXTypes::NavigationRole:
|
| + return result.append("Navigation");
|
| + case WebAXTypes::NoteRole:
|
| + return result.append("Note");
|
| + case WebAXTypes::OutlineRole:
|
| + return result.append("Outline");
|
| + case WebAXTypes::ParagraphRole:
|
| + return result.append("Paragraph");
|
| + case WebAXTypes::PopUpButtonRole:
|
| + return result.append("PopUpButton");
|
| + case WebAXTypes::PresentationalRole:
|
| return result.append("Presentational");
|
| - case WebAccessibilityRoleSpinButton:
|
| - return result.append("SpinButton");
|
| - case WebAccessibilityRoleSpinButtonPart:
|
| + case WebAXTypes::ProgressIndicatorRole:
|
| + return result.append("ProgressIndicator");
|
| + case WebAXTypes::RadioButtonRole:
|
| + return result.append("RadioButton");
|
| + case WebAXTypes::RadioGroupRole:
|
| + return result.append("RadioGroup");
|
| + case WebAXTypes::RegionRole:
|
| + return result.append("Region");
|
| + case WebAXTypes::RootWebAreaRole:
|
| + return result.append("RootWebArea");
|
| + case WebAXTypes::RowHeaderRole:
|
| + return result.append("RowHeader");
|
| + case WebAXTypes::RowRole:
|
| + return result.append("Row");
|
| + case WebAXTypes::RulerMarkerRole:
|
| + return result.append("RulerMarker");
|
| + case WebAXTypes::RulerRole:
|
| + return result.append("Ruler");
|
| + case WebAXTypes::SVGRootRole:
|
| + return result.append("SVGRoot");
|
| + case WebAXTypes::ScrollAreaRole:
|
| + return result.append("ScrollArea");
|
| + case WebAXTypes::ScrollBarRole:
|
| + return result.append("ScrollBar");
|
| + case WebAXTypes::SeamlessWebAreaRole:
|
| + return result.append("SeamlessWebArea");
|
| + case WebAXTypes::SearchRole:
|
| + return result.append("Search");
|
| + case WebAXTypes::SheetRole:
|
| + return result.append("Sheet");
|
| + case WebAXTypes::SliderRole:
|
| + return result.append("Slider");
|
| + case WebAXTypes::SliderThumbRole:
|
| + return result.append("SliderThumb");
|
| + case WebAXTypes::SpinButtonPartRole:
|
| return result.append("SpinButtonPart");
|
| - case WebAccessibilityRoleTabList:
|
| + case WebAXTypes::SpinButtonRole:
|
| + return result.append("SpinButton");
|
| + case WebAXTypes::SplitGroupRole:
|
| + return result.append("SplitGroup");
|
| + case WebAXTypes::SplitterRole:
|
| + return result.append("Splitter");
|
| + case WebAXTypes::StaticTextRole:
|
| + return result.append("StaticText");
|
| + case WebAXTypes::StatusRole:
|
| + return result.append("Status");
|
| + case WebAXTypes::SystemWideRole:
|
| + return result.append("SystemWide");
|
| + case WebAXTypes::TabGroupRole:
|
| + return result.append("TabGroup");
|
| + case WebAXTypes::TabListRole:
|
| return result.append("TabList");
|
| - case WebAccessibilityRoleTabPanel:
|
| + case WebAXTypes::TabPanelRole:
|
| return result.append("TabPanel");
|
| - case WebAccessibilityRoleTab:
|
| + case WebAXTypes::TabRole:
|
| return result.append("Tab");
|
| - case WebAccessibilityRoleTreeRole:
|
| - return result.append("Tree");
|
| - case WebAccessibilityRoleTreeGrid:
|
| + case WebAXTypes::TableHeaderContainerRole:
|
| + return result.append("TableHeaderContainer");
|
| + case WebAXTypes::TableRole:
|
| + return result.append("Table");
|
| + case WebAXTypes::TextAreaRole:
|
| + return result.append("TextArea");
|
| + case WebAXTypes::TextFieldRole:
|
| + return result.append("TextField");
|
| + case WebAXTypes::TimerRole:
|
| + return result.append("Timer");
|
| + case WebAXTypes::ToggleButtonRole:
|
| + return result.append("ToggleButton");
|
| + case WebAXTypes::ToolbarRole:
|
| + return result.append("Toolbar");
|
| + case WebAXTypes::TreeGridRole:
|
| return result.append("TreeGrid");
|
| - case WebAccessibilityRoleTreeItemRole:
|
| + case WebAXTypes::TreeItemRole:
|
| return result.append("TreeItem");
|
| - case WebAccessibilityRoleUnknown:
|
| + case WebAXTypes::TreeRole:
|
| + return result.append("Tree");
|
| + case WebAXTypes::UnknownRole:
|
| + return result.append("Unknown");
|
| + case WebAXTypes::UserInterfaceTooltipRole:
|
| + return result.append("UserInterfaceTooltip");
|
| + case WebAXTypes::ValueIndicatorRole:
|
| + return result.append("ValueIndicator");
|
| + case WebAXTypes::WebAreaRole:
|
| + return result.append("WebArea");
|
| + case WebAXTypes::WindowRole:
|
| + return result.append("Window");
|
| default:
|
| return result.append("Unknown");
|
| }
|
| @@ -299,7 +304,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
|
|
|