Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: ui/accessibility/ax_tree_unittest.cc

Issue 1705853002: NOT FOR REVIEW. ax tree focus with debugging (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed crash Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/strings/string_number_conversions.h" 9 #include "base/strings/string_number_conversions.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 std::vector<int32_t> subtree_creation_finished_ids_; 92 std::vector<int32_t> subtree_creation_finished_ids_;
93 std::vector<int32_t> change_finished_ids_; 93 std::vector<int32_t> change_finished_ids_;
94 }; 94 };
95 95
96 } // namespace 96 } // namespace
97 97
98 TEST(AXTreeTest, SerializeSimpleAXTree) { 98 TEST(AXTreeTest, SerializeSimpleAXTree) {
99 AXNodeData root; 99 AXNodeData root;
100 root.id = 1; 100 root.id = 1;
101 root.role = AX_ROLE_ROOT_WEB_AREA; 101 root.role = AX_ROLE_ROOT_WEB_AREA;
102 root.state = (1 << AX_STATE_FOCUSABLE) | (1 << AX_STATE_FOCUSED); 102 root.state = 1 << AX_STATE_FOCUSABLE;
103 root.location = gfx::Rect(0, 0, 800, 600); 103 root.location = gfx::Rect(0, 0, 800, 600);
104 root.child_ids.push_back(2); 104 root.child_ids.push_back(2);
105 root.child_ids.push_back(3); 105 root.child_ids.push_back(3);
106 106
107 AXNodeData button; 107 AXNodeData button;
108 button.id = 2; 108 button.id = 2;
109 button.role = AX_ROLE_BUTTON; 109 button.role = AX_ROLE_BUTTON;
110 button.state = 0; 110 button.state = 0;
111 button.location = gfx::Rect(20, 20, 200, 30); 111 button.location = gfx::Rect(20, 20, 200, 30);
112 112
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 const AXNode* button_node = root_node->ChildAtIndex(0); 144 const AXNode* button_node = root_node->ChildAtIndex(0);
145 EXPECT_EQ(button.id, button_node->id()); 145 EXPECT_EQ(button.id, button_node->id());
146 EXPECT_EQ(button.role, button_node->data().role); 146 EXPECT_EQ(button.role, button_node->data().role);
147 147
148 const AXNode* checkbox_node = root_node->ChildAtIndex(1); 148 const AXNode* checkbox_node = root_node->ChildAtIndex(1);
149 EXPECT_EQ(checkbox.id, checkbox_node->id()); 149 EXPECT_EQ(checkbox.id, checkbox_node->id());
150 EXPECT_EQ(checkbox.role, checkbox_node->data().role); 150 EXPECT_EQ(checkbox.role, checkbox_node->data().role);
151 151
152 EXPECT_EQ( 152 EXPECT_EQ(
153 "AXTree title=Title\n" 153 "AXTree title=Title\n"
154 "id=1 rootWebArea FOCUSABLE FOCUSED (0, 0)-(800, 600) child_ids=2,3\n" 154 "id=1 rootWebArea FOCUSABLE (0, 0)-(800, 600) child_ids=2,3\n"
155 " id=2 button (20, 20)-(200, 30)\n" 155 " id=2 button (20, 20)-(200, 30)\n"
156 " id=3 checkBox (20, 50)-(200, 30)\n", 156 " id=3 checkBox (20, 50)-(200, 30)\n",
157 dst_tree.ToString()); 157 dst_tree.ToString());
158 } 158 }
159 159
160 TEST(AXTreeTest, SerializeAXTreeUpdate) { 160 TEST(AXTreeTest, SerializeAXTreeUpdate) {
161 AXNodeData list; 161 AXNodeData list;
162 list.id = 3; 162 list.id = 3;
163 list.role = AX_ROLE_LIST; 163 list.role = AX_ROLE_LIST;
164 list.state = 0; 164 list.state = 0;
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
392 tree_data_update.has_tree_data = true; 392 tree_data_update.has_tree_data = true;
393 tree_data_update.tree_data.title = "New Title"; 393 tree_data_update.tree_data.title = "New Title";
394 EXPECT_TRUE(tree.Unserialize(tree_data_update)); 394 EXPECT_TRUE(tree.Unserialize(tree_data_update));
395 EXPECT_TRUE(fake_delegate.tree_data_changed()); 395 EXPECT_TRUE(fake_delegate.tree_data_changed());
396 EXPECT_EQ("New Title", tree.data().title); 396 EXPECT_EQ("New Title", tree.data().title);
397 397
398 tree.SetDelegate(NULL); 398 tree.SetDelegate(NULL);
399 } 399 }
400 400
401 } // namespace ui 401 } // namespace ui
OLDNEW
« no previous file with comments | « ui/accessibility/ax_tree_data.cc ('k') | ui/accessibility/platform/ax_platform_node_auralinux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698