Chromium Code Reviews| 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 |