| Index: content/browser/accessibility/browser_accessibility_manager_unittest.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility_manager_unittest.cc b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
|
| index d3cd1c474e3af5257adfa765d9180ed792f3c166..1e9220c7ff3daeeda923d6675e5655f47687197a 100644
|
| --- a/content/browser/accessibility/browser_accessibility_manager_unittest.cc
|
| +++ b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
|
| @@ -1396,27 +1396,18 @@ TEST(BrowserAccessibilityManagerTest, DeletingFocusedNodeDoesNotCrash) {
|
|
|
| ui::AXNodeData node2;
|
| node2.id = 2;
|
| - node2.state = 1 << ui::AX_STATE_FOCUSED;
|
|
|
| + ui::AXTreeUpdate initial_state = MakeAXTreeUpdate(root, node2);
|
| + initial_state.has_tree_data = true;
|
| + initial_state.tree_data.focus_id = 2;
|
| scoped_ptr<BrowserAccessibilityManager> manager(
|
| BrowserAccessibilityManager::Create(
|
| - MakeAXTreeUpdate(root, node2),
|
| + initial_state,
|
| nullptr,
|
| new CountedBrowserAccessibilityFactory()));
|
|
|
| ASSERT_EQ(1, manager->GetRoot()->GetId());
|
| - ASSERT_EQ(1, manager->GetFocus(manager->GetRoot())->GetId());
|
| -
|
| - // Send the focus event for node 2.
|
| - std::vector<AXEventNotificationDetails> events;
|
| - events.push_back(AXEventNotificationDetails());
|
| - events[0].update = MakeAXTreeUpdate(node2);
|
| - events[0].id = 2;
|
| - events[0].event_type = ui::AX_EVENT_FOCUS;
|
| - manager->OnAccessibilityEvents(events);
|
| -
|
| - ASSERT_EQ(1, manager->GetRoot()->GetId());
|
| - ASSERT_EQ(2, manager->GetFocus(manager->GetRoot())->GetId());
|
| + ASSERT_EQ(2, manager->GetFocus()->GetId());
|
|
|
| // Now replace the tree with a new tree consisting of a single root.
|
| ui::AXNodeData root2;
|
| @@ -1434,7 +1425,7 @@ TEST(BrowserAccessibilityManagerTest, DeletingFocusedNodeDoesNotCrash) {
|
| // Make sure that the focused node was updated to the new root and
|
| // that this doesn't crash.
|
| ASSERT_EQ(3, manager->GetRoot()->GetId());
|
| - ASSERT_EQ(3, manager->GetFocus(manager->GetRoot())->GetId());
|
| + ASSERT_EQ(3, manager->GetFocus()->GetId());
|
| }
|
|
|
| TEST(BrowserAccessibilityManagerTest, DeletingFocusedNodeDoesNotCrash2) {
|
| @@ -1449,7 +1440,6 @@ TEST(BrowserAccessibilityManagerTest, DeletingFocusedNodeDoesNotCrash2) {
|
|
|
| ui::AXNodeData node2;
|
| node2.id = 2;
|
| - node2.state = 1 << ui::AX_STATE_FOCUSED;
|
|
|
| ui::AXNodeData node3;
|
| node3.id = 3;
|
| @@ -1459,25 +1449,17 @@ TEST(BrowserAccessibilityManagerTest, DeletingFocusedNodeDoesNotCrash2) {
|
| node4.id = 4;
|
| node4.state = 0;
|
|
|
| + ui::AXTreeUpdate initial_state = MakeAXTreeUpdate(root, node2, node3, node4);
|
| + initial_state.has_tree_data = true;
|
| + initial_state.tree_data.focus_id = 2;
|
| scoped_ptr<BrowserAccessibilityManager> manager(
|
| BrowserAccessibilityManager::Create(
|
| - MakeAXTreeUpdate(root, node2, node3, node4),
|
| + initial_state,
|
| nullptr,
|
| new CountedBrowserAccessibilityFactory()));
|
|
|
| ASSERT_EQ(1, manager->GetRoot()->GetId());
|
| - ASSERT_EQ(1, manager->GetFocus(manager->GetRoot())->GetId());
|
| -
|
| - // Send the focus event for node 2.
|
| - std::vector<AXEventNotificationDetails> events;
|
| - events.push_back(AXEventNotificationDetails());
|
| - events[0].update = MakeAXTreeUpdate(node2);
|
| - events[0].id = 2;
|
| - events[0].event_type = ui::AX_EVENT_FOCUS;
|
| - manager->OnAccessibilityEvents(events);
|
| -
|
| - ASSERT_EQ(1, manager->GetRoot()->GetId());
|
| - ASSERT_EQ(2, manager->GetFocus(manager->GetRoot())->GetId());
|
| + ASSERT_EQ(2, manager->GetFocus()->GetId());
|
|
|
| // Now replace the tree with a new tree consisting of a single root.
|
| ui::AXNodeData root2;
|
| @@ -1497,7 +1479,7 @@ TEST(BrowserAccessibilityManagerTest, DeletingFocusedNodeDoesNotCrash2) {
|
| // Make sure that the focused node was updated to the new root and
|
| // that this doesn't crash.
|
| ASSERT_EQ(3, manager->GetRoot()->GetId());
|
| - ASSERT_EQ(3, manager->GetFocus(manager->GetRoot())->GetId());
|
| + ASSERT_EQ(3, manager->GetFocus()->GetId());
|
| }
|
|
|
| } // namespace content
|
|
|