summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_manager_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_manager_unittest.cc')
-rw-r--r--content/browser/accessibility/browser_accessibility_manager_unittest.cc205
1 files changed, 102 insertions, 103 deletions
diff --git a/content/browser/accessibility/browser_accessibility_manager_unittest.cc b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
index e390aaa..dadc810 100644
--- a/content/browser/accessibility/browser_accessibility_manager_unittest.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
@@ -7,7 +7,6 @@
#include "content/browser/accessibility/browser_accessibility.h"
#include "content/browser/accessibility/browser_accessibility_manager.h"
#include "content/common/accessibility_messages.h"
-#include "content/common/accessibility_node_data.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
@@ -87,31 +86,31 @@ private:
} // anonymous namespace
TEST(BrowserAccessibilityManagerTest, TestNoLeaks) {
- // Create AccessibilityNodeData objects for a simple document tree,
+ // Create ui::AXNodeData objects for a simple document tree,
// representing the accessibility information used to initialize
// BrowserAccessibilityManager.
- AccessibilityNodeData button;
+ ui::AXNodeData button;
button.id = 2;
button.SetName("Button");
- button.role = blink::WebAXRoleButton;
+ button.role = ui::AX_ROLE_BUTTON;
button.state = 0;
- AccessibilityNodeData checkbox;
+ ui::AXNodeData checkbox;
checkbox.id = 3;
checkbox.SetName("Checkbox");
- checkbox.role = blink::WebAXRoleCheckBox;
+ checkbox.role = ui::AX_ROLE_CHECK_BOX;
checkbox.state = 0;
- AccessibilityNodeData root;
+ ui::AXNodeData root;
root.id = 1;
root.SetName("Document");
- root.role = blink::WebAXRoleRootWebArea;
+ root.role = ui::AX_ROLE_ROOT_WEB_AREA;
root.state = 0;
root.child_ids.push_back(2);
root.child_ids.push_back(3);
// Construct a BrowserAccessibilityManager with this
- // AccessibilityNodeData tree and a factory for an instance-counting
+ // ui::AXNodeData tree and a factory for an instance-counting
// BrowserAccessibility, and ensure that exactly 3 instances were
// created. Note that the manager takes ownership of the factory.
CountedBrowserAccessibility::global_obj_count_ = 0;
@@ -169,28 +168,28 @@ TEST(BrowserAccessibilityManagerTest, TestReuseBrowserAccessibilityObjects) {
// child2
// child3
- AccessibilityNodeData tree1_child1;
+ ui::AXNodeData tree1_child1;
tree1_child1.id = 2;
tree1_child1.SetName("Child1");
- tree1_child1.role = blink::WebAXRoleButton;
+ tree1_child1.role = ui::AX_ROLE_BUTTON;
tree1_child1.state = 0;
- AccessibilityNodeData tree1_child2;
+ ui::AXNodeData tree1_child2;
tree1_child2.id = 3;
tree1_child2.SetName("Child2");
- tree1_child2.role = blink::WebAXRoleButton;
+ tree1_child2.role = ui::AX_ROLE_BUTTON;
tree1_child2.state = 0;
- AccessibilityNodeData tree1_child3;
+ ui::AXNodeData tree1_child3;
tree1_child3.id = 4;
tree1_child3.SetName("Child3");
- tree1_child3.role = blink::WebAXRoleButton;
+ tree1_child3.role = ui::AX_ROLE_BUTTON;
tree1_child3.state = 0;
- AccessibilityNodeData tree1_root;
+ ui::AXNodeData tree1_root;
tree1_root.id = 1;
tree1_root.SetName("Document");
- tree1_root.role = blink::WebAXRoleRootWebArea;
+ tree1_root.role = ui::AX_ROLE_ROOT_WEB_AREA;
tree1_root.state = 0;
tree1_root.child_ids.push_back(2);
tree1_root.child_ids.push_back(3);
@@ -204,16 +203,16 @@ TEST(BrowserAccessibilityManagerTest, TestReuseBrowserAccessibilityObjects) {
// child2
// <-- child3 deleted
- AccessibilityNodeData tree2_child0;
+ ui::AXNodeData tree2_child0;
tree2_child0.id = 5;
tree2_child0.SetName("Child0");
- tree2_child0.role = blink::WebAXRoleButton;
+ tree2_child0.role = ui::AX_ROLE_BUTTON;
tree2_child0.state = 0;
- AccessibilityNodeData tree2_root;
+ ui::AXNodeData tree2_root;
tree2_root.id = 1;
tree2_root.SetName("DocumentChanged");
- tree2_root.role = blink::WebAXRoleRootWebArea;
+ tree2_root.role = ui::AX_ROLE_ROOT_WEB_AREA;
tree2_root.state = 0;
tree2_root.child_ids.push_back(5);
tree2_root.child_ids.push_back(2);
@@ -255,7 +254,7 @@ TEST(BrowserAccessibilityManagerTest, TestReuseBrowserAccessibilityObjects) {
std::vector<AccessibilityHostMsg_EventParams> params;
params.push_back(AccessibilityHostMsg_EventParams());
AccessibilityHostMsg_EventParams* msg = &params[0];
- msg->event_type = blink::WebAXEventChildrenChanged;
+ msg->event_type = ui::AX_EVENT_CHILDREN_CHANGED;
msg->nodes.push_back(tree2_root);
msg->nodes.push_back(tree2_child0);
msg->id = tree2_root.id;
@@ -304,58 +303,58 @@ TEST(BrowserAccessibilityManagerTest, TestReuseBrowserAccessibilityObjects2) {
// child3
// grandchild3
- AccessibilityNodeData tree1_grandchild1;
+ ui::AXNodeData tree1_grandchild1;
tree1_grandchild1.id = 4;
tree1_grandchild1.SetName("GrandChild1");
- tree1_grandchild1.role = blink::WebAXRoleButton;
+ tree1_grandchild1.role = ui::AX_ROLE_BUTTON;
tree1_grandchild1.state = 0;
- AccessibilityNodeData tree1_child1;
+ ui::AXNodeData tree1_child1;
tree1_child1.id = 3;
tree1_child1.SetName("Child1");
- tree1_child1.role = blink::WebAXRoleButton;
+ tree1_child1.role = ui::AX_ROLE_BUTTON;
tree1_child1.state = 0;
tree1_child1.child_ids.push_back(4);
- AccessibilityNodeData tree1_grandchild2;
+ ui::AXNodeData tree1_grandchild2;
tree1_grandchild2.id = 6;
tree1_grandchild2.SetName("GrandChild1");
- tree1_grandchild2.role = blink::WebAXRoleButton;
+ tree1_grandchild2.role = ui::AX_ROLE_BUTTON;
tree1_grandchild2.state = 0;
- AccessibilityNodeData tree1_child2;
+ ui::AXNodeData tree1_child2;
tree1_child2.id = 5;
tree1_child2.SetName("Child2");
- tree1_child2.role = blink::WebAXRoleButton;
+ tree1_child2.role = ui::AX_ROLE_BUTTON;
tree1_child2.state = 0;
tree1_child2.child_ids.push_back(6);
- AccessibilityNodeData tree1_grandchild3;
+ ui::AXNodeData tree1_grandchild3;
tree1_grandchild3.id = 8;
tree1_grandchild3.SetName("GrandChild3");
- tree1_grandchild3.role = blink::WebAXRoleButton;
+ tree1_grandchild3.role = ui::AX_ROLE_BUTTON;
tree1_grandchild3.state = 0;
- AccessibilityNodeData tree1_child3;
+ ui::AXNodeData tree1_child3;
tree1_child3.id = 7;
tree1_child3.SetName("Child3");
- tree1_child3.role = blink::WebAXRoleButton;
+ tree1_child3.role = ui::AX_ROLE_BUTTON;
tree1_child3.state = 0;
tree1_child3.child_ids.push_back(8);
- AccessibilityNodeData tree1_container;
+ ui::AXNodeData tree1_container;
tree1_container.id = 2;
tree1_container.SetName("Container");
- tree1_container.role = blink::WebAXRoleGroup;
+ tree1_container.role = ui::AX_ROLE_GROUP;
tree1_container.state = 0;
tree1_container.child_ids.push_back(3);
tree1_container.child_ids.push_back(5);
tree1_container.child_ids.push_back(7);
- AccessibilityNodeData tree1_root;
+ ui::AXNodeData tree1_root;
tree1_root.id = 1;
tree1_root.SetName("Document");
- tree1_root.role = blink::WebAXRoleRootWebArea;
+ tree1_root.role = ui::AX_ROLE_ROOT_WEB_AREA;
tree1_root.state = 0;
tree1_root.child_ids.push_back(2);
@@ -371,23 +370,23 @@ TEST(BrowserAccessibilityManagerTest, TestReuseBrowserAccessibilityObjects2) {
// grandchild2
// <-- child3 (and grandchild3) deleted
- AccessibilityNodeData tree2_grandchild0;
+ ui::AXNodeData tree2_grandchild0;
tree2_grandchild0.id = 9;
tree2_grandchild0.SetName("GrandChild0");
- tree2_grandchild0.role = blink::WebAXRoleButton;
+ tree2_grandchild0.role = ui::AX_ROLE_BUTTON;
tree2_grandchild0.state = 0;
- AccessibilityNodeData tree2_child0;
+ ui::AXNodeData tree2_child0;
tree2_child0.id = 10;
tree2_child0.SetName("Child0");
- tree2_child0.role = blink::WebAXRoleButton;
+ tree2_child0.role = ui::AX_ROLE_BUTTON;
tree2_child0.state = 0;
tree2_child0.child_ids.push_back(9);
- AccessibilityNodeData tree2_container;
+ ui::AXNodeData tree2_container;
tree2_container.id = 2;
tree2_container.SetName("Container");
- tree2_container.role = blink::WebAXRoleGroup;
+ tree2_container.role = ui::AX_ROLE_GROUP;
tree2_container.state = 0;
tree2_container.child_ids.push_back(10);
tree2_container.child_ids.push_back(3);
@@ -432,7 +431,7 @@ TEST(BrowserAccessibilityManagerTest, TestReuseBrowserAccessibilityObjects2) {
std::vector<AccessibilityHostMsg_EventParams> params;
params.push_back(AccessibilityHostMsg_EventParams());
AccessibilityHostMsg_EventParams* msg = &params[0];
- msg->event_type = blink::WebAXEventChildrenChanged;
+ msg->event_type = ui::AX_EVENT_CHILDREN_CHANGED;
msg->nodes.push_back(tree2_container);
msg->nodes.push_back(tree2_child0);
msg->nodes.push_back(tree2_grandchild0);
@@ -479,22 +478,22 @@ TEST(BrowserAccessibilityManagerTest, TestMoveChildUp) {
// 3
// 4
- AccessibilityNodeData tree1_4;
+ ui::AXNodeData tree1_4;
tree1_4.id = 4;
tree1_4.state = 0;
- AccessibilityNodeData tree1_3;
+ ui::AXNodeData tree1_3;
tree1_3.id = 3;
tree1_3.state = 0;
tree1_3.child_ids.push_back(4);
- AccessibilityNodeData tree1_2;
+ ui::AXNodeData tree1_2;
tree1_2.id = 2;
tree1_2.state = 0;
- AccessibilityNodeData tree1_1;
+ ui::AXNodeData tree1_1;
tree1_1.id = 1;
- tree1_1.role = blink::WebAXRoleRootWebArea;
+ tree1_1.role = ui::AX_ROLE_ROOT_WEB_AREA;
tree1_1.state = 0;
tree1_1.child_ids.push_back(2);
tree1_1.child_ids.push_back(3);
@@ -506,20 +505,20 @@ TEST(BrowserAccessibilityManagerTest, TestMoveChildUp) {
// 6 <-- new
// 5 <-- new
- AccessibilityNodeData tree2_6;
+ ui::AXNodeData tree2_6;
tree2_6.id = 6;
tree2_6.state = 0;
- AccessibilityNodeData tree2_5;
+ ui::AXNodeData tree2_5;
tree2_5.id = 5;
tree2_5.state = 0;
- AccessibilityNodeData tree2_4;
+ ui::AXNodeData tree2_4;
tree2_4.id = 4;
tree2_4.state = 0;
tree2_4.child_ids.push_back(6);
- AccessibilityNodeData tree2_1;
+ ui::AXNodeData tree2_1;
tree2_1.id = 1;
tree2_1.state = 0;
tree2_1.child_ids.push_back(4);
@@ -539,7 +538,7 @@ TEST(BrowserAccessibilityManagerTest, TestMoveChildUp) {
std::vector<AccessibilityHostMsg_EventParams> params;
params.push_back(AccessibilityHostMsg_EventParams());
AccessibilityHostMsg_EventParams* msg = &params[0];
- msg->event_type = blink::WebAXEventChildrenChanged;
+ msg->event_type = ui::AX_EVENT_CHILDREN_CHANGED;
msg->nodes.push_back(tree2_1);
msg->nodes.push_back(tree2_4);
msg->nodes.push_back(tree2_5);
@@ -566,9 +565,9 @@ TEST(BrowserAccessibilityManagerTest, MAYBE_TestFatalError) {
// (which will crash the renderer) if the same id is used in
// two places in the tree.
- AccessibilityNodeData root;
+ ui::AXNodeData root;
root.id = 1;
- root.role = blink::WebAXRoleRootWebArea;
+ root.role = ui::AX_ROLE_ROOT_WEB_AREA;
root.child_ids.push_back(2);
root.child_ids.push_back(2);
@@ -584,18 +583,18 @@ TEST(BrowserAccessibilityManagerTest, MAYBE_TestFatalError) {
factory));
ASSERT_TRUE(delegate->got_fatal_error());
- AccessibilityNodeData root2;
+ ui::AXNodeData root2;
root2.id = 1;
- root2.role = blink::WebAXRoleRootWebArea;
+ root2.role = ui::AX_ROLE_ROOT_WEB_AREA;
root2.child_ids.push_back(2);
root2.child_ids.push_back(3);
- AccessibilityNodeData child1;
+ ui::AXNodeData child1;
child1.id = 2;
child1.child_ids.push_back(4);
child1.child_ids.push_back(5);
- AccessibilityNodeData child2;
+ ui::AXNodeData child2;
child2.id = 3;
child2.child_ids.push_back(6);
child2.child_ids.push_back(5); // Duplicate
@@ -612,23 +611,23 @@ TEST(BrowserAccessibilityManagerTest, MAYBE_TestFatalError) {
}
TEST(BrowserAccessibilityManagerTest, BoundsForRange) {
- AccessibilityNodeData root;
+ ui::AXNodeData root;
root.id = 1;
- root.role = blink::WebAXRoleRootWebArea;
+ root.role = ui::AX_ROLE_ROOT_WEB_AREA;
- AccessibilityNodeData static_text;
+ ui::AXNodeData static_text;
static_text.id = 2;
static_text.SetValue("Hello, world.");
- static_text.role = blink::WebAXRoleStaticText;
+ static_text.role = ui::AX_ROLE_STATIC_TEXT;
static_text.location = gfx::Rect(100, 100, 29, 18);
root.child_ids.push_back(2);
- AccessibilityNodeData inline_text1;
+ ui::AXNodeData inline_text1;
inline_text1.id = 3;
inline_text1.SetValue("Hello, ");
- inline_text1.role = blink::WebAXRoleInlineTextBox;
+ inline_text1.role = ui::AX_ROLE_INLINE_TEXT_BOX;
inline_text1.location = gfx::Rect(100, 100, 29, 9);
- inline_text1.AddIntAttribute(AccessibilityNodeData::ATTR_TEXT_DIRECTION,
+ inline_text1.AddIntAttribute(ui::AX_ATTR_TEXT_DIRECTION,
blink::WebAXTextDirectionLR);
std::vector<int32> character_offsets1;
character_offsets1.push_back(6); // 0
@@ -639,15 +638,15 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRange) {
character_offsets1.push_back(29); // 5
character_offsets1.push_back(29); // 6 (note that the space has no width)
inline_text1.AddIntListAttribute(
- AccessibilityNodeData::ATTR_CHARACTER_OFFSETS, character_offsets1);
+ ui::AX_ATTR_CHARACTER_OFFSETS, character_offsets1);
static_text.child_ids.push_back(3);
- AccessibilityNodeData inline_text2;
+ ui::AXNodeData inline_text2;
inline_text2.id = 4;
inline_text2.SetValue("world.");
- inline_text2.role = blink::WebAXRoleInlineTextBox;
+ inline_text2.role = ui::AX_ROLE_INLINE_TEXT_BOX;
inline_text2.location = gfx::Rect(100, 109, 28, 9);
- inline_text2.AddIntAttribute(AccessibilityNodeData::ATTR_TEXT_DIRECTION,
+ inline_text2.AddIntAttribute(ui::AX_ATTR_TEXT_DIRECTION,
blink::WebAXTextDirectionLR);
std::vector<int32> character_offsets2;
character_offsets2.push_back(5);
@@ -657,7 +656,7 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRange) {
character_offsets2.push_back(25);
character_offsets2.push_back(28);
inline_text2.AddIntListAttribute(
- AccessibilityNodeData::ATTR_CHARACTER_OFFSETS, character_offsets2);
+ ui::AX_ATTR_CHARACTER_OFFSETS, character_offsets2);
static_text.child_ids.push_back(4);
scoped_ptr<BrowserAccessibilityManager> manager(
@@ -708,45 +707,45 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRangeBiDi) {
// tests that if something like that were to occur, GetLocalBoundsForRange
// returns the correct bounds for different ranges.
- AccessibilityNodeData root;
+ ui::AXNodeData root;
root.id = 1;
- root.role = blink::WebAXRoleRootWebArea;
+ root.role = ui::AX_ROLE_ROOT_WEB_AREA;
- AccessibilityNodeData static_text;
+ ui::AXNodeData static_text;
static_text.id = 2;
static_text.SetValue("123abc");
- static_text.role = blink::WebAXRoleStaticText;
+ static_text.role = ui::AX_ROLE_STATIC_TEXT;
static_text.location = gfx::Rect(100, 100, 60, 20);
root.child_ids.push_back(2);
- AccessibilityNodeData inline_text1;
+ ui::AXNodeData inline_text1;
inline_text1.id = 3;
inline_text1.SetValue("123");
- inline_text1.role = blink::WebAXRoleInlineTextBox;
+ inline_text1.role = ui::AX_ROLE_INLINE_TEXT_BOX;
inline_text1.location = gfx::Rect(100, 100, 30, 20);
- inline_text1.AddIntAttribute(AccessibilityNodeData::ATTR_TEXT_DIRECTION,
+ inline_text1.AddIntAttribute(ui::AX_ATTR_TEXT_DIRECTION,
blink::WebAXTextDirectionLR);
std::vector<int32> character_offsets1;
character_offsets1.push_back(10); // 0
character_offsets1.push_back(20); // 1
character_offsets1.push_back(30); // 2
inline_text1.AddIntListAttribute(
- AccessibilityNodeData::ATTR_CHARACTER_OFFSETS, character_offsets1);
+ ui::AX_ATTR_CHARACTER_OFFSETS, character_offsets1);
static_text.child_ids.push_back(3);
- AccessibilityNodeData inline_text2;
+ ui::AXNodeData inline_text2;
inline_text2.id = 4;
inline_text2.SetValue("abc");
- inline_text2.role = blink::WebAXRoleInlineTextBox;
+ inline_text2.role = ui::AX_ROLE_INLINE_TEXT_BOX;
inline_text2.location = gfx::Rect(130, 100, 30, 20);
- inline_text2.AddIntAttribute(AccessibilityNodeData::ATTR_TEXT_DIRECTION,
+ inline_text2.AddIntAttribute(ui::AX_ATTR_TEXT_DIRECTION,
blink::WebAXTextDirectionRL);
std::vector<int32> character_offsets2;
character_offsets2.push_back(10);
character_offsets2.push_back(20);
character_offsets2.push_back(30);
inline_text2.AddIntListAttribute(
- AccessibilityNodeData::ATTR_CHARACTER_OFFSETS, character_offsets2);
+ ui::AX_ATTR_CHARACTER_OFFSETS, character_offsets2);
static_text.child_ids.push_back(4);
scoped_ptr<BrowserAccessibilityManager> manager(
@@ -788,63 +787,63 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRangeBiDi) {
#define MAYBE_BoundsForRangeOnParentElement BoundsForRangeOnParentElement
#endif
TEST(BrowserAccessibilityManagerTest, MAYBE_BoundsForRangeOnParentElement) {
- AccessibilityNodeData root;
+ ui::AXNodeData root;
root.id = 1;
- root.role = blink::WebAXRoleRootWebArea;
+ root.role = ui::AX_ROLE_ROOT_WEB_AREA;
root.child_ids.push_back(2);
- AccessibilityNodeData div;
+ ui::AXNodeData div;
div.id = 2;
- div.role = blink::WebAXRoleDiv;
+ div.role = ui::AX_ROLE_DIV;
div.location = gfx::Rect(100, 100, 100, 20);
div.child_ids.push_back(3);
div.child_ids.push_back(4);
div.child_ids.push_back(5);
- AccessibilityNodeData static_text1;
+ ui::AXNodeData static_text1;
static_text1.id = 3;
static_text1.SetValue("AB");
- static_text1.role = blink::WebAXRoleStaticText;
+ static_text1.role = ui::AX_ROLE_STATIC_TEXT;
static_text1.location = gfx::Rect(100, 100, 40, 20);
static_text1.child_ids.push_back(6);
- AccessibilityNodeData img;
+ ui::AXNodeData img;
img.id = 4;
- img.role = blink::WebAXRoleImage;
+ img.role = ui::AX_ROLE_IMAGE;
img.location = gfx::Rect(140, 100, 20, 20);
- AccessibilityNodeData static_text2;
+ ui::AXNodeData static_text2;
static_text2.id = 5;
static_text2.SetValue("CD");
- static_text2.role = blink::WebAXRoleStaticText;
+ static_text2.role = ui::AX_ROLE_STATIC_TEXT;
static_text2.location = gfx::Rect(160, 100, 40, 20);
static_text2.child_ids.push_back(7);
- AccessibilityNodeData inline_text1;
+ ui::AXNodeData inline_text1;
inline_text1.id = 6;
inline_text1.SetValue("AB");
- inline_text1.role = blink::WebAXRoleInlineTextBox;
+ inline_text1.role = ui::AX_ROLE_INLINE_TEXT_BOX;
inline_text1.location = gfx::Rect(100, 100, 40, 20);
- inline_text1.AddIntAttribute(AccessibilityNodeData::ATTR_TEXT_DIRECTION,
+ inline_text1.AddIntAttribute(ui::AX_ATTR_TEXT_DIRECTION,
blink::WebAXTextDirectionLR);
std::vector<int32> character_offsets1;
character_offsets1.push_back(20); // 0
character_offsets1.push_back(40); // 1
inline_text1.AddIntListAttribute(
- AccessibilityNodeData::ATTR_CHARACTER_OFFSETS, character_offsets1);
+ ui::AX_ATTR_CHARACTER_OFFSETS, character_offsets1);
- AccessibilityNodeData inline_text2;
+ ui::AXNodeData inline_text2;
inline_text2.id = 7;
inline_text2.SetValue("CD");
- inline_text2.role = blink::WebAXRoleInlineTextBox;
+ inline_text2.role = ui::AX_ROLE_INLINE_TEXT_BOX;
inline_text2.location = gfx::Rect(160, 100, 40, 20);
- inline_text2.AddIntAttribute(AccessibilityNodeData::ATTR_TEXT_DIRECTION,
+ inline_text2.AddIntAttribute(ui::AX_ATTR_TEXT_DIRECTION,
blink::WebAXTextDirectionLR);
std::vector<int32> character_offsets2;
character_offsets2.push_back(20); // 0
character_offsets2.push_back(40); // 1
inline_text2.AddIntListAttribute(
- AccessibilityNodeData::ATTR_CHARACTER_OFFSETS, character_offsets2);
+ ui::AX_ATTR_CHARACTER_OFFSETS, character_offsets2);
scoped_ptr<BrowserAccessibilityManager> manager(
BrowserAccessibilityManager::Create(