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

Side by Side Diff: ui/events/keycodes/keyboard_code_conversion_unittest.cc

Issue 1560293002: Rename KEY_ constants to avoid conflict with <linux/input.h> (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address review comments (Wez) Created 4 years, 11 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/events/keycodes/keyboard_code_conversion.h" 5 #include "ui/events/keycodes/keyboard_code_conversion.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/strings/stringprintf.h" 9 #include "base/strings/stringprintf.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 } 55 }
56 } 56 }
57 57
58 TEST(KeyboardCodeConversion, ControlCharacters) { 58 TEST(KeyboardCodeConversion, ControlCharacters) {
59 // The codes in this table are handled by |DomCodeToControlCharacter()|. 59 // The codes in this table are handled by |DomCodeToControlCharacter()|.
60 static const struct { 60 static const struct {
61 ui::DomCode dom_code; 61 ui::DomCode dom_code;
62 Meaning control_character; 62 Meaning control_character;
63 Meaning control_key; 63 Meaning control_key;
64 } kControlCharacters[] = { 64 } kControlCharacters[] = {
65 {ui::DomCode::KEY_A, 65 {ui::DomCode::US_A,
66 {true, ui::DomKey::Constant<0x01>::Character, ui::VKEY_A}, 66 {true, ui::DomKey::Constant<0x01>::Character, ui::VKEY_A},
67 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}}, 67 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}},
68 {ui::DomCode::KEY_B, 68 {ui::DomCode::US_B,
69 {true, ui::DomKey::Constant<0x02>::Character, ui::VKEY_B}, 69 {true, ui::DomKey::Constant<0x02>::Character, ui::VKEY_B},
70 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}}, 70 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}},
71 {ui::DomCode::KEY_C, 71 {ui::DomCode::US_C,
72 {true, ui::DomKey::Constant<0x03>::Character, ui::VKEY_C}, 72 {true, ui::DomKey::Constant<0x03>::Character, ui::VKEY_C},
73 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}}, 73 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}},
74 {ui::DomCode::KEY_D, 74 {ui::DomCode::US_D,
75 {true, ui::DomKey::Constant<0x04>::Character, ui::VKEY_D}, 75 {true, ui::DomKey::Constant<0x04>::Character, ui::VKEY_D},
76 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}}, 76 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}},
77 {ui::DomCode::KEY_E, 77 {ui::DomCode::US_E,
78 {true, ui::DomKey::Constant<0x05>::Character, ui::VKEY_E}, 78 {true, ui::DomKey::Constant<0x05>::Character, ui::VKEY_E},
79 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}}, 79 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}},
80 {ui::DomCode::KEY_F, 80 {ui::DomCode::US_F,
81 {true, ui::DomKey::Constant<0x06>::Character, ui::VKEY_F}, 81 {true, ui::DomKey::Constant<0x06>::Character, ui::VKEY_F},
82 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}}, 82 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}},
83 {ui::DomCode::KEY_G, 83 {ui::DomCode::US_G,
84 {true, ui::DomKey::Constant<0x07>::Character, ui::VKEY_G}, 84 {true, ui::DomKey::Constant<0x07>::Character, ui::VKEY_G},
85 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}}, 85 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}},
86 {ui::DomCode::KEY_H, 86 {ui::DomCode::US_H,
87 {true, ui::DomKey::BACKSPACE, ui::VKEY_BACK}, 87 {true, ui::DomKey::BACKSPACE, ui::VKEY_BACK},
88 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}}, 88 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}},
89 {ui::DomCode::KEY_I, 89 {ui::DomCode::US_I,
90 {true, ui::DomKey::TAB, ui::VKEY_TAB}, 90 {true, ui::DomKey::TAB, ui::VKEY_TAB},
91 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}}, 91 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}},
92 {ui::DomCode::KEY_J, 92 {ui::DomCode::US_J,
93 {true, ui::DomKey::Constant<0x0A>::Character, ui::VKEY_J}, 93 {true, ui::DomKey::Constant<0x0A>::Character, ui::VKEY_J},
94 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}}, 94 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}},
95 {ui::DomCode::KEY_K, 95 {ui::DomCode::US_K,
96 {true, ui::DomKey::Constant<0x0B>::Character, ui::VKEY_K}, 96 {true, ui::DomKey::Constant<0x0B>::Character, ui::VKEY_K},
97 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}}, 97 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}},
98 {ui::DomCode::KEY_L, 98 {ui::DomCode::US_L,
99 {true, ui::DomKey::Constant<0x0C>::Character, ui::VKEY_L}, 99 {true, ui::DomKey::Constant<0x0C>::Character, ui::VKEY_L},
100 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}}, 100 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}},
101 {ui::DomCode::KEY_M, 101 {ui::DomCode::US_M,
102 {true, ui::DomKey::ENTER, ui::VKEY_RETURN}, 102 {true, ui::DomKey::ENTER, ui::VKEY_RETURN},
103 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}}, 103 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}},
104 {ui::DomCode::KEY_N, 104 {ui::DomCode::US_N,
105 {true, ui::DomKey::Constant<0x0E>::Character, ui::VKEY_N}, 105 {true, ui::DomKey::Constant<0x0E>::Character, ui::VKEY_N},
106 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}}, 106 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}},
107 {ui::DomCode::KEY_O, 107 {ui::DomCode::US_O,
108 {true, ui::DomKey::Constant<0x0F>::Character, ui::VKEY_O}, 108 {true, ui::DomKey::Constant<0x0F>::Character, ui::VKEY_O},
109 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}}, 109 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}},
110 {ui::DomCode::KEY_P, 110 {ui::DomCode::US_P,
111 {true, ui::DomKey::Constant<0x10>::Character, ui::VKEY_P}, 111 {true, ui::DomKey::Constant<0x10>::Character, ui::VKEY_P},
112 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}}, 112 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}},
113 {ui::DomCode::KEY_Q, 113 {ui::DomCode::US_Q,
114 {true, ui::DomKey::Constant<0x11>::Character, ui::VKEY_Q}, 114 {true, ui::DomKey::Constant<0x11>::Character, ui::VKEY_Q},
115 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}}, 115 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}},
116 {ui::DomCode::KEY_R, 116 {ui::DomCode::US_R,
117 {true, ui::DomKey::Constant<0x12>::Character, ui::VKEY_R}, 117 {true, ui::DomKey::Constant<0x12>::Character, ui::VKEY_R},
118 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}}, 118 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}},
119 {ui::DomCode::KEY_S, 119 {ui::DomCode::US_S,
120 {true, ui::DomKey::Constant<0x13>::Character, ui::VKEY_S}, 120 {true, ui::DomKey::Constant<0x13>::Character, ui::VKEY_S},
121 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}}, 121 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}},
122 {ui::DomCode::KEY_T, 122 {ui::DomCode::US_T,
123 {true, ui::DomKey::Constant<0x14>::Character, ui::VKEY_T}, 123 {true, ui::DomKey::Constant<0x14>::Character, ui::VKEY_T},
124 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}}, 124 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}},
125 {ui::DomCode::KEY_U, 125 {ui::DomCode::US_U,
126 {true, ui::DomKey::Constant<0x15>::Character, ui::VKEY_U}, 126 {true, ui::DomKey::Constant<0x15>::Character, ui::VKEY_U},
127 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}}, 127 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}},
128 {ui::DomCode::KEY_V, 128 {ui::DomCode::US_V,
129 {true, ui::DomKey::Constant<0x16>::Character, ui::VKEY_V}, 129 {true, ui::DomKey::Constant<0x16>::Character, ui::VKEY_V},
130 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}}, 130 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}},
131 {ui::DomCode::KEY_W, 131 {ui::DomCode::US_W,
132 {true, ui::DomKey::Constant<0x17>::Character, ui::VKEY_W}, 132 {true, ui::DomKey::Constant<0x17>::Character, ui::VKEY_W},
133 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}}, 133 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}},
134 {ui::DomCode::KEY_X, 134 {ui::DomCode::US_X,
135 {true, ui::DomKey::Constant<0x18>::Character, ui::VKEY_X}, 135 {true, ui::DomKey::Constant<0x18>::Character, ui::VKEY_X},
136 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}}, 136 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}},
137 {ui::DomCode::KEY_Y, 137 {ui::DomCode::US_Y,
138 {true, ui::DomKey::Constant<0x19>::Character, ui::VKEY_Y}, 138 {true, ui::DomKey::Constant<0x19>::Character, ui::VKEY_Y},
139 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}}, 139 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}},
140 {ui::DomCode::KEY_Z, 140 {ui::DomCode::US_Z,
141 {true, ui::DomKey::Constant<0x1A>::Character, ui::VKEY_Z}, 141 {true, ui::DomKey::Constant<0x1A>::Character, ui::VKEY_Z},
142 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}}, 142 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}},
143 }; 143 };
144 for (const auto& it : kControlCharacters) { 144 for (const auto& it : kControlCharacters) {
145 // Verify |DomCodeToControlCharacter()|. 145 // Verify |DomCodeToControlCharacter()|.
146 CheckDomCodeToMeaning("c_cc_n", ui::DomCodeToControlCharacter, it.dom_code, 146 CheckDomCodeToMeaning("c_cc_n", ui::DomCodeToControlCharacter, it.dom_code,
147 ui::EF_NONE, kUndefined); 147 ui::EF_NONE, kUndefined);
148 CheckDomCodeToMeaning("c_cc_c", ui::DomCodeToControlCharacter, it.dom_code, 148 CheckDomCodeToMeaning("c_cc_c", ui::DomCodeToControlCharacter, it.dom_code,
149 ui::EF_CONTROL_DOWN, it.control_character); 149 ui::EF_CONTROL_DOWN, it.control_character);
150 CheckDomCodeToMeaning("c_cc_cs", ui::DomCodeToControlCharacter, it.dom_code, 150 CheckDomCodeToMeaning("c_cc_cs", ui::DomCodeToControlCharacter, it.dom_code,
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, it.shift); 284 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, it.shift);
285 } 285 }
286 } 286 }
287 287
288 TEST(KeyboardCodeConversion, UsLayout) { 288 TEST(KeyboardCodeConversion, UsLayout) {
289 static const struct { 289 static const struct {
290 ui::DomCode dom_code; 290 ui::DomCode dom_code;
291 Meaning normal; 291 Meaning normal;
292 Meaning shift; 292 Meaning shift;
293 } kPrintableUsLayout[] = { 293 } kPrintableUsLayout[] = {
294 {ui::DomCode::KEY_A, 294 {ui::DomCode::US_A,
295 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A}, 295 {true, ui::DomKey::Constant<'a'>::Character, ui::VKEY_A},
296 {true, ui::DomKey::Constant<'A'>::Character, ui::VKEY_A}}, 296 {true, ui::DomKey::Constant<'A'>::Character, ui::VKEY_A}},
297 {ui::DomCode::KEY_B, 297 {ui::DomCode::US_B,
298 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B}, 298 {true, ui::DomKey::Constant<'b'>::Character, ui::VKEY_B},
299 {true, ui::DomKey::Constant<'B'>::Character, ui::VKEY_B}}, 299 {true, ui::DomKey::Constant<'B'>::Character, ui::VKEY_B}},
300 {ui::DomCode::KEY_C, 300 {ui::DomCode::US_C,
301 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C}, 301 {true, ui::DomKey::Constant<'c'>::Character, ui::VKEY_C},
302 {true, ui::DomKey::Constant<'C'>::Character, ui::VKEY_C}}, 302 {true, ui::DomKey::Constant<'C'>::Character, ui::VKEY_C}},
303 {ui::DomCode::KEY_D, 303 {ui::DomCode::US_D,
304 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D}, 304 {true, ui::DomKey::Constant<'d'>::Character, ui::VKEY_D},
305 {true, ui::DomKey::Constant<'D'>::Character, ui::VKEY_D}}, 305 {true, ui::DomKey::Constant<'D'>::Character, ui::VKEY_D}},
306 {ui::DomCode::KEY_E, 306 {ui::DomCode::US_E,
307 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E}, 307 {true, ui::DomKey::Constant<'e'>::Character, ui::VKEY_E},
308 {true, ui::DomKey::Constant<'E'>::Character, ui::VKEY_E}}, 308 {true, ui::DomKey::Constant<'E'>::Character, ui::VKEY_E}},
309 {ui::DomCode::KEY_F, 309 {ui::DomCode::US_F,
310 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F}, 310 {true, ui::DomKey::Constant<'f'>::Character, ui::VKEY_F},
311 {true, ui::DomKey::Constant<'F'>::Character, ui::VKEY_F}}, 311 {true, ui::DomKey::Constant<'F'>::Character, ui::VKEY_F}},
312 {ui::DomCode::KEY_G, 312 {ui::DomCode::US_G,
313 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G}, 313 {true, ui::DomKey::Constant<'g'>::Character, ui::VKEY_G},
314 {true, ui::DomKey::Constant<'G'>::Character, ui::VKEY_G}}, 314 {true, ui::DomKey::Constant<'G'>::Character, ui::VKEY_G}},
315 {ui::DomCode::KEY_H, 315 {ui::DomCode::US_H,
316 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H}, 316 {true, ui::DomKey::Constant<'h'>::Character, ui::VKEY_H},
317 {true, ui::DomKey::Constant<'H'>::Character, ui::VKEY_H}}, 317 {true, ui::DomKey::Constant<'H'>::Character, ui::VKEY_H}},
318 {ui::DomCode::KEY_I, 318 {ui::DomCode::US_I,
319 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I}, 319 {true, ui::DomKey::Constant<'i'>::Character, ui::VKEY_I},
320 {true, ui::DomKey::Constant<'I'>::Character, ui::VKEY_I}}, 320 {true, ui::DomKey::Constant<'I'>::Character, ui::VKEY_I}},
321 {ui::DomCode::KEY_J, 321 {ui::DomCode::US_J,
322 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J}, 322 {true, ui::DomKey::Constant<'j'>::Character, ui::VKEY_J},
323 {true, ui::DomKey::Constant<'J'>::Character, ui::VKEY_J}}, 323 {true, ui::DomKey::Constant<'J'>::Character, ui::VKEY_J}},
324 {ui::DomCode::KEY_K, 324 {ui::DomCode::US_K,
325 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K}, 325 {true, ui::DomKey::Constant<'k'>::Character, ui::VKEY_K},
326 {true, ui::DomKey::Constant<'K'>::Character, ui::VKEY_K}}, 326 {true, ui::DomKey::Constant<'K'>::Character, ui::VKEY_K}},
327 {ui::DomCode::KEY_L, 327 {ui::DomCode::US_L,
328 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L}, 328 {true, ui::DomKey::Constant<'l'>::Character, ui::VKEY_L},
329 {true, ui::DomKey::Constant<'L'>::Character, ui::VKEY_L}}, 329 {true, ui::DomKey::Constant<'L'>::Character, ui::VKEY_L}},
330 {ui::DomCode::KEY_M, 330 {ui::DomCode::US_M,
331 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M}, 331 {true, ui::DomKey::Constant<'m'>::Character, ui::VKEY_M},
332 {true, ui::DomKey::Constant<'M'>::Character, ui::VKEY_M}}, 332 {true, ui::DomKey::Constant<'M'>::Character, ui::VKEY_M}},
333 {ui::DomCode::KEY_N, 333 {ui::DomCode::US_N,
334 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N}, 334 {true, ui::DomKey::Constant<'n'>::Character, ui::VKEY_N},
335 {true, ui::DomKey::Constant<'N'>::Character, ui::VKEY_N}}, 335 {true, ui::DomKey::Constant<'N'>::Character, ui::VKEY_N}},
336 {ui::DomCode::KEY_O, 336 {ui::DomCode::US_O,
337 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O}, 337 {true, ui::DomKey::Constant<'o'>::Character, ui::VKEY_O},
338 {true, ui::DomKey::Constant<'O'>::Character, ui::VKEY_O}}, 338 {true, ui::DomKey::Constant<'O'>::Character, ui::VKEY_O}},
339 {ui::DomCode::KEY_P, 339 {ui::DomCode::US_P,
340 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P}, 340 {true, ui::DomKey::Constant<'p'>::Character, ui::VKEY_P},
341 {true, ui::DomKey::Constant<'P'>::Character, ui::VKEY_P}}, 341 {true, ui::DomKey::Constant<'P'>::Character, ui::VKEY_P}},
342 {ui::DomCode::KEY_Q, 342 {ui::DomCode::US_Q,
343 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q}, 343 {true, ui::DomKey::Constant<'q'>::Character, ui::VKEY_Q},
344 {true, ui::DomKey::Constant<'Q'>::Character, ui::VKEY_Q}}, 344 {true, ui::DomKey::Constant<'Q'>::Character, ui::VKEY_Q}},
345 {ui::DomCode::KEY_R, 345 {ui::DomCode::US_R,
346 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R}, 346 {true, ui::DomKey::Constant<'r'>::Character, ui::VKEY_R},
347 {true, ui::DomKey::Constant<'R'>::Character, ui::VKEY_R}}, 347 {true, ui::DomKey::Constant<'R'>::Character, ui::VKEY_R}},
348 {ui::DomCode::KEY_S, 348 {ui::DomCode::US_S,
349 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S}, 349 {true, ui::DomKey::Constant<'s'>::Character, ui::VKEY_S},
350 {true, ui::DomKey::Constant<'S'>::Character, ui::VKEY_S}}, 350 {true, ui::DomKey::Constant<'S'>::Character, ui::VKEY_S}},
351 {ui::DomCode::KEY_T, 351 {ui::DomCode::US_T,
352 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T}, 352 {true, ui::DomKey::Constant<'t'>::Character, ui::VKEY_T},
353 {true, ui::DomKey::Constant<'T'>::Character, ui::VKEY_T}}, 353 {true, ui::DomKey::Constant<'T'>::Character, ui::VKEY_T}},
354 {ui::DomCode::KEY_U, 354 {ui::DomCode::US_U,
355 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U}, 355 {true, ui::DomKey::Constant<'u'>::Character, ui::VKEY_U},
356 {true, ui::DomKey::Constant<'U'>::Character, ui::VKEY_U}}, 356 {true, ui::DomKey::Constant<'U'>::Character, ui::VKEY_U}},
357 {ui::DomCode::KEY_V, 357 {ui::DomCode::US_V,
358 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V}, 358 {true, ui::DomKey::Constant<'v'>::Character, ui::VKEY_V},
359 {true, ui::DomKey::Constant<'V'>::Character, ui::VKEY_V}}, 359 {true, ui::DomKey::Constant<'V'>::Character, ui::VKEY_V}},
360 {ui::DomCode::KEY_W, 360 {ui::DomCode::US_W,
361 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W}, 361 {true, ui::DomKey::Constant<'w'>::Character, ui::VKEY_W},
362 {true, ui::DomKey::Constant<'W'>::Character, ui::VKEY_W}}, 362 {true, ui::DomKey::Constant<'W'>::Character, ui::VKEY_W}},
363 {ui::DomCode::KEY_X, 363 {ui::DomCode::US_X,
364 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X}, 364 {true, ui::DomKey::Constant<'x'>::Character, ui::VKEY_X},
365 {true, ui::DomKey::Constant<'X'>::Character, ui::VKEY_X}}, 365 {true, ui::DomKey::Constant<'X'>::Character, ui::VKEY_X}},
366 {ui::DomCode::KEY_Y, 366 {ui::DomCode::US_Y,
367 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y}, 367 {true, ui::DomKey::Constant<'y'>::Character, ui::VKEY_Y},
368 {true, ui::DomKey::Constant<'Y'>::Character, ui::VKEY_Y}}, 368 {true, ui::DomKey::Constant<'Y'>::Character, ui::VKEY_Y}},
369 {ui::DomCode::KEY_Z, 369 {ui::DomCode::US_Z,
370 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z}, 370 {true, ui::DomKey::Constant<'z'>::Character, ui::VKEY_Z},
371 {true, ui::DomKey::Constant<'Z'>::Character, ui::VKEY_Z}}, 371 {true, ui::DomKey::Constant<'Z'>::Character, ui::VKEY_Z}},
372 {ui::DomCode::DIGIT1, 372 {ui::DomCode::DIGIT1,
373 {true, ui::DomKey::Constant<'1'>::Character, ui::VKEY_1}, 373 {true, ui::DomKey::Constant<'1'>::Character, ui::VKEY_1},
374 {true, ui::DomKey::Constant<'!'>::Character, ui::VKEY_1}}, 374 {true, ui::DomKey::Constant<'!'>::Character, ui::VKEY_1}},
375 {ui::DomCode::DIGIT2, 375 {ui::DomCode::DIGIT2,
376 {true, ui::DomKey::Constant<'2'>::Character, ui::VKEY_2}, 376 {true, ui::DomKey::Constant<'2'>::Character, ui::VKEY_2},
377 {true, ui::DomKey::Constant<'@'>::Character, ui::VKEY_2}}, 377 {true, ui::DomKey::Constant<'@'>::Character, ui::VKEY_2}},
378 {ui::DomCode::DIGIT3, 378 {ui::DomCode::DIGIT3,
379 {true, ui::DomKey::Constant<'3'>::Character, ui::VKEY_3}, 379 {true, ui::DomKey::Constant<'3'>::Character, ui::VKEY_3},
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
519 // Verify that kDomCodeToKeyboardCodeMap is ordered by DomCode value. 519 // Verify that kDomCodeToKeyboardCodeMap is ordered by DomCode value.
520 uint32_t previous = 0; 520 uint32_t previous = 0;
521 for (const auto& it : ui::kDomCodeToKeyboardCodeMap) { 521 for (const auto& it : ui::kDomCodeToKeyboardCodeMap) {
522 uint32_t current = static_cast<uint32_t>(it.dom_code); 522 uint32_t current = static_cast<uint32_t>(it.dom_code);
523 EXPECT_LT(previous, current); 523 EXPECT_LT(previous, current);
524 previous = current; 524 previous = current;
525 } 525 }
526 } 526 }
527 527
528 } // namespace 528 } // namespace
OLDNEW
« no previous file with comments | « ui/events/keycodes/keyboard_code_conversion.cc ('k') | ui/events/ozone/evdev/event_converter_evdev_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698