Index: ui/aura/window_unittest.cc |
diff --git a/ui/aura/window_unittest.cc b/ui/aura/window_unittest.cc |
index 69f7ff93611e28f05af6965891538a6becbc2507..fae1ef7c82876c699b22f0417aac62bcb8e17672 100644 |
--- a/ui/aura/window_unittest.cc |
+++ b/ui/aura/window_unittest.cc |
@@ -828,27 +828,32 @@ TEST_F(WindowTest, TouchCaptureCancelsOtherTouches) { |
&delegate2, 0, gfx::Rect(50, 50, 50, 50), root_window())); |
// Press on w1. |
- ui::TouchEvent press( |
+ ui::TouchEvent press1( |
ui::ET_TOUCH_PRESSED, gfx::Point(10, 10), 0, getTime()); |
- DispatchEventUsingWindowDispatcher(&press); |
+ DispatchEventUsingWindowDispatcher(&press1); |
// We will get both GESTURE_BEGIN and GESTURE_TAP_DOWN. |
EXPECT_EQ(2, delegate1.gesture_event_count()); |
delegate1.ResetCounts(); |
+ ui::TouchEvent press2( |
+ ui::ET_TOUCH_PRESSED, gfx::Point(10, 10), 1, getTime()); |
+ DispatchEventUsingWindowDispatcher(&press2); |
sadrul
2014/08/01 21:00:06
This seems odd. Why is it necessary to dispatch a
tdresser
2014/08/05 14:40:14
No longer doing this.
|
+ delegate1.ResetCounts(); |
+ |
// Capturing to w2 should cause the touch to be canceled. |
w2->SetCapture(); |
- EXPECT_EQ(1, delegate1.touch_event_count()); |
+ EXPECT_EQ(2, delegate1.touch_event_count()); |
EXPECT_EQ(0, delegate2.touch_event_count()); |
delegate1.ResetCounts(); |
delegate2.ResetCounts(); |
- // Events now go to w2. |
+ // Events are ignored by w2, as it's receiving a partial touch stream. |
ui::TouchEvent move(ui::ET_TOUCH_MOVED, gfx::Point(10, 20), 0, getTime()); |
DispatchEventUsingWindowDispatcher(&move); |
EXPECT_EQ(0, delegate1.gesture_event_count()); |
EXPECT_EQ(0, delegate1.touch_event_count()); |
EXPECT_EQ(0, delegate2.gesture_event_count()); |
- EXPECT_EQ(1, delegate2.touch_event_count()); |
+ EXPECT_EQ(0, delegate2.touch_event_count()); |
ui::TouchEvent release( |
ui::ET_TOUCH_RELEASED, gfx::Point(10, 20), 0, getTime()); |
@@ -857,9 +862,9 @@ TEST_F(WindowTest, TouchCaptureCancelsOtherTouches) { |
EXPECT_EQ(0, delegate2.gesture_event_count()); |
// A new press is captured by w2. |
- ui::TouchEvent press2( |
+ ui::TouchEvent press3( |
ui::ET_TOUCH_PRESSED, gfx::Point(10, 10), 0, getTime()); |
- DispatchEventUsingWindowDispatcher(&press2); |
+ DispatchEventUsingWindowDispatcher(&press3); |
EXPECT_EQ(0, delegate1.gesture_event_count()); |
// We will get both GESTURE_BEGIN and GESTURE_TAP_DOWN. |
EXPECT_EQ(2, delegate2.gesture_event_count()); |