OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 <list> | 5 #include <list> |
6 #include <string> | 6 #include <string> |
7 | 7 |
8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chrome/test/chromedriver/chrome/status.h" | 10 #include "chrome/test/chromedriver/chrome/status.h" |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 CreateKeyUpEvent(ui::VKEY_Y, 0)}; | 129 CreateKeyUpEvent(ui::VKEY_Y, 0)}; |
130 CheckEventsReleaseModifiers("hey", event_array, arraysize(event_array)); | 130 CheckEventsReleaseModifiers("hey", event_array, arraysize(event_array)); |
131 } | 131 } |
132 | 132 |
133 TEST(KeyConverter, WebDriverSpecialChar) { | 133 TEST(KeyConverter, WebDriverSpecialChar) { |
134 KeyEvent event_array[] = { | 134 KeyEvent event_array[] = { |
135 CreateKeyDownEvent(ui::VKEY_SPACE, 0), | 135 CreateKeyDownEvent(ui::VKEY_SPACE, 0), |
136 CreateCharEvent(" ", " ", 0), | 136 CreateCharEvent(" ", " ", 0), |
137 CreateKeyUpEvent(ui::VKEY_SPACE, 0)}; | 137 CreateKeyUpEvent(ui::VKEY_SPACE, 0)}; |
138 base::string16 keys; | 138 base::string16 keys; |
139 keys.push_back(static_cast<char16>(0xE00DU)); | 139 keys.push_back(static_cast<base::char16>(0xE00DU)); |
140 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); | 140 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); |
141 } | 141 } |
142 | 142 |
143 TEST(KeyConverter, WebDriverSpecialNonCharKey) { | 143 TEST(KeyConverter, WebDriverSpecialNonCharKey) { |
144 KeyEvent event_array[] = { | 144 KeyEvent event_array[] = { |
145 CreateKeyDownEvent(ui::VKEY_F1, 0), | 145 CreateKeyDownEvent(ui::VKEY_F1, 0), |
146 CreateKeyUpEvent(ui::VKEY_F1, 0)}; | 146 CreateKeyUpEvent(ui::VKEY_F1, 0)}; |
147 base::string16 keys; | 147 base::string16 keys; |
148 keys.push_back(static_cast<char16>(0xE031U)); | 148 keys.push_back(static_cast<base::char16>(0xE031U)); |
149 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); | 149 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); |
150 } | 150 } |
151 | 151 |
152 TEST(KeyConverter, FrenchKeyOnEnglishLayout) { | 152 TEST(KeyConverter, FrenchKeyOnEnglishLayout) { |
153 KeyEvent event_array[] = { | 153 KeyEvent event_array[] = { |
154 CreateKeyDownEvent(ui::VKEY_UNKNOWN, 0), | 154 CreateKeyDownEvent(ui::VKEY_UNKNOWN, 0), |
155 CreateCharEvent(base::WideToUTF8(L"\u00E9"), | 155 CreateCharEvent(base::WideToUTF8(L"\u00E9"), |
156 base::WideToUTF8(L"\u00E9"), 0), | 156 base::WideToUTF8(L"\u00E9"), 0), |
157 CreateKeyUpEvent(ui::VKEY_UNKNOWN, 0)}; | 157 CreateKeyUpEvent(ui::VKEY_UNKNOWN, 0)}; |
158 CheckEventsReleaseModifiers(base::WideToUTF16(L"\u00E9"), | 158 CheckEventsReleaseModifiers(base::WideToUTF16(L"\u00E9"), |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 CreateCharEvent("a", "A", kShiftKeyModifierMask), | 203 CreateCharEvent("a", "A", kShiftKeyModifierMask), |
204 CreateKeyUpEvent(ui::VKEY_A, kShiftKeyModifierMask), | 204 CreateKeyUpEvent(ui::VKEY_A, kShiftKeyModifierMask), |
205 CreateKeyDownEvent(ui::VKEY_B, kShiftKeyModifierMask), | 205 CreateKeyDownEvent(ui::VKEY_B, kShiftKeyModifierMask), |
206 CreateCharEvent("b", "B", kShiftKeyModifierMask), | 206 CreateCharEvent("b", "B", kShiftKeyModifierMask), |
207 CreateKeyUpEvent(ui::VKEY_B, kShiftKeyModifierMask), | 207 CreateKeyUpEvent(ui::VKEY_B, kShiftKeyModifierMask), |
208 CreateKeyDownEvent(ui::VKEY_C, kShiftKeyModifierMask), | 208 CreateKeyDownEvent(ui::VKEY_C, kShiftKeyModifierMask), |
209 CreateCharEvent("c", "C", kShiftKeyModifierMask), | 209 CreateCharEvent("c", "C", kShiftKeyModifierMask), |
210 CreateKeyUpEvent(ui::VKEY_C, kShiftKeyModifierMask), | 210 CreateKeyUpEvent(ui::VKEY_C, kShiftKeyModifierMask), |
211 CreateKeyUpEvent(ui::VKEY_SHIFT, 0)}; | 211 CreateKeyUpEvent(ui::VKEY_SHIFT, 0)}; |
212 base::string16 keys; | 212 base::string16 keys; |
213 keys.push_back(static_cast<char16>(0xE008U)); | 213 keys.push_back(static_cast<base::char16>(0xE008U)); |
214 keys.append(base::UTF8ToUTF16("aBc")); | 214 keys.append(base::UTF8ToUTF16("aBc")); |
215 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); | 215 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); |
216 } | 216 } |
217 | 217 |
218 TEST(KeyConverter, ToggleModifiers) { | 218 TEST(KeyConverter, ToggleModifiers) { |
219 KeyEvent event_array[] = { | 219 KeyEvent event_array[] = { |
220 CreateKeyDownEvent(ui::VKEY_SHIFT, kShiftKeyModifierMask), | 220 CreateKeyDownEvent(ui::VKEY_SHIFT, kShiftKeyModifierMask), |
221 CreateKeyUpEvent(ui::VKEY_SHIFT, 0), | 221 CreateKeyUpEvent(ui::VKEY_SHIFT, 0), |
222 CreateKeyDownEvent(ui::VKEY_CONTROL, kControlKeyModifierMask), | 222 CreateKeyDownEvent(ui::VKEY_CONTROL, kControlKeyModifierMask), |
223 CreateKeyUpEvent(ui::VKEY_CONTROL, 0), | 223 CreateKeyUpEvent(ui::VKEY_CONTROL, 0), |
224 CreateKeyDownEvent(ui::VKEY_MENU, kAltKeyModifierMask), | 224 CreateKeyDownEvent(ui::VKEY_MENU, kAltKeyModifierMask), |
225 CreateKeyUpEvent(ui::VKEY_MENU, 0), | 225 CreateKeyUpEvent(ui::VKEY_MENU, 0), |
226 CreateKeyDownEvent(ui::VKEY_COMMAND, kMetaKeyModifierMask), | 226 CreateKeyDownEvent(ui::VKEY_COMMAND, kMetaKeyModifierMask), |
227 CreateKeyUpEvent(ui::VKEY_COMMAND, 0)}; | 227 CreateKeyUpEvent(ui::VKEY_COMMAND, 0)}; |
228 base::string16 keys; | 228 base::string16 keys; |
229 keys.push_back(static_cast<char16>(0xE008U)); | 229 keys.push_back(static_cast<base::char16>(0xE008U)); |
230 keys.push_back(static_cast<char16>(0xE008U)); | 230 keys.push_back(static_cast<base::char16>(0xE008U)); |
231 keys.push_back(static_cast<char16>(0xE009U)); | 231 keys.push_back(static_cast<base::char16>(0xE009U)); |
232 keys.push_back(static_cast<char16>(0xE009U)); | 232 keys.push_back(static_cast<base::char16>(0xE009U)); |
233 keys.push_back(static_cast<char16>(0xE00AU)); | 233 keys.push_back(static_cast<base::char16>(0xE00AU)); |
234 keys.push_back(static_cast<char16>(0xE00AU)); | 234 keys.push_back(static_cast<base::char16>(0xE00AU)); |
235 keys.push_back(static_cast<char16>(0xE03DU)); | 235 keys.push_back(static_cast<base::char16>(0xE03DU)); |
236 keys.push_back(static_cast<char16>(0xE03DU)); | 236 keys.push_back(static_cast<base::char16>(0xE03DU)); |
237 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); | 237 CheckEventsReleaseModifiers(keys, event_array, arraysize(event_array)); |
238 } | 238 } |
239 | 239 |
240 #if defined(OS_WIN) | 240 #if defined(OS_WIN) |
241 // https://code.google.com/p/chromedriver/issues/detail?id=546 | 241 // https://code.google.com/p/chromedriver/issues/detail?id=546 |
242 #define MAYBE_AllShorthandKeys DISABLED_AllShorthandKeys | 242 #define MAYBE_AllShorthandKeys DISABLED_AllShorthandKeys |
243 #else | 243 #else |
244 #define MAYBE_AllShorthandKeys AllShorthandKeys | 244 #define MAYBE_AllShorthandKeys AllShorthandKeys |
245 #endif | 245 #endif |
246 | 246 |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 int shift_key_modifier = kShiftKeyModifierMask; | 380 int shift_key_modifier = kShiftKeyModifierMask; |
381 int control_key_modifier = shift_key_modifier | kControlKeyModifierMask; | 381 int control_key_modifier = shift_key_modifier | kControlKeyModifierMask; |
382 int alt_key_modifier = control_key_modifier | kAltKeyModifierMask; | 382 int alt_key_modifier = control_key_modifier | kAltKeyModifierMask; |
383 int meta_key_modifier = alt_key_modifier | kMetaKeyModifierMask; | 383 int meta_key_modifier = alt_key_modifier | kMetaKeyModifierMask; |
384 KeyEvent event_array[] = { | 384 KeyEvent event_array[] = { |
385 CreateKeyDownEvent(ui::VKEY_SHIFT, shift_key_modifier), | 385 CreateKeyDownEvent(ui::VKEY_SHIFT, shift_key_modifier), |
386 CreateKeyDownEvent(ui::VKEY_CONTROL, control_key_modifier), | 386 CreateKeyDownEvent(ui::VKEY_CONTROL, control_key_modifier), |
387 CreateKeyDownEvent(ui::VKEY_MENU, alt_key_modifier), | 387 CreateKeyDownEvent(ui::VKEY_MENU, alt_key_modifier), |
388 CreateKeyDownEvent(ui::VKEY_COMMAND, meta_key_modifier)}; | 388 CreateKeyDownEvent(ui::VKEY_COMMAND, meta_key_modifier)}; |
389 base::string16 keys; | 389 base::string16 keys; |
390 keys.push_back(static_cast<char16>(0xE008U)); | 390 keys.push_back(static_cast<base::char16>(0xE008U)); |
391 keys.push_back(static_cast<char16>(0xE009U)); | 391 keys.push_back(static_cast<base::char16>(0xE009U)); |
392 keys.push_back(static_cast<char16>(0xE00AU)); | 392 keys.push_back(static_cast<base::char16>(0xE00AU)); |
393 keys.push_back(static_cast<char16>(0xE03DU)); | 393 keys.push_back(static_cast<base::char16>(0xE03DU)); |
394 | 394 |
395 CheckEvents(keys, event_array, false /* release_modifiers */, | 395 CheckEvents(keys, event_array, false /* release_modifiers */, |
396 arraysize(event_array), meta_key_modifier); | 396 arraysize(event_array), meta_key_modifier); |
397 } | 397 } |
398 | 398 |
399 TEST(KeyConverter, ReleaseModifiers) { | 399 TEST(KeyConverter, ReleaseModifiers) { |
400 KeyEvent event_array[] = { | 400 KeyEvent event_array[] = { |
401 CreateKeyDownEvent(ui::VKEY_SHIFT, kShiftKeyModifierMask), | 401 CreateKeyDownEvent(ui::VKEY_SHIFT, kShiftKeyModifierMask), |
402 CreateKeyDownEvent(ui::VKEY_CONTROL, | 402 CreateKeyDownEvent(ui::VKEY_CONTROL, |
403 kShiftKeyModifierMask | kControlKeyModifierMask), | 403 kShiftKeyModifierMask | kControlKeyModifierMask), |
404 CreateKeyUpEvent(ui::VKEY_SHIFT, 0), | 404 CreateKeyUpEvent(ui::VKEY_SHIFT, 0), |
405 CreateKeyUpEvent(ui::VKEY_CONTROL, 0)}; | 405 CreateKeyUpEvent(ui::VKEY_CONTROL, 0)}; |
406 base::string16 keys; | 406 base::string16 keys; |
407 keys.push_back(static_cast<char16>(0xE008U)); | 407 keys.push_back(static_cast<base::char16>(0xE008U)); |
408 keys.push_back(static_cast<char16>(0xE009U)); | 408 keys.push_back(static_cast<base::char16>(0xE009U)); |
409 | 409 |
410 CheckEvents(keys, event_array, true /* release_modifiers */, | 410 CheckEvents(keys, event_array, true /* release_modifiers */, |
411 arraysize(event_array), 0); | 411 arraysize(event_array), 0); |
412 } | 412 } |
OLD | NEW |