OLD | NEW |
---|---|
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 "ash/accelerators/accelerator_controller.h" | 5 #include "ash/accelerators/accelerator_controller.h" |
6 #include "ash/accelerators/accelerator_table.h" | 6 #include "ash/accelerators/accelerator_table.h" |
7 #include "ash/caps_lock_delegate.h" | 7 #include "ash/caps_lock_delegate.h" |
8 #include "ash/ime_control_delegate.h" | 8 #include "ash/ime_control_delegate.h" |
9 #include "ash/screenshot_delegate.h" | 9 #include "ash/screenshot_delegate.h" |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
479 ui::VKEY_A, | 479 ui::VKEY_A, |
480 0, | 480 0, |
481 &key_event); | 481 &key_event); |
482 aura::TranslatedKeyEvent key_event3(&key_event, false); | 482 aura::TranslatedKeyEvent key_event3(&key_event, false); |
483 EXPECT_FALSE(Shell::GetPrimaryRootWindow()->DispatchKeyEvent(&key_event3)); | 483 EXPECT_FALSE(Shell::GetPrimaryRootWindow()->DispatchKeyEvent(&key_event3)); |
484 #endif | 484 #endif |
485 EXPECT_EQ(1, target.accelerator_pressed_count()); | 485 EXPECT_EQ(1, target.accelerator_pressed_count()); |
486 } | 486 } |
487 #endif | 487 #endif |
488 | 488 |
489 // Disabled due to a real bug, see http://crbug.com/127538. | 489 TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
490 TEST_F(AcceleratorControllerTest, DISABLED_GlobalAccelerators) { | |
491 // CycleBackward | 490 // CycleBackward |
492 EXPECT_TRUE(GetController()->Process( | 491 EXPECT_TRUE(GetController()->Process( |
493 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); | 492 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); |
494 EXPECT_TRUE(GetController()->Process( | 493 EXPECT_TRUE(GetController()->Process( |
495 ui::Accelerator(ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN))); | 494 ui::Accelerator(ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN))); |
496 // CycleForward | 495 // CycleForward |
497 EXPECT_TRUE(GetController()->Process( | 496 EXPECT_TRUE(GetController()->Process( |
498 ui::Accelerator(ui::VKEY_F5, ui::EF_NONE))); | 497 ui::Accelerator(ui::VKEY_F5, ui::EF_NONE))); |
499 EXPECT_TRUE(GetController()->Process( | 498 EXPECT_TRUE(GetController()->Process( |
500 ui::Accelerator(ui::VKEY_TAB, ui::EF_ALT_DOWN))); | 499 ui::Accelerator(ui::VKEY_TAB, ui::EF_ALT_DOWN))); |
(...skipping 21 matching lines...) Expand all Loading... | |
522 EXPECT_EQ(0, delegate->handle_take_partial_screenshot_count()); | 521 EXPECT_EQ(0, delegate->handle_take_partial_screenshot_count()); |
523 EXPECT_TRUE(GetController()->Process( | 522 EXPECT_TRUE(GetController()->Process( |
524 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 523 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
525 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 524 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
526 EXPECT_EQ(1, delegate->handle_take_partial_screenshot_count()); | 525 EXPECT_EQ(1, delegate->handle_take_partial_screenshot_count()); |
527 } | 526 } |
528 // ToggleAppList | 527 // ToggleAppList |
529 { | 528 { |
530 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); | 529 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); |
531 EXPECT_TRUE(GetController()->Process( | 530 EXPECT_TRUE(GetController()->Process( |
532 ui::Accelerator(ui::VKEY_LWIN, ui::EF_CONTROL_DOWN))); | 531 ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE))); |
533 EXPECT_TRUE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); | 532 EXPECT_TRUE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); |
534 EXPECT_TRUE(GetController()->Process( | 533 EXPECT_TRUE(GetController()->Process( |
535 ui::Accelerator(ui::VKEY_LWIN, ui::EF_CONTROL_DOWN))); | 534 ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE))); |
536 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); | 535 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); |
537 } | 536 } |
538 // ToggleCapsLock | 537 // ToggleCapsLock |
539 { | 538 { |
540 EXPECT_FALSE(GetController()->Process( | 539 EXPECT_FALSE(GetController()->Process( |
541 ui::Accelerator(ui::VKEY_LWIN, ui::EF_SHIFT_DOWN))); | 540 ui::Accelerator(ui::VKEY_LWIN, ui::EF_SHIFT_DOWN))); |
542 DummyCapsLockDelegate* delegate = new DummyCapsLockDelegate(false); | 541 DummyCapsLockDelegate* delegate = new DummyCapsLockDelegate(false); |
543 GetController()->SetCapsLockDelegate( | 542 GetController()->SetCapsLockDelegate( |
544 scoped_ptr<CapsLockDelegate>(delegate).Pass()); | 543 scoped_ptr<CapsLockDelegate>(delegate).Pass()); |
545 EXPECT_EQ(0, delegate->handle_caps_lock_count()); | 544 EXPECT_EQ(0, delegate->handle_caps_lock_count()); |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
715 ui::Accelerator(ui::VKEY_F11, ui::EF_CONTROL_DOWN))); | 714 ui::Accelerator(ui::VKEY_F11, ui::EF_CONTROL_DOWN))); |
716 #endif // OS_LINUX | 715 #endif // OS_LINUX |
717 #endif // !NDEBUG | 716 #endif // !NDEBUG |
718 | 717 |
719 // Exit | 718 // Exit |
720 EXPECT_TRUE(GetController()->Process( | 719 EXPECT_TRUE(GetController()->Process( |
721 ui::Accelerator(ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 720 ui::Accelerator(ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
722 | 721 |
723 // New tab | 722 // New tab |
724 EXPECT_TRUE(GetController()->Process( | 723 EXPECT_TRUE(GetController()->Process( |
725 ui::Accelerator(ui::VKEY_T, ui::EF_SHIFT_DOWN))); | 724 ui::Accelerator(ui::VKEY_T, ui::EF_CONTROL_DOWN))); |
726 | 725 |
727 // New incognito window | 726 // New incognito window |
728 EXPECT_TRUE(GetController()->Process( | 727 EXPECT_TRUE(GetController()->Process( |
729 ui::Accelerator(ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 728 ui::Accelerator(ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
730 | 729 |
731 // New window | 730 // New window |
732 EXPECT_TRUE(GetController()->Process( | 731 EXPECT_TRUE(GetController()->Process( |
733 ui::Accelerator(ui::VKEY_N, ui::EF_CONTROL_DOWN))); | 732 ui::Accelerator(ui::VKEY_N, ui::EF_CONTROL_DOWN))); |
734 | 733 |
735 #if defined(OS_CHROMEOS) | |
736 EXPECT_TRUE(GetController()->Process( | |
737 ui::Accelerator(ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | |
738 #endif | |
739 | |
740 // Restore tab | 734 // Restore tab |
741 EXPECT_TRUE(GetController()->Process( | 735 EXPECT_TRUE(GetController()->Process( |
742 ui::Accelerator(ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 736 ui::Accelerator(ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
743 | 737 |
744 // Show task manager | 738 // Show task manager |
745 EXPECT_TRUE(GetController()->Process( | 739 EXPECT_TRUE(GetController()->Process( |
746 ui::Accelerator(ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN))); | 740 ui::Accelerator(ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN))); |
741 | |
742 #if defined(OS_CHROMEOS) | |
743 // Lock screen | |
744 // NOTE: Accelerators that do not work on the lock screen need to be | |
745 // tested before the sentence below is invoked because it causes a side | |
Daniel Erat
2012/06/12 21:46:20
s/sentence/sequence/ ?
mazda
2012/06/12 21:55:21
Done. Thanks.
| |
746 // effect of locking the screen. | |
747 EXPECT_TRUE(GetController()->Process( | |
748 ui::Accelerator(ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | |
749 #endif | |
747 } | 750 } |
748 | 751 |
749 TEST_F(AcceleratorControllerTest, ImeGlobalAccelerators) { | 752 TEST_F(AcceleratorControllerTest, ImeGlobalAccelerators) { |
750 // Test IME shortcuts. | 753 // Test IME shortcuts. |
751 { | 754 { |
752 const ui::Accelerator control_space(ui::VKEY_SPACE, ui::EF_CONTROL_DOWN); | 755 const ui::Accelerator control_space(ui::VKEY_SPACE, ui::EF_CONTROL_DOWN); |
753 const ui::Accelerator convert(ui::VKEY_CONVERT, ui::EF_NONE); | 756 const ui::Accelerator convert(ui::VKEY_CONVERT, ui::EF_NONE); |
754 const ui::Accelerator non_convert(ui::VKEY_NONCONVERT, ui::EF_NONE); | 757 const ui::Accelerator non_convert(ui::VKEY_NONCONVERT, ui::EF_NONE); |
755 const ui::Accelerator wide_half_1(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE); | 758 const ui::Accelerator wide_half_1(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE); |
756 const ui::Accelerator wide_half_2(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE); | 759 const ui::Accelerator wide_half_2(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE); |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
812 EXPECT_FALSE(GetController()->Process(shift_alt_press)); | 815 EXPECT_FALSE(GetController()->Process(shift_alt_press)); |
813 EXPECT_FALSE(GetController()->Process(shift_alt_x_press)); | 816 EXPECT_FALSE(GetController()->Process(shift_alt_x_press)); |
814 EXPECT_FALSE(GetController()->Process(shift_alt_x)); | 817 EXPECT_FALSE(GetController()->Process(shift_alt_x)); |
815 EXPECT_FALSE(GetController()->Process(shift_alt)); | 818 EXPECT_FALSE(GetController()->Process(shift_alt)); |
816 EXPECT_EQ(2, delegate->handle_next_ime_count()); | 819 EXPECT_EQ(2, delegate->handle_next_ime_count()); |
817 } | 820 } |
818 } | 821 } |
819 | 822 |
820 } // namespace test | 823 } // namespace test |
821 } // namespace ash | 824 } // namespace ash |
OLD | NEW |