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 |