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

Side by Side Diff: content/browser/accessibility/browser_accessibility_win_unittest.cc

Issue 2694903010: AX checked state changes (Closed)
Patch Set: Fix android test Created 3 years, 9 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/browser/accessibility/browser_accessibility_win.h" 5 #include "content/browser/accessibility/browser_accessibility_win.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <memory> 9 #include <memory>
10 10
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 592
593 ui::AXNodeData text2; 593 ui::AXNodeData text2;
594 text2.id = 13; 594 text2.id = 13;
595 text2.role = ui::AX_ROLE_STATIC_TEXT; 595 text2.role = ui::AX_ROLE_STATIC_TEXT;
596 text2.state = 1 << ui::AX_STATE_READ_ONLY; 596 text2.state = 1 << ui::AX_STATE_READ_ONLY;
597 text2.SetName(base::UTF16ToUTF8(text2_name)); 597 text2.SetName(base::UTF16ToUTF8(text2_name));
598 598
599 ui::AXNodeData check_box; 599 ui::AXNodeData check_box;
600 check_box.id = 14; 600 check_box.id = 14;
601 check_box.role = ui::AX_ROLE_CHECK_BOX; 601 check_box.role = ui::AX_ROLE_CHECK_BOX;
602 check_box.state = 1 << ui::AX_STATE_CHECKED; 602 check_box.state = 0;
603 check_box.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE,
604 ui::AX_CHECKED_STATE_TRUE);
603 check_box.SetName(base::UTF16ToUTF8(check_box_name)); 605 check_box.SetName(base::UTF16ToUTF8(check_box_name));
604 check_box.SetValue(base::UTF16ToUTF8(check_box_value)); 606 check_box.SetValue(base::UTF16ToUTF8(check_box_value));
605 607
606 ui::AXNodeData button, button_text; 608 ui::AXNodeData button, button_text;
607 button.id = 15; 609 button.id = 15;
608 button_text.id = 17; 610 button_text.id = 17;
609 button_text.SetName(base::UTF16ToUTF8(button_text_name)); 611 button_text.SetName(base::UTF16ToUTF8(button_text_name));
610 button.role = ui::AX_ROLE_BUTTON; 612 button.role = ui::AX_ROLE_BUTTON;
611 button_text.role = ui::AX_ROLE_STATIC_TEXT; 613 button_text.role = ui::AX_ROLE_STATIC_TEXT;
612 button.state = 1 << ui::AX_STATE_READ_ONLY; 614 button.state = 1 << ui::AX_STATE_READ_ONLY;
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
831 ui::AXNodeData pseudo_before; 833 ui::AXNodeData pseudo_before;
832 pseudo_before.id = 2; 834 pseudo_before.id = 2;
833 pseudo_before.role = ui::AX_ROLE_DIV; 835 pseudo_before.role = ui::AX_ROLE_DIV;
834 pseudo_before.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "<pseudo:before>"); 836 pseudo_before.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "<pseudo:before>");
835 pseudo_before.AddStringAttribute(ui::AX_ATTR_DISPLAY, "none"); 837 pseudo_before.AddStringAttribute(ui::AX_ATTR_DISPLAY, "none");
836 838
837 ui::AXNodeData checkbox; 839 ui::AXNodeData checkbox;
838 checkbox.id = 3; 840 checkbox.id = 3;
839 checkbox.SetName("Checkbox"); 841 checkbox.SetName("Checkbox");
840 checkbox.role = ui::AX_ROLE_CHECK_BOX; 842 checkbox.role = ui::AX_ROLE_CHECK_BOX;
841 checkbox.state = 1 << ui::AX_STATE_CHECKED; 843 checkbox.state = 0;
844 checkbox.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE,
845 ui::AX_CHECKED_STATE_TRUE);
842 846
843 ui::AXNodeData root; 847 ui::AXNodeData root;
844 root.id = 1; 848 root.id = 1;
845 root.SetName("Document"); 849 root.SetName("Document");
846 root.role = ui::AX_ROLE_ROOT_WEB_AREA; 850 root.role = ui::AX_ROLE_ROOT_WEB_AREA;
847 root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE); 851 root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
848 root.child_ids.push_back(2); 852 root.child_ids.push_back(2);
849 root.child_ids.push_back(3); 853 root.child_ids.push_back(3);
850 854
851 CountedBrowserAccessibility::reset(); 855 CountedBrowserAccessibility::reset();
(...skipping 1606 matching lines...) Expand 10 before | Expand all | Expand 10 after
2458 std::vector<AXEventNotificationDetails> events = {event}; 2462 std::vector<AXEventNotificationDetails> events = {event};
2459 manager->OnAccessibilityEvents(events); 2463 manager->OnAccessibilityEvents(events);
2460 2464
2461 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations)); 2465 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations));
2462 EXPECT_EQ(2, n_relations); 2466 EXPECT_EQ(2, n_relations);
2463 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations)); 2467 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations));
2464 EXPECT_EQ(2, n_relations); 2468 EXPECT_EQ(2, n_relations);
2465 } 2469 }
2466 2470
2467 } // namespace content 2471 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698