Index: ui/aura/root_window_unittest.cc |
=================================================================== |
--- ui/aura/root_window_unittest.cc (revision 218517) |
+++ ui/aura/root_window_unittest.cc (working copy) |
@@ -882,4 +882,30 @@ |
EXPECT_EQ(1, d2.gesture_end_count()); |
} |
+// Tests whether we can repost the Tap down gesture event. |
+TEST_F(RootWindowTest, RepostTapdownGestureTest) { |
+ EventFilterRecorder* filter = new EventFilterRecorder; |
+ root_window()->SetEventFilter(filter); // passes ownership |
+ |
+ test::TestWindowDelegate delegate; |
+ scoped_ptr<aura::Window> window(CreateTestWindowWithDelegate( |
+ &delegate, 1, gfx::Rect(0, 0, 100, 100), root_window())); |
+ |
+ ui::GestureEventDetails details(ui::ET_GESTURE_TAP_DOWN, 0.0f, 0.0f); |
+ gfx::Point point(10, 10); |
+ ui::GestureEvent event( |
+ ui::ET_GESTURE_TAP_DOWN, |
+ point.x(), |
+ point.y(), |
+ 0, |
+ ui::EventTimeForNow(), |
+ details, |
+ 0); |
+ root_window()->RepostEvent(event); |
+ RunAllPendingInMessageLoop(); |
+ EXPECT_TRUE(EventTypesToString(filter->events()).find("GESTURE_TAP_DOWN") != |
+ std::string::npos); |
+ filter->events().clear(); |
sadrul
2013/08/23 03:16:03
An interesting test would be to generate a Tap, or
|
+} |
+ |
} // namespace aura |