| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/logging.h" | 6 #include "base/logging.h" |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 1933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1944 // Verify that gesture begin and gesture end events are dispatched correctly. | 1944 // Verify that gesture begin and gesture end events are dispatched correctly. |
| 1945 TEST_F(GestureProviderTest, GestureBeginAndEnd) { | 1945 TEST_F(GestureProviderTest, GestureBeginAndEnd) { |
| 1946 EnableBeginEndTypes(); | 1946 EnableBeginEndTypes(); |
| 1947 base::TimeTicks event_time = base::TimeTicks::Now(); | 1947 base::TimeTicks event_time = base::TimeTicks::Now(); |
| 1948 const float raw_offset_x = 7.5f; | 1948 const float raw_offset_x = 7.5f; |
| 1949 const float raw_offset_y = 5.7f; | 1949 const float raw_offset_y = 5.7f; |
| 1950 | 1950 |
| 1951 EXPECT_EQ(0U, GetReceivedGestureCount()); | 1951 EXPECT_EQ(0U, GetReceivedGestureCount()); |
| 1952 MockMotionEvent event = | 1952 MockMotionEvent event = |
| 1953 ObtainMotionEvent(event_time, MotionEvent::ACTION_DOWN, 1, 1); | 1953 ObtainMotionEvent(event_time, MotionEvent::ACTION_DOWN, 1, 1); |
| 1954 event.pointer_count = 1; | |
| 1955 event.SetRawOffset(raw_offset_x, raw_offset_y); | 1954 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 1956 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 1955 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 1957 EXPECT_EQ(ET_GESTURE_BEGIN, GetReceivedGesture(0).type()); | 1956 EXPECT_EQ(ET_GESTURE_BEGIN, GetReceivedGesture(0).type()); |
| 1958 EXPECT_EQ(ET_GESTURE_TAP_DOWN, GetMostRecentGestureEventType()); | 1957 EXPECT_EQ(ET_GESTURE_TAP_DOWN, GetMostRecentGestureEventType()); |
| 1959 EXPECT_EQ(2U, GetReceivedGestureCount()); | 1958 EXPECT_EQ(2U, GetReceivedGestureCount()); |
| 1960 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); | 1959 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); |
| 1961 EXPECT_EQ(1, GetMostRecentGestureEvent().x); | 1960 EXPECT_EQ(1, GetMostRecentGestureEvent().x); |
| 1962 EXPECT_EQ(1, GetMostRecentGestureEvent().y); | 1961 EXPECT_EQ(1, GetMostRecentGestureEvent().y); |
| 1963 EXPECT_EQ(1 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 1962 EXPECT_EQ(1 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 1964 EXPECT_EQ(1 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 1963 EXPECT_EQ(1 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 1965 EXPECT_EQ(gfx::RectF(1 - kMockTouchRadius, | 1964 EXPECT_EQ(gfx::RectF(1 - kMockTouchRadius, |
| 1966 1 - kMockTouchRadius, | 1965 1 - kMockTouchRadius, |
| 1967 kMockTouchRadius * 2, | 1966 kMockTouchRadius * 2, |
| 1968 kMockTouchRadius * 2), | 1967 kMockTouchRadius * 2), |
| 1969 GetMostRecentGestureEvent().details.bounding_box()); | 1968 GetMostRecentGestureEvent().details.bounding_box()); |
| 1970 | 1969 |
| 1971 event = ObtainMotionEvent( | 1970 event = ObtainMotionEvent( |
| 1972 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2); | 1971 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2); |
| 1973 event.pointer_count = 2; | |
| 1974 event.SetRawOffset(raw_offset_x, raw_offset_y); | 1972 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 1975 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 1973 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 1976 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); | 1974 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); |
| 1977 EXPECT_EQ(3U, GetReceivedGestureCount()); | 1975 EXPECT_EQ(3U, GetReceivedGestureCount()); |
| 1978 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); | 1976 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); |
| 1979 EXPECT_EQ(2, GetMostRecentGestureEvent().x); | 1977 EXPECT_EQ(2, GetMostRecentGestureEvent().x); |
| 1980 EXPECT_EQ(2, GetMostRecentGestureEvent().y); | 1978 EXPECT_EQ(2, GetMostRecentGestureEvent().y); |
| 1981 EXPECT_EQ(2 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 1979 EXPECT_EQ(2 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 1982 EXPECT_EQ(2 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 1980 EXPECT_EQ(2 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 1983 | 1981 |
| 1984 event = ObtainMotionEvent( | 1982 event = ObtainMotionEvent( |
| 1985 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2, 3, 3); | 1983 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2, 3, 3); |
| 1986 event.pointer_count = 3; | |
| 1987 event.SetRawOffset(raw_offset_x, raw_offset_y); | 1984 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 1988 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 1985 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 1989 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); | 1986 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); |
| 1990 EXPECT_EQ(4U, GetReceivedGestureCount()); | 1987 EXPECT_EQ(4U, GetReceivedGestureCount()); |
| 1991 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); | 1988 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); |
| 1992 EXPECT_EQ(3, GetMostRecentGestureEvent().x); | 1989 EXPECT_EQ(3, GetMostRecentGestureEvent().x); |
| 1993 EXPECT_EQ(3, GetMostRecentGestureEvent().y); | 1990 EXPECT_EQ(3, GetMostRecentGestureEvent().y); |
| 1994 EXPECT_EQ(3 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 1991 EXPECT_EQ(3 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 1995 EXPECT_EQ(3 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 1992 EXPECT_EQ(3 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 1996 | 1993 |
| 1997 event = ObtainMotionEvent( | 1994 event = ObtainMotionEvent( |
| 1998 event_time, MotionEvent::ACTION_POINTER_UP, 1, 1, 2, 2, 3, 3); | 1995 event_time, MotionEvent::ACTION_POINTER_UP, 1, 1, 2, 2, 3, 3); |
| 1999 event.pointer_count = 2; | |
| 2000 event.SetRawOffset(raw_offset_x, raw_offset_y); | 1996 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 2001 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 1997 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2002 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); | 1998 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); |
| 2003 EXPECT_EQ(5U, GetReceivedGestureCount()); | 1999 EXPECT_EQ(5U, GetReceivedGestureCount()); |
| 2004 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); | 2000 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); |
| 2005 EXPECT_EQ(1, GetMostRecentGestureEvent().x); | 2001 EXPECT_EQ(1, GetMostRecentGestureEvent().x); |
| 2006 EXPECT_EQ(1, GetMostRecentGestureEvent().y); | 2002 EXPECT_EQ(1, GetMostRecentGestureEvent().y); |
| 2007 EXPECT_EQ(1 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 2003 EXPECT_EQ(1 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 2008 EXPECT_EQ(1 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 2004 EXPECT_EQ(1 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 2009 | 2005 |
| 2010 event = ObtainMotionEvent( | 2006 event = ObtainMotionEvent( |
| 2011 event_time, MotionEvent::ACTION_POINTER_DOWN, 2, 2, 3, 3, 4, 4); | 2007 event_time, MotionEvent::ACTION_POINTER_DOWN, 2, 2, 3, 3, 4, 4); |
| 2012 event.SetRawOffset(raw_offset_x, raw_offset_y); | 2008 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 2013 event.pointer_count = 3; | |
| 2014 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2009 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2015 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); | 2010 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); |
| 2016 EXPECT_EQ(6U, GetReceivedGestureCount()); | 2011 EXPECT_EQ(6U, GetReceivedGestureCount()); |
| 2017 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); | 2012 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); |
| 2018 EXPECT_EQ(4, GetMostRecentGestureEvent().x); | 2013 EXPECT_EQ(4, GetMostRecentGestureEvent().x); |
| 2019 EXPECT_EQ(4, GetMostRecentGestureEvent().y); | 2014 EXPECT_EQ(4, GetMostRecentGestureEvent().y); |
| 2020 EXPECT_EQ(4 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 2015 EXPECT_EQ(4 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 2021 EXPECT_EQ(4 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 2016 EXPECT_EQ(4 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 2022 | 2017 |
| 2023 event = ObtainMotionEvent( | 2018 event = ObtainMotionEvent( |
| 2024 event_time, MotionEvent::ACTION_POINTER_UP, 2, 2, 3, 3, 4, 4); | 2019 event_time, MotionEvent::ACTION_POINTER_UP, 2, 2, 3, 3, 4, 4); |
| 2025 event.pointer_count = 2; | |
| 2026 event.SetRawOffset(raw_offset_x, raw_offset_y); | 2020 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 2027 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2021 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2028 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); | 2022 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); |
| 2029 EXPECT_EQ(7U, GetReceivedGestureCount()); | 2023 EXPECT_EQ(7U, GetReceivedGestureCount()); |
| 2030 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); | 2024 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); |
| 2031 EXPECT_EQ(2, GetMostRecentGestureEvent().x); | 2025 EXPECT_EQ(2, GetMostRecentGestureEvent().x); |
| 2032 EXPECT_EQ(2, GetMostRecentGestureEvent().y); | 2026 EXPECT_EQ(2, GetMostRecentGestureEvent().y); |
| 2033 EXPECT_EQ(2 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 2027 EXPECT_EQ(2 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 2034 EXPECT_EQ(2 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 2028 EXPECT_EQ(2 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 2035 | 2029 |
| 2036 event = | 2030 event = |
| 2037 ObtainMotionEvent(event_time, MotionEvent::ACTION_POINTER_UP, 3, 3, 4, 4); | 2031 ObtainMotionEvent(event_time, MotionEvent::ACTION_POINTER_UP, 3, 3, 4, 4); |
| 2038 event.pointer_count = 1; | |
| 2039 event.SetRawOffset(raw_offset_x, raw_offset_y); | 2032 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 2040 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2033 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2041 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); | 2034 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); |
| 2042 EXPECT_EQ(8U, GetReceivedGestureCount()); | 2035 EXPECT_EQ(8U, GetReceivedGestureCount()); |
| 2043 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); | 2036 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); |
| 2044 EXPECT_EQ(3, GetMostRecentGestureEvent().x); | 2037 EXPECT_EQ(3, GetMostRecentGestureEvent().x); |
| 2045 EXPECT_EQ(3, GetMostRecentGestureEvent().y); | 2038 EXPECT_EQ(3, GetMostRecentGestureEvent().y); |
| 2046 EXPECT_EQ(3 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 2039 EXPECT_EQ(3 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 2047 EXPECT_EQ(3 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 2040 EXPECT_EQ(3 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 2048 | 2041 |
| 2049 | 2042 |
| 2050 event = ObtainMotionEvent(event_time, MotionEvent::ACTION_UP, 4, 4); | 2043 event = ObtainMotionEvent(event_time, MotionEvent::ACTION_UP, 4, 4); |
| 2051 event.pointer_count = 1; | |
| 2052 event.SetRawOffset(raw_offset_x, raw_offset_y); | 2044 event.SetRawOffset(raw_offset_x, raw_offset_y); |
| 2053 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2045 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2054 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); | 2046 EXPECT_EQ(ET_GESTURE_END, GetMostRecentGestureEventType()); |
| 2055 EXPECT_EQ(9U, GetReceivedGestureCount()); | 2047 EXPECT_EQ(9U, GetReceivedGestureCount()); |
| 2056 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); | 2048 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); |
| 2057 EXPECT_EQ(4, GetMostRecentGestureEvent().x); | 2049 EXPECT_EQ(4, GetMostRecentGestureEvent().x); |
| 2058 EXPECT_EQ(4, GetMostRecentGestureEvent().y); | 2050 EXPECT_EQ(4, GetMostRecentGestureEvent().y); |
| 2059 EXPECT_EQ(4 + raw_offset_x, GetMostRecentGestureEvent().raw_x); | 2051 EXPECT_EQ(4 + raw_offset_x, GetMostRecentGestureEvent().raw_x); |
| 2060 EXPECT_EQ(4 + raw_offset_y, GetMostRecentGestureEvent().raw_y); | 2052 EXPECT_EQ(4 + raw_offset_y, GetMostRecentGestureEvent().raw_y); |
| 2061 } | 2053 } |
| 2062 | 2054 |
| 2063 // Verify that gesture begin and gesture end events are dispatched correctly | 2055 // Verify that gesture begin and gesture end events are dispatched correctly |
| 2064 // when an ACTION_CANCEL is received. | 2056 // when an ACTION_CANCEL is received. |
| 2065 TEST_F(GestureProviderTest, GestureBeginAndEndOnCancel) { | 2057 TEST_F(GestureProviderTest, GestureBeginAndEndOnCancel) { |
| 2066 EnableBeginEndTypes(); | 2058 EnableBeginEndTypes(); |
| 2067 base::TimeTicks event_time = base::TimeTicks::Now(); | 2059 base::TimeTicks event_time = base::TimeTicks::Now(); |
| 2068 | 2060 |
| 2069 EXPECT_EQ(0U, GetReceivedGestureCount()); | 2061 EXPECT_EQ(0U, GetReceivedGestureCount()); |
| 2070 MockMotionEvent event = | 2062 MockMotionEvent event = |
| 2071 ObtainMotionEvent(event_time, MotionEvent::ACTION_DOWN, 1, 1); | 2063 ObtainMotionEvent(event_time, MotionEvent::ACTION_DOWN, 1, 1); |
| 2072 event.pointer_count = 1; | |
| 2073 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2064 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2074 EXPECT_EQ(ET_GESTURE_BEGIN, GetReceivedGesture(0).type()); | 2065 EXPECT_EQ(ET_GESTURE_BEGIN, GetReceivedGesture(0).type()); |
| 2075 EXPECT_EQ(ET_GESTURE_TAP_DOWN, GetMostRecentGestureEventType()); | 2066 EXPECT_EQ(ET_GESTURE_TAP_DOWN, GetMostRecentGestureEventType()); |
| 2076 EXPECT_EQ(2U, GetReceivedGestureCount()); | 2067 EXPECT_EQ(2U, GetReceivedGestureCount()); |
| 2077 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); | 2068 EXPECT_EQ(1, GetMostRecentGestureEvent().details.touch_points()); |
| 2078 EXPECT_EQ(gfx::RectF(1 - kMockTouchRadius, | 2069 EXPECT_EQ(gfx::RectF(1 - kMockTouchRadius, |
| 2079 1 - kMockTouchRadius, | 2070 1 - kMockTouchRadius, |
| 2080 kMockTouchRadius * 2, | 2071 kMockTouchRadius * 2, |
| 2081 kMockTouchRadius * 2), | 2072 kMockTouchRadius * 2), |
| 2082 GetMostRecentGestureEvent().details.bounding_box()); | 2073 GetMostRecentGestureEvent().details.bounding_box()); |
| 2083 EXPECT_EQ(1, GetMostRecentGestureEvent().x); | 2074 EXPECT_EQ(1, GetMostRecentGestureEvent().x); |
| 2084 EXPECT_EQ(1, GetMostRecentGestureEvent().y); | 2075 EXPECT_EQ(1, GetMostRecentGestureEvent().y); |
| 2085 | 2076 |
| 2086 event = ObtainMotionEvent( | 2077 event = ObtainMotionEvent( |
| 2087 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2); | 2078 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2); |
| 2088 event.pointer_count = 2; | |
| 2089 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2079 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2090 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); | 2080 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); |
| 2091 EXPECT_EQ(3U, GetReceivedGestureCount()); | 2081 EXPECT_EQ(3U, GetReceivedGestureCount()); |
| 2092 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); | 2082 EXPECT_EQ(2, GetMostRecentGestureEvent().details.touch_points()); |
| 2093 EXPECT_EQ(2, GetMostRecentGestureEvent().x); | 2083 EXPECT_EQ(2, GetMostRecentGestureEvent().x); |
| 2094 EXPECT_EQ(2, GetMostRecentGestureEvent().y); | 2084 EXPECT_EQ(2, GetMostRecentGestureEvent().y); |
| 2095 | 2085 |
| 2096 | 2086 |
| 2097 event = ObtainMotionEvent( | 2087 event = ObtainMotionEvent( |
| 2098 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2, 3, 3); | 2088 event_time, MotionEvent::ACTION_POINTER_DOWN, 1, 1, 2, 2, 3, 3); |
| 2099 event.pointer_count = 3; | |
| 2100 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2089 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2101 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); | 2090 EXPECT_EQ(ET_GESTURE_BEGIN, GetMostRecentGestureEventType()); |
| 2102 EXPECT_EQ(4U, GetReceivedGestureCount()); | 2091 EXPECT_EQ(4U, GetReceivedGestureCount()); |
| 2103 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); | 2092 EXPECT_EQ(3, GetMostRecentGestureEvent().details.touch_points()); |
| 2104 EXPECT_EQ(3, GetMostRecentGestureEvent().x); | 2093 EXPECT_EQ(3, GetMostRecentGestureEvent().x); |
| 2105 EXPECT_EQ(3, GetMostRecentGestureEvent().y); | 2094 EXPECT_EQ(3, GetMostRecentGestureEvent().y); |
| 2106 | 2095 |
| 2107 event = ObtainMotionEvent( | 2096 event = ObtainMotionEvent( |
| 2108 event_time, MotionEvent::ACTION_CANCEL, 1, 1, 2, 2, 3, 3); | 2097 event_time, MotionEvent::ACTION_CANCEL, 1, 1, 2, 2, 3, 3); |
| 2109 event.pointer_count = 3; | |
| 2110 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2098 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2111 EXPECT_EQ(7U, GetReceivedGestureCount()); | 2099 EXPECT_EQ(7U, GetReceivedGestureCount()); |
| 2112 EXPECT_EQ(3, GetReceivedGesture(4).details.touch_points()); | 2100 EXPECT_EQ(3, GetReceivedGesture(4).details.touch_points()); |
| 2113 EXPECT_EQ(ET_GESTURE_END, GetReceivedGesture(4).type()); | 2101 EXPECT_EQ(ET_GESTURE_END, GetReceivedGesture(4).type()); |
| 2114 EXPECT_EQ(2, GetReceivedGesture(5).details.touch_points()); | 2102 EXPECT_EQ(2, GetReceivedGesture(5).details.touch_points()); |
| 2115 EXPECT_EQ(ET_GESTURE_END, GetReceivedGesture(5).type()); | 2103 EXPECT_EQ(ET_GESTURE_END, GetReceivedGesture(5).type()); |
| 2116 EXPECT_EQ(1, GetReceivedGesture(6).details.touch_points()); | 2104 EXPECT_EQ(1, GetReceivedGesture(6).details.touch_points()); |
| 2117 EXPECT_EQ(ET_GESTURE_END, GetReceivedGesture(6).type()); | 2105 EXPECT_EQ(ET_GESTURE_END, GetReceivedGesture(6).type()); |
| 2118 EXPECT_EQ(1, GetReceivedGesture(4).x); | 2106 EXPECT_EQ(1, GetReceivedGesture(4).x); |
| 2119 EXPECT_EQ(1, GetReceivedGesture(4).y); | 2107 EXPECT_EQ(1, GetReceivedGesture(4).y); |
| (...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2410 ObtainMotionEvent(event_time + kOneMicrosecond, MotionEvent::ACTION_UP); | 2398 ObtainMotionEvent(event_time + kOneMicrosecond, MotionEvent::ACTION_UP); |
| 2411 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); | 2399 EXPECT_TRUE(gesture_provider_->OnTouchEvent(event)); |
| 2412 EXPECT_EQ(ET_GESTURE_TAP, GetMostRecentGestureEventType()); | 2400 EXPECT_EQ(ET_GESTURE_TAP, GetMostRecentGestureEventType()); |
| 2413 EXPECT_EQ(kMaxGestureBoundsLength, | 2401 EXPECT_EQ(kMaxGestureBoundsLength, |
| 2414 GetMostRecentGestureEvent().details.bounding_box_f().width()); | 2402 GetMostRecentGestureEvent().details.bounding_box_f().width()); |
| 2415 EXPECT_EQ(kMaxGestureBoundsLength, | 2403 EXPECT_EQ(kMaxGestureBoundsLength, |
| 2416 GetMostRecentGestureEvent().details.bounding_box_f().height()); | 2404 GetMostRecentGestureEvent().details.bounding_box_f().height()); |
| 2417 } | 2405 } |
| 2418 | 2406 |
| 2419 } // namespace ui | 2407 } // namespace ui |
| OLD | NEW |