OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "ash/ime/input_method_menu_item.h" | 5 #include "ash/ime/input_method_menu_item.h" |
6 #include "ash/ime/input_method_menu_manager.h" | 6 #include "ash/ime/input_method_menu_manager.h" |
7 #include "base/bind_helpers.h" | 7 #include "base/bind_helpers.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "chrome/browser/extensions/extension_browsertest.h" | 9 #include "chrome/browser/extensions/extension_browsertest.h" |
10 #include "chrome/browser/extensions/extension_test_message_listener.h" | 10 #include "chrome/browser/extensions/extension_test_message_listener.h" |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
272 base::Bind(&KeyEventDoneCallback::Run, | 272 base::Bind(&KeyEventDoneCallback::Run, |
273 base::Unretained(&callback))); | 273 base::Unretained(&callback))); |
274 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); | 274 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); |
275 EXPECT_TRUE(keyevent_listener.was_satisfied()); | 275 EXPECT_TRUE(keyevent_listener.was_satisfied()); |
276 callback.WaitUntilCalled(); | 276 callback.WaitUntilCalled(); |
277 } | 277 } |
278 { | 278 { |
279 SCOPED_TRACE("KeyDown, Ctrl:Yes, alt:No, Shift:No, Caps:No"); | 279 SCOPED_TRACE("KeyDown, Ctrl:Yes, alt:No, Shift:No, Caps:No"); |
280 KeyEventDoneCallback callback(false); | 280 KeyEventDoneCallback callback(false); |
281 const std::string expected_value = | 281 const std::string expected_value = |
282 "onKeyEvent::keydown:a:KeyA:true:false:false:false"; | 282 "onKeyEvent::keydown:\x01:KeyA:true:false:false:false"; |
sadrul
2014/06/12 11:17:14
Is there a reason for the test expectations to cha
Shu Chen
2014/06/12 13:55:30
The original tests' expectations were wrong. The o
| |
283 ExtensionTestMessageListener keyevent_listener(expected_value, false); | 283 ExtensionTestMessageListener keyevent_listener(expected_value, false); |
284 | 284 |
285 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, | 285 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, |
286 ui::VKEY_A, | 286 ui::VKEY_A, |
287 "KeyA", | 287 "KeyA", |
288 ui::EF_CONTROL_DOWN, | 288 ui::EF_CONTROL_DOWN, |
289 false); | 289 false); |
290 engine_handler->ProcessKeyEvent(key_event, | 290 engine_handler->ProcessKeyEvent(key_event, |
291 base::Bind(&KeyEventDoneCallback::Run, | 291 base::Bind(&KeyEventDoneCallback::Run, |
292 base::Unretained(&callback))); | 292 base::Unretained(&callback))); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
329 base::Bind(&KeyEventDoneCallback::Run, | 329 base::Bind(&KeyEventDoneCallback::Run, |
330 base::Unretained(&callback))); | 330 base::Unretained(&callback))); |
331 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); | 331 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); |
332 EXPECT_TRUE(keyevent_listener.was_satisfied()); | 332 EXPECT_TRUE(keyevent_listener.was_satisfied()); |
333 callback.WaitUntilCalled(); | 333 callback.WaitUntilCalled(); |
334 } | 334 } |
335 { | 335 { |
336 SCOPED_TRACE("KeyDown, Ctrl:No, alt:No, Shift:No, Caps:Yes"); | 336 SCOPED_TRACE("KeyDown, Ctrl:No, alt:No, Shift:No, Caps:Yes"); |
337 KeyEventDoneCallback callback(false); | 337 KeyEventDoneCallback callback(false); |
338 const std::string expected_value = | 338 const std::string expected_value = |
339 "onKeyEvent::keydown:a:KeyA:false:false:false:true"; | 339 "onKeyEvent::keydown:A:KeyA:false:false:false:true"; |
340 ExtensionTestMessageListener keyevent_listener(expected_value, false); | 340 ExtensionTestMessageListener keyevent_listener(expected_value, false); |
341 | 341 |
342 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, | 342 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, |
343 ui::VKEY_A, | 343 ui::VKEY_A, |
344 "KeyA", | 344 "KeyA", |
345 ui::EF_CAPS_LOCK_DOWN, | 345 ui::EF_CAPS_LOCK_DOWN, |
346 false); | 346 false); |
347 engine_handler->ProcessKeyEvent(key_event, | 347 engine_handler->ProcessKeyEvent(key_event, |
348 base::Bind(&KeyEventDoneCallback::Run, | 348 base::Bind(&KeyEventDoneCallback::Run, |
349 base::Unretained(&callback))); | 349 base::Unretained(&callback))); |
350 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); | 350 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); |
351 EXPECT_TRUE(keyevent_listener.was_satisfied()); | 351 EXPECT_TRUE(keyevent_listener.was_satisfied()); |
352 callback.WaitUntilCalled(); | 352 callback.WaitUntilCalled(); |
353 } | 353 } |
354 { | 354 { |
355 SCOPED_TRACE("KeyDown, Ctrl:Yes, alt:Yes, Shift:No, Caps:No"); | 355 SCOPED_TRACE("KeyDown, Ctrl:Yes, alt:Yes, Shift:No, Caps:No"); |
356 KeyEventDoneCallback callback(false); | 356 KeyEventDoneCallback callback(false); |
357 const std::string expected_value = | 357 const std::string expected_value = |
358 "onKeyEvent::keydown:a:KeyA:true:true:false:false"; | 358 "onKeyEvent::keydown:\x01:KeyA:true:true:false:false"; |
359 ExtensionTestMessageListener keyevent_listener(expected_value, false); | 359 ExtensionTestMessageListener keyevent_listener(expected_value, false); |
360 | 360 |
361 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, | 361 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, |
362 ui::VKEY_A, | 362 ui::VKEY_A, |
363 "KeyA", | 363 "KeyA", |
364 ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN, | 364 ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN, |
365 false); | 365 false); |
366 engine_handler->ProcessKeyEvent(key_event, | 366 engine_handler->ProcessKeyEvent(key_event, |
367 base::Bind(&KeyEventDoneCallback::Run, | 367 base::Bind(&KeyEventDoneCallback::Run, |
368 base::Unretained(&callback))); | 368 base::Unretained(&callback))); |
369 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); | 369 ASSERT_TRUE(keyevent_listener.WaitUntilSatisfied()); |
370 EXPECT_TRUE(keyevent_listener.was_satisfied()); | 370 EXPECT_TRUE(keyevent_listener.was_satisfied()); |
371 callback.WaitUntilCalled(); | 371 callback.WaitUntilCalled(); |
372 } | 372 } |
373 { | 373 { |
374 SCOPED_TRACE("KeyDown, Ctrl:No, alt:No, Shift:Yes, Caps:Yes"); | 374 SCOPED_TRACE("KeyDown, Ctrl:No, alt:No, Shift:Yes, Caps:Yes"); |
375 KeyEventDoneCallback callback(false); | 375 KeyEventDoneCallback callback(false); |
376 const std::string expected_value = | 376 const std::string expected_value = |
377 "onKeyEvent::keydown:A:KeyA:false:false:true:true"; | 377 "onKeyEvent::keydown:a:KeyA:false:false:true:true"; |
378 ExtensionTestMessageListener keyevent_listener(expected_value, false); | 378 ExtensionTestMessageListener keyevent_listener(expected_value, false); |
379 | 379 |
380 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, | 380 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, |
381 ui::VKEY_A, | 381 ui::VKEY_A, |
382 "KeyA", | 382 "KeyA", |
383 ui::EF_SHIFT_DOWN | ui::EF_CAPS_LOCK_DOWN, | 383 ui::EF_SHIFT_DOWN | ui::EF_CAPS_LOCK_DOWN, |
384 false); | 384 false); |
385 engine_handler->ProcessKeyEvent(key_event, | 385 engine_handler->ProcessKeyEvent(key_event, |
386 base::Bind(&KeyEventDoneCallback::Run, | 386 base::Bind(&KeyEventDoneCallback::Run, |
387 base::Unretained(&callback))); | 387 base::Unretained(&callback))); |
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
899 } | 899 } |
900 } | 900 } |
901 | 901 |
902 IMEBridge::Get()->SetInputContextHandler(NULL); | 902 IMEBridge::Get()->SetInputContextHandler(NULL); |
903 IMEBridge::Get()->SetCandidateWindowHandler(NULL); | 903 IMEBridge::Get()->SetCandidateWindowHandler(NULL); |
904 } | 904 } |
905 | 905 |
906 } // namespace | 906 } // namespace |
907 } // namespace input_method | 907 } // namespace input_method |
908 } // namespace chromeos | 908 } // namespace chromeos |
OLD | NEW |