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 |