Index: ui/aura/window_event_dispatcher_unittest.cc |
diff --git a/ui/aura/window_event_dispatcher_unittest.cc b/ui/aura/window_event_dispatcher_unittest.cc |
index f6647d4df781dba13bb011e5bcf8287034bf8e06..291e430ea6d8756bd346ca76e6a5f72f394f0213 100644 |
--- a/ui/aura/window_event_dispatcher_unittest.cc |
+++ b/ui/aura/window_event_dispatcher_unittest.cc |
@@ -785,6 +785,19 @@ TEST_F(WindowEventDispatcherTest, TouchMovesHeld) { |
EXPECT_TRUE(recorder.events().empty()); |
} |
+// Verifies that a direct call to ProcessedTouchEvent() with a |
+// TOUCH_PRESSED event does not cause a crash. |
+TEST_F(WindowEventDispatcherTest, CallToProcessedTouchEvent) { |
+ test::TestWindowDelegate delegate; |
+ scoped_ptr<aura::Window> window(CreateTestWindowWithDelegate( |
+ &delegate, 1, gfx::Rect(50, 50, 100, 100), root_window())); |
+ |
+ ui::TouchEvent touch( |
+ ui::ET_TOUCH_PRESSED, gfx::Point(10, 10), 1, ui::EventTimeForNow()); |
+ host()->dispatcher()->ProcessedTouchEvent( |
+ &touch, window.get(), ui::ER_UNHANDLED); |
+} |
+ |
// This event handler requests the dispatcher to start holding pointer-move |
// events when it receives the first scroll-update gesture. |
class HoldPointerOnScrollHandler : public ui::test::TestEventHandler { |