| Index: ash/accelerators/accelerator_controller_unittest.cc
|
| diff --git a/ash/accelerators/accelerator_controller_unittest.cc b/ash/accelerators/accelerator_controller_unittest.cc
|
| index d78b750bd732321dd8befa2387dd0e8b0041118e..9173a60b569be185f2d837c70f29c04bcb08b493 100644
|
| --- a/ash/accelerators/accelerator_controller_unittest.cc
|
| +++ b/ash/accelerators/accelerator_controller_unittest.cc
|
| @@ -93,30 +93,6 @@ class DummyScreenshotDelegate : public ScreenshotDelegate {
|
| DISALLOW_COPY_AND_ASSIGN(DummyScreenshotDelegate);
|
| };
|
|
|
| -class DummyCapsLockDelegate : public CapsLockDelegate {
|
| - public:
|
| - explicit DummyCapsLockDelegate(bool consume)
|
| - : consume_(consume),
|
| - handle_caps_lock_count_(0) {
|
| - }
|
| - virtual ~DummyCapsLockDelegate() {}
|
| -
|
| - virtual bool HandleToggleCapsLock() OVERRIDE {
|
| - ++handle_caps_lock_count_;
|
| - return consume_;
|
| - }
|
| -
|
| - int handle_caps_lock_count() const {
|
| - return handle_caps_lock_count_;
|
| - }
|
| -
|
| - private:
|
| - const bool consume_;
|
| - int handle_caps_lock_count_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(DummyCapsLockDelegate);
|
| -};
|
| -
|
| class DummyVolumeControlDelegate : public VolumeControlDelegate {
|
| public:
|
| explicit DummyVolumeControlDelegate(bool consume)
|
| @@ -600,46 +576,50 @@ TEST_F(AcceleratorControllerTest, GlobalAccelerators) {
|
| EXPECT_TRUE(GetController()->Process(
|
| ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE)));
|
| }
|
| - // DisableCapsLock
|
| + // CapsLock
|
| {
|
| + // Disable Caps Lock
|
| + CapsLockDelegate* delegate = Shell::GetInstance()->caps_lock_delegate();
|
| + delegate->SetCapsLockEnabled(true);
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| // Handled only on key release.
|
| EXPECT_FALSE(GetController()->Process(
|
| ui::Accelerator(ui::VKEY_LSHIFT, ui::EF_NONE)));
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| EXPECT_TRUE(GetController()->Process(
|
| ReleaseAccelerator(ui::VKEY_SHIFT, ui::EF_NONE)));
|
| + EXPECT_FALSE(delegate->IsCapsLockEnabled());
|
| + delegate->SetCapsLockEnabled(true);
|
| EXPECT_FALSE(GetController()->Process(
|
| ui::Accelerator(ui::VKEY_RSHIFT, ui::EF_NONE)));
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| EXPECT_TRUE(GetController()->Process(
|
| ReleaseAccelerator(ui::VKEY_LSHIFT, ui::EF_NONE)));
|
| + EXPECT_FALSE(delegate->IsCapsLockEnabled());
|
| + delegate->SetCapsLockEnabled(true);
|
| EXPECT_FALSE(GetController()->Process(
|
| ui::Accelerator(ui::VKEY_SHIFT, ui::EF_NONE)));
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| EXPECT_TRUE(GetController()->Process(
|
| ReleaseAccelerator(ui::VKEY_RSHIFT, ui::EF_NONE)));
|
| + EXPECT_FALSE(delegate->IsCapsLockEnabled());
|
|
|
| // Do not handle when a shift pressed with other keys.
|
| + delegate->SetCapsLockEnabled(true);
|
| EXPECT_FALSE(GetController()->Process(
|
| - ReleaseAccelerator(ui::VKEY_A, ui::EF_SHIFT_DOWN)));
|
| - }
|
| - // ToggleCapsLock
|
| - {
|
| - EXPECT_FALSE(GetController()->Process(
|
| - ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN)));
|
| - DummyCapsLockDelegate* delegate = new DummyCapsLockDelegate(false);
|
| - GetController()->SetCapsLockDelegate(
|
| - scoped_ptr<CapsLockDelegate>(delegate).Pass());
|
| - EXPECT_EQ(0, delegate->handle_caps_lock_count());
|
| + ui::Accelerator(ui::VKEY_A, ui::EF_SHIFT_DOWN)));
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| EXPECT_FALSE(GetController()->Process(
|
| + ReleaseAccelerator(ui::VKEY_A, ui::EF_SHIFT_DOWN)));
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| +
|
| + // ToggleCapsLock
|
| + EXPECT_TRUE(GetController()->Process(
|
| ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN)));
|
| - EXPECT_EQ(1, delegate->handle_caps_lock_count());
|
| - }
|
| - {
|
| - DummyCapsLockDelegate* delegate = new DummyCapsLockDelegate(true);
|
| - GetController()->SetCapsLockDelegate(
|
| - scoped_ptr<CapsLockDelegate>(delegate).Pass());
|
| - EXPECT_EQ(0, delegate->handle_caps_lock_count());
|
| + EXPECT_FALSE(delegate->IsCapsLockEnabled());
|
| EXPECT_TRUE(GetController()->Process(
|
| ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN)));
|
| - EXPECT_EQ(1, delegate->handle_caps_lock_count());
|
| + EXPECT_TRUE(delegate->IsCapsLockEnabled());
|
| }
|
| // Volume
|
| const ui::Accelerator f8(ui::VKEY_F8, ui::EF_NONE);
|
|
|