Index: ash/accelerators/accelerator_filter_unittest.cc |
diff --git a/ash/accelerators/accelerator_filter_unittest.cc b/ash/accelerators/accelerator_filter_unittest.cc |
index a4e9c297b5643cc36349e460f9ca0e246b288181..7e71514b25e452633c97dcd31dd99b8dac94fa05 100644 |
--- a/ash/accelerators/accelerator_filter_unittest.cc |
+++ b/ash/accelerators/accelerator_filter_unittest.cc |
@@ -134,5 +134,20 @@ TEST_F(AcceleratorFilterTest, CanConsumeSystemKeys) { |
} |
#endif // defined(OS_CHROMEOS) |
+// Tests that pressing 'SEARCH' + LeftMouseClick, which will be rewritten as a |
+// RightMouseClick, will not toggle the AppList. |
+// This test will fail without the code to clear the current accelerator in |
+// the accelerator history present in |AcceleratorFilter::OnMouseEvent()|. |
+TEST_F(AcceleratorFilterTest, SearchClickDoesntToggleAppList) { |
+ ui::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); |
+ |
+ EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); |
+ generator.PressKey(ui::VKEY_LWIN, 0); |
+ generator.PressLeftButton(); |
+ generator.ReleaseLeftButton(); |
sadrul
2015/05/04 17:16:17
ClickLeftButton() instead of Press/Release?
afakhry
2015/05/04 20:17:08
Done.
|
+ generator.ReleaseKey(ui::VKEY_LWIN, 0); |
+ EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); |
sadrul
2015/05/04 17:16:17
If you leave the synth. bit in AcceleratorFilter,
afakhry
2015/05/04 20:17:08
Done.
|
+} |
+ |
} // namespace test |
} // namespace ash |