| Index: content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility_win_unittest.cc b/content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| index 8fcfa6be48b51e51e03a24265bc14387255c6cee..6ecb420aa79223eb3a50d66e076a55b1bb80d464 100644
|
| --- a/content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| +++ b/content/browser/accessibility/browser_accessibility_win_unittest.cc
|
| @@ -124,22 +124,22 @@ TEST_F(BrowserAccessibilityTest, TestNoLeaks) {
|
| // representing the accessibility information used to initialize
|
| // BrowserAccessibilityManager.
|
| ui::AXNodeData button;
|
| + button.ClearBitfields();
|
| button.id = 2;
|
| button.SetName("Button");
|
| button.role = ui::AX_ROLE_BUTTON;
|
| - button.state = 0;
|
|
|
| ui::AXNodeData checkbox;
|
| + checkbox.ClearBitfields();
|
| checkbox.id = 3;
|
| checkbox.SetName("Checkbox");
|
| checkbox.role = ui::AX_ROLE_CHECK_BOX;
|
| - checkbox.state = 0;
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.SetName("Document");
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = 0;
|
| root.child_ids.push_back(2);
|
| root.child_ids.push_back(3);
|
|
|
| @@ -192,16 +192,16 @@ TEST_F(BrowserAccessibilityTest, TestChildrenChange) {
|
| // representing the accessibility information used to initialize
|
| // BrowserAccessibilityManager.
|
| ui::AXNodeData text;
|
| + text.ClearBitfields();
|
| text.id = 2;
|
| text.role = ui::AX_ROLE_STATIC_TEXT;
|
| text.SetName("old text");
|
| - text.state = 0;
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.SetName("Document");
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = 0;
|
| root.child_ids.push_back(2);
|
|
|
| // Construct a BrowserAccessibilityManager with this
|
| @@ -275,27 +275,27 @@ TEST_F(BrowserAccessibilityTest, TestChildrenChangeNoLeaks) {
|
| // representing the accessibility information used to initialize
|
| // BrowserAccessibilityManager.
|
| ui::AXNodeData div;
|
| + div.ClearBitfields();
|
| div.id = 2;
|
| div.role = ui::AX_ROLE_GROUP;
|
| - div.state = 0;
|
|
|
| ui::AXNodeData text3;
|
| + text3.ClearBitfields();
|
| text3.id = 3;
|
| text3.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text3.state = 0;
|
|
|
| ui::AXNodeData text4;
|
| + text4.ClearBitfields();
|
| text4.id = 4;
|
| text4.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text4.state = 0;
|
|
|
| div.child_ids.push_back(3);
|
| div.child_ids.push_back(4);
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = 0;
|
| root.child_ids.push_back(2);
|
|
|
| // Construct a BrowserAccessibilityManager with this
|
| @@ -338,9 +338,10 @@ TEST_F(BrowserAccessibilityTest, TestTextBoundaries) {
|
| root.child_ids.push_back(2);
|
|
|
| ui::AXNodeData text_field;
|
| + text_field.ClearBitfields();
|
| text_field.id = 2;
|
| text_field.role = ui::AX_ROLE_TEXT_FIELD;
|
| - text_field.state = 1 << ui::AX_STATE_EDITABLE;
|
| + text_field.AddState(ui::AX_STATE_EDITABLE);
|
| text_field.SetValue(text_value);
|
| std::vector<int32_t> line_start_offsets;
|
| line_start_offsets.push_back(15);
|
| @@ -351,16 +352,18 @@ TEST_F(BrowserAccessibilityTest, TestTextBoundaries) {
|
| text_field.child_ids.push_back(6);
|
|
|
| ui::AXNodeData static_text1;
|
| + static_text1.ClearBitfields();
|
| static_text1.id = 3;
|
| static_text1.role = ui::AX_ROLE_STATIC_TEXT;
|
| - static_text1.state = 1 << ui::AX_STATE_EDITABLE;
|
| + static_text1.AddState(ui::AX_STATE_EDITABLE);
|
| static_text1.SetName(line1);
|
| static_text1.child_ids.push_back(4);
|
|
|
| ui::AXNodeData inline_box1;
|
| + inline_box1.ClearBitfields();
|
| inline_box1.id = 4;
|
| inline_box1.role = ui::AX_ROLE_INLINE_TEXT_BOX;
|
| - inline_box1.state = 1 << ui::AX_STATE_EDITABLE;
|
| + inline_box1.AddState(ui::AX_STATE_EDITABLE);
|
| inline_box1.SetName(line1);
|
| std::vector<int32_t> word_start_offsets1;
|
| word_start_offsets1.push_back(0);
|
| @@ -370,22 +373,25 @@ TEST_F(BrowserAccessibilityTest, TestTextBoundaries) {
|
| ui::AX_ATTR_WORD_STARTS, word_start_offsets1);
|
|
|
| ui::AXNodeData line_break;
|
| + line_break.ClearBitfields();
|
| line_break.id = 5;
|
| line_break.role = ui::AX_ROLE_LINE_BREAK;
|
| - line_break.state = 1 << ui::AX_STATE_EDITABLE;
|
| + line_break.AddState(ui::AX_STATE_EDITABLE);
|
| line_break.SetName("\n");
|
|
|
| ui::AXNodeData static_text2;
|
| + static_text2.ClearBitfields();
|
| static_text2.id = 6;
|
| static_text2.role = ui::AX_ROLE_STATIC_TEXT;
|
| - static_text2.state = 1 << ui::AX_STATE_EDITABLE;
|
| + static_text2.AddState(ui::AX_STATE_EDITABLE);
|
| static_text2.SetName(line2);
|
| static_text2.child_ids.push_back(7);
|
|
|
| ui::AXNodeData inline_box2;
|
| + inline_box2.ClearBitfields();
|
| inline_box2.id = 7;
|
| inline_box2.role = ui::AX_ROLE_INLINE_TEXT_BOX;
|
| - inline_box2.state = 1 << ui::AX_STATE_EDITABLE;
|
| + inline_box2.AddState(ui::AX_STATE_EDITABLE);
|
| inline_box2.SetName(line2);
|
| std::vector<int32_t> word_start_offsets2;
|
| word_start_offsets2.push_back(0);
|
| @@ -497,21 +503,24 @@ TEST_F(BrowserAccessibilityTest, TestSimpleHypertext) {
|
| const long text_name_len = text1_name.length() + text2_name.length();
|
|
|
| ui::AXNodeData text1;
|
| + text1.ClearBitfields();
|
| text1.id = 11;
|
| text1.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text1.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + text1.AddState(ui::AX_STATE_READ_ONLY);
|
| text1.SetName(text1_name);
|
|
|
| ui::AXNodeData text2;
|
| + text2.ClearBitfields();
|
| text2.id = 12;
|
| text2.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text2.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + text2.AddState(ui::AX_STATE_READ_ONLY);
|
| text2.SetName(text2_name);
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| root.child_ids.push_back(text1.id);
|
| root.child_ids.push_back(text2.id);
|
|
|
| @@ -580,9 +589,10 @@ TEST_F(BrowserAccessibilityTest, TestComplexHypertext) {
|
| const long root_hypertext_len = root_hypertext.length();
|
|
|
| ui::AXNodeData text1;
|
| + text1.ClearBitfields();
|
| text1.id = 11;
|
| text1.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text1.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + text1.AddState(ui::AX_STATE_READ_ONLY);
|
| text1.SetName(base::UTF16ToUTF8(text1_name));
|
|
|
| ui::AXNodeData combo_box;
|
| @@ -592,44 +602,50 @@ TEST_F(BrowserAccessibilityTest, TestComplexHypertext) {
|
| combo_box.SetValue(base::UTF16ToUTF8(combo_box_value));
|
|
|
| ui::AXNodeData text2;
|
| + text2.ClearBitfields();
|
| text2.id = 13;
|
| text2.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text2.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + text2.AddState(ui::AX_STATE_READ_ONLY);
|
| text2.SetName(base::UTF16ToUTF8(text2_name));
|
|
|
| ui::AXNodeData check_box;
|
| + check_box.ClearBitfields();
|
| check_box.id = 14;
|
| check_box.role = ui::AX_ROLE_CHECK_BOX;
|
| - check_box.state = 0;
|
| check_box.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE,
|
| ui::AX_CHECKED_STATE_TRUE);
|
| check_box.SetName(base::UTF16ToUTF8(check_box_name));
|
| check_box.SetValue(base::UTF16ToUTF8(check_box_value));
|
|
|
| ui::AXNodeData button, button_text;
|
| + button.ClearBitfields();
|
| + button_text.ClearBitfields();
|
| button.id = 15;
|
| button_text.id = 17;
|
| button_text.SetName(base::UTF16ToUTF8(button_text_name));
|
| button.role = ui::AX_ROLE_BUTTON;
|
| button_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - button.state = 1 << ui::AX_STATE_READ_ONLY;
|
| - button_text.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + button.AddState(ui::AX_STATE_READ_ONLY);
|
| + button_text.AddState(ui::AX_STATE_READ_ONLY);
|
| button.child_ids.push_back(button_text.id);
|
|
|
| ui::AXNodeData link, link_text;
|
| + link.ClearBitfields();
|
| + link_text.ClearBitfields();
|
| link.id = 16;
|
| link_text.id = 18;
|
| link_text.SetName(base::UTF16ToUTF8(link_text_name));
|
| link.role = ui::AX_ROLE_LINK;
|
| link_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - link.state = 1 << ui::AX_STATE_READ_ONLY;
|
| - link_text.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + link.AddState(ui::AX_STATE_READ_ONLY);
|
| + link_text.AddState(ui::AX_STATE_READ_ONLY);
|
| link.child_ids.push_back(link_text.id);
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| root.child_ids.push_back(text1.id);
|
| root.child_ids.push_back(combo_box.id);
|
| root.child_ids.push_back(text2.id);
|
| @@ -841,15 +857,17 @@ TEST_F(BrowserAccessibilityTest, TestIA2Attributes) {
|
| checkbox.id = 3;
|
| checkbox.SetName("Checkbox");
|
| checkbox.role = ui::AX_ROLE_CHECK_BOX;
|
| - checkbox.state = 0;
|
| + checkbox.ClearBitfields();
|
| checkbox.AddIntAttribute(ui::AX_ATTR_CHECKED_STATE,
|
| ui::AX_CHECKED_STATE_TRUE);
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.SetName("Document");
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
| root.child_ids.push_back(2);
|
| root.child_ids.push_back(3);
|
|
|
| @@ -894,23 +912,30 @@ TEST_F(BrowserAccessibilityTest, TestIA2Attributes) {
|
|
|
| TEST_F(BrowserAccessibilityTest, TestValueAttributeInTextControls) {
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData combo_box, combo_box_text;
|
| + combo_box.ClearBitfields();
|
| + combo_box_text.ClearBitfields();
|
| combo_box.id = 2;
|
| combo_box_text.id = 3;
|
| combo_box.SetName("Combo box:");
|
| combo_box_text.SetName("Combo box text");
|
| combo_box.role = ui::AX_ROLE_COMBO_BOX;
|
| combo_box_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - combo_box.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE);
|
| - combo_box_text.state = 1 << ui::AX_STATE_EDITABLE;
|
| + combo_box.AddState(ui::AX_STATE_EDITABLE);
|
| + combo_box.AddState(ui::AX_STATE_FOCUSABLE);
|
| + combo_box_text.AddState(ui::AX_STATE_EDITABLE);
|
| combo_box.child_ids.push_back(combo_box_text.id);
|
|
|
| ui::AXNodeData search_box, search_box_text, new_line;
|
| + search_box.ClearBitfields();
|
| + search_box_text.ClearBitfields();
|
| + new_line.ClearBitfields();
|
| search_box.id = 4;
|
| search_box_text.id = 5;
|
| new_line.id = 6;
|
| @@ -920,36 +945,44 @@ TEST_F(BrowserAccessibilityTest, TestValueAttributeInTextControls) {
|
| search_box.role = ui::AX_ROLE_SEARCH_BOX;
|
| search_box_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| new_line.role = ui::AX_ROLE_LINE_BREAK;
|
| - search_box.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE);
|
| - search_box_text.state = new_line.state = 1 << ui::AX_STATE_EDITABLE;
|
| + search_box.AddState(ui::AX_STATE_EDITABLE);
|
| + search_box.AddState(ui::AX_STATE_FOCUSABLE);
|
| + search_box_text.AddState(ui::AX_STATE_EDITABLE);
|
| + new_line.AddState(ui::AX_STATE_EDITABLE);
|
| search_box.child_ids.push_back(search_box_text.id);
|
| search_box.child_ids.push_back(new_line.id);
|
|
|
| ui::AXNodeData text_field;
|
| + text_field.ClearBitfields();
|
| text_field.id = 7;
|
| text_field.role = ui::AX_ROLE_TEXT_FIELD;
|
| - text_field.state =
|
| - (1 << ui::AX_STATE_EDITABLE) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + text_field.AddState(ui::AX_STATE_EDITABLE);
|
| + text_field.AddState(ui::AX_STATE_FOCUSABLE);
|
| text_field.SetValue("Text field text");
|
|
|
| ui::AXNodeData link, link_text;
|
| + link.ClearBitfields();
|
| + link_text.ClearBitfields();
|
| link.id = 8;
|
| link_text.id = 9;
|
| link_text.SetName("Link text");
|
| link.role = ui::AX_ROLE_LINK;
|
| link_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - link.state = link_text.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + link.AddState(ui::AX_STATE_READ_ONLY);
|
| + link_text.AddState(ui::AX_STATE_READ_ONLY);
|
| link.child_ids.push_back(link_text.id);
|
|
|
| ui::AXNodeData slider, slider_text;
|
| + slider.ClearBitfields();
|
| + slider_text.ClearBitfields();
|
| slider.id = 10;
|
| slider_text.id = 11;
|
| slider.AddFloatAttribute(ui::AX_ATTR_VALUE_FOR_RANGE, 5.0F);
|
| slider_text.SetName("Slider text");
|
| slider.role = ui::AX_ROLE_SLIDER;
|
| slider_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - slider.state = slider_text.state = 1 << ui::AX_STATE_READ_ONLY;
|
| + slider.AddState(ui::AX_STATE_READ_ONLY);
|
| + slider_text.AddState(ui::AX_STATE_READ_ONLY);
|
| slider.child_ids.push_back(slider_text.id);
|
|
|
| root.child_ids.push_back(2); // Combo box.
|
| @@ -1055,22 +1088,27 @@ TEST_F(BrowserAccessibilityTest, TestWordBoundariesInTextControls) {
|
| line2_word_starts.push_back(29);
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData textarea, textarea_div, textarea_text;
|
| + textarea.ClearBitfields();
|
| + textarea_div.ClearBitfields();
|
| + textarea_text.ClearBitfields();
|
| textarea.id = 2;
|
| textarea_div.id = 3;
|
| textarea_text.id = 4;
|
| textarea.role = ui::AX_ROLE_TEXT_FIELD;
|
| textarea_div.role = ui::AX_ROLE_DIV;
|
| textarea_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - textarea.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE) |
|
| - (1 << ui::AX_STATE_MULTILINE);
|
| - textarea_div.state = 1 << ui::AX_STATE_EDITABLE;
|
| - textarea_text.state = 1 << ui::AX_STATE_EDITABLE;
|
| + textarea.AddState(ui::AX_STATE_EDITABLE);
|
| + textarea.AddState(ui::AX_STATE_FOCUSABLE);
|
| + textarea.AddState(ui::AX_STATE_MULTILINE);
|
| + textarea_div.AddState(ui::AX_STATE_EDITABLE);
|
| + textarea_text.AddState(ui::AX_STATE_EDITABLE);
|
| textarea.SetValue(base::UTF16ToUTF8(text));
|
| textarea_text.SetName(base::UTF16ToUTF8(text));
|
| textarea.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "textarea");
|
| @@ -1078,12 +1116,14 @@ TEST_F(BrowserAccessibilityTest, TestWordBoundariesInTextControls) {
|
| textarea_div.child_ids.push_back(textarea_text.id);
|
|
|
| ui::AXNodeData textarea_line1, textarea_line2;
|
| + textarea_line1.ClearBitfields();
|
| + textarea_line2.ClearBitfields();
|
| textarea_line1.id = 5;
|
| textarea_line2.id = 6;
|
| textarea_line1.role = ui::AX_ROLE_INLINE_TEXT_BOX;
|
| textarea_line2.role = ui::AX_ROLE_INLINE_TEXT_BOX;
|
| - textarea_line1.state = 1 << ui::AX_STATE_EDITABLE;
|
| - textarea_line2.state = 1 << ui::AX_STATE_EDITABLE;
|
| + textarea_line1.AddState(ui::AX_STATE_EDITABLE);
|
| + textarea_line2.AddState(ui::AX_STATE_EDITABLE);
|
| textarea_line1.SetName(base::UTF16ToUTF8(line1));
|
| textarea_line2.SetName(base::UTF16ToUTF8(line2));
|
| textarea_line1.AddIntListAttribute(ui::AX_ATTR_WORD_STARTS,
|
| @@ -1094,16 +1134,19 @@ TEST_F(BrowserAccessibilityTest, TestWordBoundariesInTextControls) {
|
| textarea_text.child_ids.push_back(textarea_line2.id);
|
|
|
| ui::AXNodeData text_field, text_field_div, text_field_text;
|
| + text_field.ClearBitfields();
|
| + text_field_div.ClearBitfields();
|
| + text_field_text.ClearBitfields();
|
| text_field.id = 7;
|
| text_field_div.id = 8;
|
| text_field_text.id = 9;
|
| text_field.role = ui::AX_ROLE_TEXT_FIELD;
|
| text_field_div.role = ui::AX_ROLE_DIV;
|
| text_field_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text_field.state =
|
| - (1 << ui::AX_STATE_EDITABLE) | (1 << ui::AX_STATE_FOCUSABLE);
|
| - text_field_div.state = 1 << ui::AX_STATE_EDITABLE;
|
| - text_field_text.state = 1 << ui::AX_STATE_EDITABLE;
|
| + text_field.AddState(ui::AX_STATE_EDITABLE);
|
| + text_field.AddState(ui::AX_STATE_FOCUSABLE);
|
| + text_field_div.AddState(ui::AX_STATE_EDITABLE);
|
| + text_field_text.AddState(ui::AX_STATE_EDITABLE);
|
| text_field.SetValue(base::UTF16ToUTF8(line1));
|
| text_field_text.SetName(base::UTF16ToUTF8(line1));
|
| text_field.AddStringAttribute(ui::AX_ATTR_HTML_TAG, "input");
|
| @@ -1112,9 +1155,10 @@ TEST_F(BrowserAccessibilityTest, TestWordBoundariesInTextControls) {
|
| text_field_div.child_ids.push_back(text_field_text.id);
|
|
|
| ui::AXNodeData text_field_line;
|
| + text_field_line.ClearBitfields();
|
| text_field_line.id = 10;
|
| text_field_line.role = ui::AX_ROLE_INLINE_TEXT_BOX;
|
| - text_field_line.state = 1 << ui::AX_STATE_EDITABLE;
|
| + text_field_line.AddState(ui::AX_STATE_EDITABLE);
|
| text_field_line.SetName(base::UTF16ToUTF8(line1));
|
| text_field_line.AddIntListAttribute(ui::AX_ATTR_WORD_STARTS,
|
| line1_word_starts);
|
| @@ -1197,25 +1241,29 @@ TEST_F(BrowserAccessibilityTest, TestWordBoundariesInTextControls) {
|
|
|
| TEST_F(BrowserAccessibilityTest, TestCaretAndSelectionInSimpleFields) {
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData combo_box;
|
| + combo_box.ClearBitfields();
|
| combo_box.id = 2;
|
| combo_box.role = ui::AX_ROLE_COMBO_BOX;
|
| - combo_box.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE);
|
| + combo_box.AddState(ui::AX_STATE_EDITABLE);
|
| + combo_box.AddState(ui::AX_STATE_FOCUSABLE);
|
| combo_box.SetValue("Test1");
|
| // Place the caret between 't' and 'e'.
|
| combo_box.AddIntAttribute(ui::AX_ATTR_TEXT_SEL_START, 1);
|
| combo_box.AddIntAttribute(ui::AX_ATTR_TEXT_SEL_END, 1);
|
|
|
| ui::AXNodeData text_field;
|
| + text_field.ClearBitfields();
|
| text_field.id = 3;
|
| text_field.role = ui::AX_ROLE_TEXT_FIELD;
|
| - text_field.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE);
|
| + text_field.AddState(ui::AX_STATE_EDITABLE);
|
| + text_field.AddState(ui::AX_STATE_FOCUSABLE);
|
| text_field.SetValue("Test2");
|
| // Select the letter 'e'.
|
| text_field.AddIntAttribute(ui::AX_ATTR_TEXT_SEL_START, 1);
|
| @@ -1296,34 +1344,42 @@ TEST_F(BrowserAccessibilityTest, TestCaretAndSelectionInSimpleFields) {
|
|
|
| TEST_F(BrowserAccessibilityTest, TestCaretInContentEditables) {
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData div_editable;
|
| + div_editable.ClearBitfields();
|
| div_editable.id = 2;
|
| div_editable.role = ui::AX_ROLE_DIV;
|
| - div_editable.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE);
|
| + div_editable.AddState(ui::AX_STATE_EDITABLE);
|
| + div_editable.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData text;
|
| + text.ClearBitfields();
|
| text.id = 3;
|
| text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text.state = (1 << ui::AX_STATE_EDITABLE);
|
| + text.AddState(ui::AX_STATE_EDITABLE);
|
| text.SetName("Click ");
|
|
|
| ui::AXNodeData link;
|
| + link.ClearBitfields();
|
| link.id = 4;
|
| link.role = ui::AX_ROLE_LINK;
|
| - link.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_LINKED);
|
| + link.AddState(ui::AX_STATE_EDITABLE);
|
| + link.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link.AddState(ui::AX_STATE_LINKED);
|
| link.SetName("here");
|
|
|
| ui::AXNodeData link_text;
|
| + link_text.ClearBitfields();
|
| link_text.id = 5;
|
| link_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - link_text.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_LINKED);
|
| + link_text.AddState(ui::AX_STATE_EDITABLE);
|
| + link_text.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link_text.AddState(ui::AX_STATE_LINKED);
|
| link_text.SetName("here");
|
|
|
| root.child_ids.push_back(2);
|
| @@ -1417,34 +1473,43 @@ TEST_F(BrowserAccessibilityTest, TestCaretInContentEditables) {
|
|
|
| TEST_F(BrowserAccessibilityTest, TestSelectionInContentEditables) {
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData div_editable;
|
| + div_editable.ClearBitfields();
|
| div_editable.id = 2;
|
| div_editable.role = ui::AX_ROLE_DIV;
|
| - div_editable.state =
|
| - (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_EDITABLE);
|
| + div_editable.AddState(ui::AX_STATE_FOCUSABLE);
|
| + div_editable.AddState(ui::AX_STATE_EDITABLE);
|
|
|
| ui::AXNodeData text;
|
| + text.ClearBitfields();
|
| text.id = 3;
|
| text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text.state = (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_EDITABLE);
|
| + text.AddState(ui::AX_STATE_FOCUSABLE);
|
| + text.AddState(ui::AX_STATE_EDITABLE);
|
| text.SetName("Click ");
|
|
|
| ui::AXNodeData link;
|
| + link.ClearBitfields();
|
| link.id = 4;
|
| link.role = ui::AX_ROLE_LINK;
|
| - link.state = (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_LINKED);
|
| + link.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link.AddState(ui::AX_STATE_EDITABLE);
|
| + link.AddState(ui::AX_STATE_LINKED);
|
| link.SetName("here");
|
|
|
| ui::AXNodeData link_text;
|
| + link_text.ClearBitfields();
|
| link_text.id = 5;
|
| link_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - link_text.state = (1 << ui::AX_STATE_FOCUSABLE) |
|
| - (1 << ui::AX_STATE_EDITABLE) | (1 << ui::AX_STATE_LINKED);
|
| + link_text.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link_text.AddState(ui::AX_STATE_EDITABLE);
|
| + link_text.AddState(ui::AX_STATE_LINKED);
|
| link_text.SetName("here");
|
|
|
| root.child_ids.push_back(2);
|
| @@ -1572,24 +1637,30 @@ TEST_F(BrowserAccessibilityTest, TestSelectionInContentEditables) {
|
|
|
| TEST_F(BrowserAccessibilityTest, TestIAccessibleHyperlink) {
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData div;
|
| + div.ClearBitfields();
|
| div.id = 2;
|
| div.role = ui::AX_ROLE_DIV;
|
| - div.state = (1 << ui::AX_STATE_FOCUSABLE);
|
| + div.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData text;
|
| + text.ClearBitfields();
|
| text.id = 3;
|
| text.role = ui::AX_ROLE_STATIC_TEXT;
|
| text.SetName("Click ");
|
|
|
| ui::AXNodeData link;
|
| + link.ClearBitfields();
|
| link.id = 4;
|
| link.role = ui::AX_ROLE_LINK;
|
| - link.state = (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_LINKED);
|
| + link.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link.AddState(ui::AX_STATE_LINKED);
|
| link.SetName("here");
|
| link.AddStringAttribute(ui::AX_ATTR_URL, "example.com");
|
|
|
| @@ -1726,39 +1797,47 @@ TEST_F(BrowserAccessibilityTest, TestIAccessibleHyperlink) {
|
|
|
| TEST_F(BrowserAccessibilityTest, TestTextAttributesInContentEditables) {
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData div_editable;
|
| + div_editable.ClearBitfields();
|
| div_editable.id = 2;
|
| div_editable.role = ui::AX_ROLE_DIV;
|
| - div_editable.state =
|
| - (1 << ui::AX_STATE_EDITABLE) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + div_editable.AddState(ui::AX_STATE_EDITABLE);
|
| + div_editable.AddState(ui::AX_STATE_FOCUSABLE);
|
| div_editable.AddStringAttribute(ui::AX_ATTR_FONT_FAMILY, "Helvetica");
|
|
|
| ui::AXNodeData text_before;
|
| + text_before.ClearBitfields();
|
| text_before.id = 3;
|
| text_before.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text_before.state = (1 << ui::AX_STATE_EDITABLE);
|
| + text_before.AddState(ui::AX_STATE_EDITABLE);
|
| text_before.SetName("Before ");
|
| text_before.AddIntAttribute(
|
| ui::AX_ATTR_TEXT_STYLE,
|
| (ui::AX_TEXT_STYLE_BOLD | ui::AX_TEXT_STYLE_ITALIC));
|
|
|
| ui::AXNodeData link;
|
| + link.ClearBitfields();
|
| link.id = 4;
|
| link.role = ui::AX_ROLE_LINK;
|
| - link.state = (1 << ui::AX_STATE_EDITABLE) | (1 << ui::AX_STATE_FOCUSABLE) |
|
| - (1 << ui::AX_STATE_LINKED);
|
| + link.AddState(ui::AX_STATE_EDITABLE);
|
| + link.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link.AddState(ui::AX_STATE_LINKED);
|
| link.SetName("lnk");
|
| link.AddIntAttribute(ui::AX_ATTR_TEXT_STYLE, ui::AX_TEXT_STYLE_UNDERLINE);
|
|
|
| ui::AXNodeData link_text;
|
| + link_text.ClearBitfields();
|
| link_text.id = 5;
|
| link_text.role = ui::AX_ROLE_STATIC_TEXT;
|
| - link_text.state = (1 << ui::AX_STATE_EDITABLE) |
|
| - (1 << ui::AX_STATE_FOCUSABLE) | (1 << ui::AX_STATE_LINKED);
|
| + link_text.AddState(ui::AX_STATE_EDITABLE);
|
| + link_text.AddState(ui::AX_STATE_FOCUSABLE);
|
| + link_text.AddState(ui::AX_STATE_LINKED);
|
| link_text.SetName("lnk");
|
| link_text.AddIntAttribute(ui::AX_ATTR_TEXT_STYLE,
|
| ui::AX_TEXT_STYLE_UNDERLINE);
|
| @@ -1775,9 +1854,10 @@ TEST_F(BrowserAccessibilityTest, TestTextAttributesInContentEditables) {
|
| link_text.AddIntListAttribute(ui::AX_ATTR_MARKER_ENDS, marker_ends);
|
|
|
| ui::AXNodeData text_after;
|
| + text_after.ClearBitfields();
|
| text_after.id = 6;
|
| text_after.role = ui::AX_ROLE_STATIC_TEXT;
|
| - text_after.state = (1 << ui::AX_STATE_EDITABLE);
|
| + text_after.AddState(ui::AX_STATE_EDITABLE);
|
| text_after.SetName(" after.");
|
| // Leave text style as normal.
|
|
|
| @@ -1966,32 +2046,38 @@ TEST_F(BrowserAccessibilityTest, TestMisspellingsInSimpleTextFields) {
|
| LONG combo_box_value_length = value1_length + value2_length;
|
|
|
| ui::AXNodeData root;
|
| + root.ClearBitfields();
|
| root.id = 1;
|
| root.role = ui::AX_ROLE_ROOT_WEB_AREA;
|
| - root.state = (1 << ui::AX_STATE_READ_ONLY) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + root.AddState(ui::AX_STATE_READ_ONLY);
|
| + root.AddState(ui::AX_STATE_FOCUSABLE);
|
|
|
| ui::AXNodeData combo_box;
|
| + combo_box.ClearBitfields();
|
| combo_box.id = 2;
|
| combo_box.role = ui::AX_ROLE_COMBO_BOX;
|
| - combo_box.state =
|
| - (1 << ui::AX_STATE_EDITABLE) | (1 << ui::AX_STATE_FOCUSABLE);
|
| + combo_box.AddState(ui::AX_STATE_EDITABLE);
|
| + combo_box.AddState(ui::AX_STATE_FOCUSABLE);
|
| combo_box.SetValue(value1 + value2);
|
|
|
| ui::AXNodeData combo_box_div;
|
| + combo_box_div.ClearBitfields();
|
| combo_box_div.id = 3;
|
| combo_box_div.role = ui::AX_ROLE_DIV;
|
| - combo_box_div.state = 1 << ui::AX_STATE_EDITABLE;
|
| + combo_box_div.AddState(ui::AX_STATE_EDITABLE);
|
|
|
| ui::AXNodeData static_text1;
|
| + static_text1.ClearBitfields();
|
| static_text1.id = 4;
|
| static_text1.role = ui::AX_ROLE_STATIC_TEXT;
|
| - static_text1.state = 1 << ui::AX_STATE_EDITABLE;
|
| + static_text1.AddState(ui::AX_STATE_EDITABLE);
|
| static_text1.SetName(value1);
|
|
|
| ui::AXNodeData static_text2;
|
| + static_text2.ClearBitfields();
|
| static_text2.id = 5;
|
| static_text2.role = ui::AX_ROLE_STATIC_TEXT;
|
| - static_text2.state = 1 << ui::AX_STATE_EDITABLE;
|
| + static_text2.AddState(ui::AX_STATE_EDITABLE);
|
| static_text2.SetName(value2);
|
|
|
| std::vector<int32_t> marker_types;
|
|
|