Chromium Code Reviews| Index: ash/wm/system_gesture_event_filter_unittest.cc |
| diff --git a/ash/wm/system_gesture_event_filter_unittest.cc b/ash/wm/system_gesture_event_filter_unittest.cc |
| index 35c7596eac7c6506ad8c4610c4cdf85128b8ef5f..bf625a169ed64b85721c8e3fa6b7647a29ccae8c 100644 |
| --- a/ash/wm/system_gesture_event_filter_unittest.cc |
| +++ b/ash/wm/system_gesture_event_filter_unittest.cc |
| @@ -47,4 +47,31 @@ TEST_F(SystemGestureEventFilterTest, TapOutsideRootWindow) { |
| EXPECT_FALSE(consumed); |
| } |
| +// Ensure that a three fingered swipe is consumed by the system event handler. |
| +TEST_F(SystemGestureEventFilterTest, ThreeFingerSwipe) { |
| + aura::RootWindow* root_window = Shell::GetRootWindow(); |
| + |
| + const int kTouchId = 5; |
| + |
| + // Get a target for kTouchId |
| + aura::TouchEvent press(ui::ET_TOUCH_PRESSED, gfx::Point(100, 100), kTouchId, |
| + base::Time::NowFromSystemTime() - base::Time()); |
| + root_window->DispatchTouchEvent(&press); |
| + |
| + aura::GestureEvent* event = new aura::GestureEvent( |
| + ui::ET_GESTURE_THREE_FINGER_SWIPE, 0, 0, 0, base::Time::Now(), |
| + 0, 0, 1 << kTouchId); |
| + bool consumed = root_window->DispatchGestureEvent(event); |
| + |
| + EXPECT_EQ(true, consumed); |
|
sadrul
2012/04/11 19:07:26
EXPECT_TRUE
tdresser
2012/04/12 13:36:16
Deja vu, sorry.
Done.
|
| + |
| + // The system event filter shouldn't filter out events like tap downs. |
| + aura::GestureEvent* event2 = new aura::GestureEvent( |
| + ui::ET_GESTURE_TAP_DOWN, 0, 0, 0, base::Time::Now(), |
| + 0, 0, 1 << kTouchId); |
| + consumed = root_window->DispatchGestureEvent(event2); |
| + |
| + EXPECT_EQ(false, consumed); |
|
sadrul
2012/04/11 19:07:26
EXPECT_FALSE
tdresser
2012/04/12 13:36:16
Done.
|
| +} |
| + |
| } // namespace ash |