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

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

Issue 2799413002: Views a11y: Add AXNodeData.actions bitfield to indicate supported actions by UI. (Closed)
Patch Set: Fix tests broken from rebase. Created 3 years, 7 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 "ui/accessibility/ax_tree.h" 5 #include "ui/accessibility/ax_tree.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 const AXNode* button_node = root_node->ChildAtIndex(0); 256 const AXNode* button_node = root_node->ChildAtIndex(0);
257 EXPECT_EQ(button.id, button_node->id()); 257 EXPECT_EQ(button.id, button_node->id());
258 EXPECT_EQ(button.role, button_node->data().role); 258 EXPECT_EQ(button.role, button_node->data().role);
259 259
260 const AXNode* checkbox_node = root_node->ChildAtIndex(1); 260 const AXNode* checkbox_node = root_node->ChildAtIndex(1);
261 EXPECT_EQ(checkbox.id, checkbox_node->id()); 261 EXPECT_EQ(checkbox.id, checkbox_node->id());
262 EXPECT_EQ(checkbox.role, checkbox_node->data().role); 262 EXPECT_EQ(checkbox.role, checkbox_node->data().role);
263 263
264 EXPECT_EQ( 264 EXPECT_EQ(
265 "AXTree title=Title\n" 265 "AXTree title=Title\n"
266 "id=1 dialog FOCUSABLE (0, 0)-(800, 600) child_ids=2,3\n" 266 "id=1 dialog FOCUSABLE (0, 0)-(800, 600) actions= child_ids=2,3\n"
267 " id=2 button (20, 20)-(200, 30)\n" 267 " id=2 button (20, 20)-(200, 30) actions=\n"
268 " id=3 checkBox (20, 50)-(200, 30)\n", 268 " id=3 checkBox (20, 50)-(200, 30) actions=\n",
269 dst_tree.ToString()); 269 dst_tree.ToString());
270 } 270 }
271 271
272 TEST(AXTreeTest, SerializeAXTreeUpdate) { 272 TEST(AXTreeTest, SerializeAXTreeUpdate) {
273 AXNodeData list; 273 AXNodeData list;
274 list.id = 3; 274 list.id = 3;
275 list.role = AX_ROLE_LIST; 275 list.role = AX_ROLE_LIST;
276 list.child_ids.push_back(4); 276 list.child_ids.push_back(4);
277 list.child_ids.push_back(5); 277 list.child_ids.push_back(5);
278 list.child_ids.push_back(6); 278 list.child_ids.push_back(6);
(...skipping 12 matching lines...) Expand all
291 291
292 AXTreeUpdate update; 292 AXTreeUpdate update;
293 update.root_id = 3; 293 update.root_id = 3;
294 update.nodes.push_back(list); 294 update.nodes.push_back(list);
295 update.nodes.push_back(list_item_2); 295 update.nodes.push_back(list_item_2);
296 update.nodes.push_back(list_item_3); 296 update.nodes.push_back(list_item_3);
297 update.nodes.push_back(button); 297 update.nodes.push_back(button);
298 298
299 EXPECT_EQ( 299 EXPECT_EQ(
300 "AXTreeUpdate: root id 3\n" 300 "AXTreeUpdate: root id 3\n"
301 "id=3 list (0, 0)-(0, 0) child_ids=4,5,6\n" 301 "id=3 list (0, 0)-(0, 0) actions= child_ids=4,5,6\n"
302 " id=5 listItem (0, 0)-(0, 0)\n" 302 " id=5 listItem (0, 0)-(0, 0) actions=\n"
303 " id=6 listItem (0, 0)-(0, 0)\n" 303 " id=6 listItem (0, 0)-(0, 0) actions=\n"
304 "id=7 button (0, 0)-(0, 0)\n", 304 "id=7 button (0, 0)-(0, 0) actions=\n",
305 update.ToString()); 305 update.ToString());
306 } 306 }
307 307
308 TEST(AXTreeTest, DeleteUnknownSubtreeFails) { 308 TEST(AXTreeTest, DeleteUnknownSubtreeFails) {
309 AXNodeData root; 309 AXNodeData root;
310 root.id = 1; 310 root.id = 1;
311 311
312 AXTreeUpdate initial_state; 312 AXTreeUpdate initial_state;
313 initial_state.root_id = 1; 313 initial_state.root_id = 1;
314 initial_state.nodes.push_back(root); 314 initial_state.nodes.push_back(root);
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after
777 fake_delegate2.attribute_change_log(); 777 fake_delegate2.attribute_change_log();
778 ASSERT_EQ(3U, change_log2.size()); 778 ASSERT_EQ(3U, change_log2.size());
779 EXPECT_EQ("controlsIds changed from 2,2 to ", change_log2[0]); 779 EXPECT_EQ("controlsIds changed from 2,2 to ", change_log2[0]);
780 EXPECT_EQ("detailsIds changed from 3 to 2,2", change_log2[1]); 780 EXPECT_EQ("detailsIds changed from 3 to 2,2", change_log2[1]);
781 EXPECT_EQ("flowtoIds changed from to 3", change_log2[2]); 781 EXPECT_EQ("flowtoIds changed from to 3", change_log2[2]);
782 782
783 tree.SetDelegate(NULL); 783 tree.SetDelegate(NULL);
784 } 784 }
785 785
786 } // namespace ui 786 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698