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

Side by Side Diff: content/renderer/accessibility/renderer_accessibility_browsertest.cc

Issue 143473003: Generate ax enums from idl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Caught Blink enum conversion bug! Created 6 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 | Annotate | Revision Log
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 "base/strings/utf_string_conversions.h" 5 #include "base/strings/utf_string_conversions.h"
6 #include "content/common/view_messages.h" 6 #include "content/common/view_messages.h"
7 #include "content/public/test/render_view_test.h" 7 #include "content/public/test/render_view_test.h"
8 #include "content/renderer/accessibility/renderer_accessibility_complete.h" 8 #include "content/renderer/accessibility/renderer_accessibility_complete.h"
9 #include "content/renderer/render_view_impl.h" 9 #include "content/renderer/render_view_impl.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 AccessibilityHostMsg_EventParams event; 125 AccessibilityHostMsg_EventParams event;
126 GetLastAccEvent(&event); 126 GetLastAccEvent(&event);
127 EXPECT_EQ(event.event_type, 127 EXPECT_EQ(event.event_type,
128 ui::AX_EVENT_LAYOUT_COMPLETE); 128 ui::AX_EVENT_LAYOUT_COMPLETE);
129 EXPECT_EQ(event.id, 1); 129 EXPECT_EQ(event.id, 1);
130 EXPECT_EQ(event.nodes.size(), 2U); 130 EXPECT_EQ(event.nodes.size(), 2U);
131 EXPECT_EQ(event.nodes[0].id, 1); 131 EXPECT_EQ(event.nodes[0].id, 1);
132 EXPECT_EQ(event.nodes[0].role, 132 EXPECT_EQ(event.nodes[0].role,
133 ui::AX_ROLE_ROOT_WEB_AREA); 133 ui::AX_ROLE_ROOT_WEB_AREA);
134 EXPECT_EQ(event.nodes[0].state, 134 EXPECT_EQ(event.nodes[0].state,
135 (1U << ui::AX_STATE_READONLY) | 135 (1U << ui::AX_STATE_READ_ONLY) |
136 (1U << ui::AX_STATE_FOCUSABLE) | 136 (1U << ui::AX_STATE_FOCUSABLE) |
137 (1U << ui::AX_STATE_FOCUSED)); 137 (1U << ui::AX_STATE_FOCUSED));
138 EXPECT_EQ(event.nodes[0].child_ids.size(), 1U); 138 EXPECT_EQ(event.nodes[0].child_ids.size(), 1U);
139 } 139 }
140 140
141 // Now focus the input element, and check everything again. 141 // Now focus the input element, and check everything again.
142 { 142 {
143 SCOPED_TRACE("input"); 143 SCOPED_TRACE("input");
144 sink_->ClearMessages(); 144 sink_->ClearMessages();
145 ExecuteJavaScript("document.querySelector('input').focus();"); 145 ExecuteJavaScript("document.querySelector('input').focus();");
146 AccessibilityHostMsg_EventParams event; 146 AccessibilityHostMsg_EventParams event;
147 GetLastAccEvent(&event); 147 GetLastAccEvent(&event);
148 EXPECT_EQ(event.event_type, 148 EXPECT_EQ(event.event_type,
149 ui::AX_EVENT_FOCUS); 149 ui::AX_EVENT_FOCUS);
150 EXPECT_EQ(event.id, 3); 150 EXPECT_EQ(event.id, 3);
151 EXPECT_EQ(event.nodes[0].id, 1); 151 EXPECT_EQ(event.nodes[0].id, 1);
152 EXPECT_EQ(event.nodes[0].role, 152 EXPECT_EQ(event.nodes[0].role,
153 ui::AX_ROLE_ROOT_WEB_AREA); 153 ui::AX_ROLE_ROOT_WEB_AREA);
154 EXPECT_EQ(event.nodes[0].state, 154 EXPECT_EQ(event.nodes[0].state,
155 (1U << ui::AX_STATE_READONLY) | 155 (1U << ui::AX_STATE_READ_ONLY) |
156 (1U << ui::AX_STATE_FOCUSABLE)); 156 (1U << ui::AX_STATE_FOCUSABLE));
157 EXPECT_EQ(event.nodes[0].child_ids.size(), 1U); 157 EXPECT_EQ(event.nodes[0].child_ids.size(), 1U);
158 EXPECT_EQ(event.nodes[1].id, 3); 158 EXPECT_EQ(event.nodes[1].id, 3);
159 EXPECT_EQ(event.nodes[1].role, 159 EXPECT_EQ(event.nodes[1].role,
160 ui::AX_ROLE_GROUP); 160 ui::AX_ROLE_GROUP);
161 EXPECT_EQ(event.nodes[1].state, 161 EXPECT_EQ(event.nodes[1].state,
162 (1U << ui::AX_STATE_FOCUSABLE) | 162 (1U << ui::AX_STATE_FOCUSABLE) |
163 (1U << ui::AX_STATE_FOCUSED)); 163 (1U << ui::AX_STATE_FOCUSED));
164 } 164 }
165 165
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 { 204 {
205 SCOPED_TRACE("button"); 205 SCOPED_TRACE("button");
206 sink_->ClearMessages(); 206 sink_->ClearMessages();
207 ExecuteJavaScript("document.querySelector('button').focus();"); 207 ExecuteJavaScript("document.querySelector('button').focus();");
208 AccessibilityHostMsg_EventParams event; 208 AccessibilityHostMsg_EventParams event;
209 GetLastAccEvent(&event); 209 GetLastAccEvent(&event);
210 EXPECT_EQ(event.id, 7); 210 EXPECT_EQ(event.id, 7);
211 EXPECT_EQ(event.nodes[1].state, 211 EXPECT_EQ(event.nodes[1].state,
212 (1U << ui::AX_STATE_FOCUSABLE) | 212 (1U << ui::AX_STATE_FOCUSABLE) |
213 (1U << ui::AX_STATE_FOCUSED) | 213 (1U << ui::AX_STATE_FOCUSED) |
214 (1U << ui::AX_STATE_READONLY)); 214 (1U << ui::AX_STATE_READ_ONLY));
215 } 215 }
216 216
217 { 217 {
218 SCOPED_TRACE("link"); 218 SCOPED_TRACE("link");
219 sink_->ClearMessages(); 219 sink_->ClearMessages();
220 ExecuteJavaScript("document.querySelector('a').focus();"); 220 ExecuteJavaScript("document.querySelector('a').focus();");
221 AccessibilityHostMsg_EventParams event; 221 AccessibilityHostMsg_EventParams event;
222 GetLastAccEvent(&event); 222 GetLastAccEvent(&event);
223 EXPECT_EQ(event.id, 8); 223 EXPECT_EQ(event.id, 8);
224 EXPECT_EQ(event.nodes[1].state, 224 EXPECT_EQ(event.nodes[1].state,
225 (1U << ui::AX_STATE_FOCUSABLE) | 225 (1U << ui::AX_STATE_FOCUSABLE) |
226 (1U << ui::AX_STATE_FOCUSED) | 226 (1U << ui::AX_STATE_FOCUSED) |
227 (1U << ui::AX_STATE_READONLY)); 227 (1U << ui::AX_STATE_READ_ONLY));
228 } 228 }
229 229
230 // Clear focus. 230 // Clear focus.
231 { 231 {
232 SCOPED_TRACE("Back to document."); 232 SCOPED_TRACE("Back to document.");
233 sink_->ClearMessages(); 233 sink_->ClearMessages();
234 ExecuteJavaScript("document.activeElement.blur()"); 234 ExecuteJavaScript("document.activeElement.blur()");
235 AccessibilityHostMsg_EventParams event; 235 AccessibilityHostMsg_EventParams event;
236 GetLastAccEvent(&event); 236 GetLastAccEvent(&event);
237 EXPECT_EQ(event.id, 1); 237 EXPECT_EQ(event.id, 1);
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
532 GetLastAccEvent(&event); 532 GetLastAccEvent(&event);
533 ASSERT_EQ(5U, event.nodes.size()); 533 ASSERT_EQ(5U, event.nodes.size());
534 534
535 EXPECT_EQ(body.axID(), event.nodes[0].id); 535 EXPECT_EQ(body.axID(), event.nodes[0].id);
536 EXPECT_EQ(text_1.axID(), event.nodes[1].id); 536 EXPECT_EQ(text_1.axID(), event.nodes[1].id);
537 // The third event is to update text_2, but its id changes 537 // The third event is to update text_2, but its id changes
538 // so we don't have a test expectation for it. 538 // so we don't have a test expectation for it.
539 } 539 }
540 540
541 } // namespace content 541 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698