Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(409)

Side by Side Diff: content/browser/renderer_host/input/motion_event_android_unittest.cc

Issue 531133002: Revert of Completed webkit radiusX, radiusY and rotationAngle handling. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/android/jni_android.h" 5 #include "base/android/jni_android.h"
6 #include "base/float_util.h"
7 #include "content/browser/renderer_host/input/motion_event_android.h" 6 #include "content/browser/renderer_host/input/motion_event_android.h"
8 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
9 8
10 using ui::MotionEvent; 9 using ui::MotionEvent;
11 10
12 namespace content { 11 namespace content {
13 namespace { 12 namespace {
14 const float kPixToDip = 0.5f; 13 const float kPixToDip = 0.5f;
15 14
16 // Corresponds to ACTION_DOWN, see 15 // Corresponds to ACTION_DOWN, see
17 // developer.android.com/reference/android/view/MotionEvent.html#ACTION_DOWN. 16 // developer.android.com/reference/android/view/MotionEvent.html#ACTION_DOWN.
18 int kAndroidActionDown = 0; 17 int kAndroidActionDown = 0;
19 18
20 // Corresponds to TOOL_TYPE_FINGER, see 19 // Corresponds to TOOL_TYPE_FINGER, see
21 // developer.android.com/reference/android/view/MotionEvent.html 20 // developer.android.com/reference/android/view/MotionEvent.html
22 // #TOOL_TYPE_FINGER. 21 // #TOOL_TYPE_FINGER.
23 int kAndroidToolTypeFinger = 1; 22 int kAndroidToolTypeFinger = 1;
24 23
25 // Corresponds to BUTTON_PRIMARY, see 24 // Corresponds to BUTTON_PRIMARY, see
26 // developer.android.com/reference/android/view/MotionEvent.html#BUTTON_PRIMARY. 25 // developer.android.com/reference/android/view/MotionEvent.html#BUTTON_PRIMARY.
27 int kAndroidButtonPrimary = 1; 26 int kAndroidButtonPrimary = 1;
28 27
29 } // namespace 28 } // namespace
30 29
31 TEST(MotionEventAndroidTest, Constructor) { 30 TEST(MotionEventAndroidTest, Constructor) {
32 int event_time_ms = 5; 31 int event_time_ms = 5;
33 base::TimeTicks event_time = 32 base::TimeTicks event_time =
34 base::TimeTicks() + base::TimeDelta::FromMilliseconds(event_time_ms); 33 base::TimeTicks() + base::TimeDelta::FromMilliseconds(event_time_ms);
35 float x0 = 13.7f; 34 float x0 = 13.7;
36 float y0 = -7.13f; 35 float y0 = -7.13;
37 float x1 = -13.7f; 36 float x1 = -13.7;
38 float y1 = 7.13f; 37 float y1 = 7.13;
39 float raw_offset = 10.1f; 38 float raw_offset = 10.1f;
40 float touch_major0 = 5.3f; 39 float touch_major0 = 5.3f;
41 float touch_major1 = 3.5f; 40 float touch_major1 = 3.5f;
42 float touch_minor0 = 1.2f;
43 float touch_minor1 = 2.1f;
44 float orientation0 = 0.1f;
45 float orientation1 = std::numeric_limits<float>::quiet_NaN();
46 int p0 = 1; 41 int p0 = 1;
47 int p1 = 2; 42 int p1 = 2;
48 int pointer_count = 2; 43 int pointer_count = 2;
49 int history_size = 0; 44 int history_size = 0;
50 int action_index = -1; 45 int action_index = -1;
51 base::android::ScopedJavaLocalRef<jobject> base_event_obj = 46 base::android::ScopedJavaLocalRef<jobject> base_event_obj =
52 MotionEventAndroid::Obtain( 47 MotionEventAndroid::Obtain(
53 event_time, event_time, MotionEvent::ACTION_DOWN, x0, y0); 48 event_time, event_time, MotionEvent::ACTION_DOWN, x0, y0);
54 ASSERT_TRUE(base_event_obj.obj()); 49 ASSERT_TRUE(base_event_obj.obj());
55 50
56 MotionEventAndroid event(kPixToDip, 51 MotionEventAndroid event(kPixToDip,
57 base::android::AttachCurrentThread(), 52 base::android::AttachCurrentThread(),
58 base_event_obj.obj(), 53 base_event_obj.obj(),
59 event_time_ms, 54 event_time_ms,
60 kAndroidActionDown, 55 kAndroidActionDown,
61 pointer_count, 56 pointer_count,
62 history_size, 57 history_size,
63 action_index, 58 action_index,
64 x0, 59 x0,
65 y0, 60 y0,
66 x1, 61 x1,
67 y1, 62 y1,
68 p0, 63 p0,
69 p1, 64 p1,
70 touch_major0, 65 touch_major0,
71 touch_major1, 66 touch_major1,
72 touch_minor0,
73 touch_minor1,
74 orientation0,
75 orientation1,
76 x0 + raw_offset, 67 x0 + raw_offset,
77 y0 - raw_offset, 68 y0 - raw_offset,
78 kAndroidToolTypeFinger, 69 kAndroidToolTypeFinger,
79 kAndroidToolTypeFinger, 70 kAndroidToolTypeFinger,
80 kAndroidButtonPrimary); 71 kAndroidButtonPrimary);
81 72
82 EXPECT_EQ(MotionEvent::ACTION_DOWN, event.GetAction()); 73 EXPECT_EQ(MotionEvent::ACTION_DOWN, event.GetAction());
83 EXPECT_EQ(event_time, event.GetEventTime()); 74 EXPECT_EQ(event_time, event.GetEventTime());
84 EXPECT_EQ(x0 * kPixToDip, event.GetX(0)); 75 EXPECT_EQ(x0 * kPixToDip, event.GetX(0));
85 EXPECT_EQ(y0 * kPixToDip, event.GetY(0)); 76 EXPECT_EQ(y0 * kPixToDip, event.GetY(0));
86 EXPECT_EQ(x1 * kPixToDip, event.GetX(1)); 77 EXPECT_EQ(x1 * kPixToDip, event.GetX(1));
87 EXPECT_EQ(y1 * kPixToDip, event.GetY(1)); 78 EXPECT_EQ(y1 * kPixToDip, event.GetY(1));
88 EXPECT_FLOAT_EQ((x0 + raw_offset) * kPixToDip, event.GetRawX(0)); 79 EXPECT_FLOAT_EQ((x0 + raw_offset) * kPixToDip, event.GetRawX(0));
89 EXPECT_FLOAT_EQ((y0 - raw_offset) * kPixToDip, event.GetRawY(0)); 80 EXPECT_FLOAT_EQ((y0 - raw_offset) * kPixToDip, event.GetRawY(0));
90 EXPECT_FLOAT_EQ((x1 + raw_offset) * kPixToDip, event.GetRawX(1)); 81 EXPECT_FLOAT_EQ((x1 + raw_offset) * kPixToDip, event.GetRawX(1));
91 EXPECT_FLOAT_EQ((y1 - raw_offset) * kPixToDip, event.GetRawY(1)); 82 EXPECT_FLOAT_EQ((y1 - raw_offset) * kPixToDip, event.GetRawY(1));
92 EXPECT_EQ(touch_major0 * kPixToDip, event.GetTouchMajor(0)); 83 EXPECT_EQ(touch_major0 * kPixToDip, event.GetTouchMajor(0));
93 EXPECT_EQ(touch_major1 * kPixToDip, event.GetTouchMajor(1)); 84 EXPECT_EQ(touch_major1 * kPixToDip, event.GetTouchMajor(1));
94 EXPECT_EQ(touch_minor0 * kPixToDip, event.GetTouchMinor(0));
95 EXPECT_EQ(touch_minor1 * kPixToDip, event.GetTouchMinor(1));
96 EXPECT_EQ(orientation0, event.GetOrientation(0));
97 EXPECT_EQ(0.f, event.GetOrientation(1));
98 EXPECT_EQ(p0, event.GetPointerId(0)); 85 EXPECT_EQ(p0, event.GetPointerId(0));
99 EXPECT_EQ(p1, event.GetPointerId(1)); 86 EXPECT_EQ(p1, event.GetPointerId(1));
100 EXPECT_EQ(MotionEvent::TOOL_TYPE_FINGER, event.GetToolType(0)); 87 EXPECT_EQ(MotionEvent::TOOL_TYPE_FINGER, event.GetToolType(0));
101 EXPECT_EQ(MotionEvent::TOOL_TYPE_FINGER, event.GetToolType(1)); 88 EXPECT_EQ(MotionEvent::TOOL_TYPE_FINGER, event.GetToolType(1));
102 EXPECT_EQ(MotionEvent::BUTTON_PRIMARY, event.GetButtonState()); 89 EXPECT_EQ(MotionEvent::BUTTON_PRIMARY, event.GetButtonState());
103 EXPECT_EQ(static_cast<size_t>(pointer_count), event.GetPointerCount()); 90 EXPECT_EQ(static_cast<size_t>(pointer_count), event.GetPointerCount());
104 EXPECT_EQ(static_cast<size_t>(history_size), event.GetHistorySize()); 91 EXPECT_EQ(static_cast<size_t>(history_size), event.GetHistorySize());
105 EXPECT_EQ(action_index, event.GetActionIndex()); 92 EXPECT_EQ(action_index, event.GetActionIndex());
106 } 93 }
107 94
108 TEST(MotionEventAndroidTest, Clone) { 95 TEST(MotionEventAndroidTest, Clone) {
109 int event_time_ms = 5; 96 int event_time_ms = 5;
110 base::TimeTicks event_time = 97 base::TimeTicks event_time =
111 base::TimeTicks() + base::TimeDelta::FromMilliseconds(event_time_ms); 98 base::TimeTicks() + base::TimeDelta::FromMilliseconds(event_time_ms);
112 float x = 13.7f; 99 float x = 13.7;
113 float y = -7.13f; 100 float y = -7.13;
114 float touch_major = 5.3f; 101 float touch_major = 5.3f;
115 float touch_minor = 3.5f;
116 float orientation = 0.2f;
117 int pointer_count = 1; 102 int pointer_count = 1;
118 int pointer_id = 1; 103 int pointer_id = 1;
119 base::android::ScopedJavaLocalRef<jobject> event_obj = 104 base::android::ScopedJavaLocalRef<jobject> event_obj =
120 MotionEventAndroid::Obtain( 105 MotionEventAndroid::Obtain(
121 event_time, event_time, MotionEvent::ACTION_DOWN, x, y); 106 event_time, event_time, MotionEvent::ACTION_DOWN, x, y);
122 ASSERT_TRUE(event_obj.obj()); 107 ASSERT_TRUE(event_obj.obj());
123 108
124 MotionEventAndroid event(kPixToDip, 109 MotionEventAndroid event(kPixToDip,
125 base::android::AttachCurrentThread(), 110 base::android::AttachCurrentThread(),
126 event_obj.obj(), 111 event_obj.obj(),
127 event_time_ms, 112 event_time_ms,
128 kAndroidActionDown, 113 kAndroidActionDown,
129 pointer_count, 114 pointer_count,
130 0, 115 0,
131 0, 116 0,
132 x, 117 x,
133 y, 118 y,
134 0, 119 0,
135 0, 120 0,
136 pointer_id, 121 pointer_id,
137 0, 122 0,
138 touch_major, 123 touch_major,
139 0.f, 124 0.f,
140 touch_minor,
141 0.f,
142 orientation,
143 0.f,
144 x, 125 x,
145 y, 126 y,
146 0, 127 0,
147 0, 128 0,
148 0); 129 0);
149 130
150 scoped_ptr<MotionEvent> clone = event.Clone(); 131 scoped_ptr<MotionEvent> clone = event.Clone();
151 EXPECT_EQ(event, *clone); 132 EXPECT_EQ(event, *clone);
152 } 133 }
153 134
154 TEST(MotionEventAndroidTest, Cancel) { 135 TEST(MotionEventAndroidTest, Cancel) {
155 int event_time_ms = 5; 136 int event_time_ms = 5;
156 base::TimeTicks event_time = 137 base::TimeTicks event_time =
157 base::TimeTicks() + base::TimeDelta::FromMilliseconds(event_time_ms); 138 base::TimeTicks() + base::TimeDelta::FromMilliseconds(event_time_ms);
158 int pointer_count = 1; 139 int pointer_count = 1;
159 float x = 13.7f; 140 float x = 13.7;
160 float y = -7.13f; 141 float y = -7.13;
161 base::android::ScopedJavaLocalRef<jobject> event_obj = 142 base::android::ScopedJavaLocalRef<jobject> event_obj =
162 MotionEventAndroid::Obtain( 143 MotionEventAndroid::Obtain(
163 event_time, event_time, MotionEvent::ACTION_DOWN, x, y); 144 event_time, event_time, MotionEvent::ACTION_DOWN, x, y);
164 ASSERT_TRUE(event_obj.obj()); 145 ASSERT_TRUE(event_obj.obj());
165 146
166 MotionEventAndroid event(kPixToDip, 147 MotionEventAndroid event(kPixToDip,
167 base::android::AttachCurrentThread(), 148 base::android::AttachCurrentThread(),
168 event_obj.obj(), 149 event_obj.obj(),
169 event_time_ms, 150 event_time_ms,
170 kAndroidActionDown, 151 kAndroidActionDown,
171 pointer_count, 152 pointer_count,
172 0, 153 0,
173 0, 154 0,
174 x, 155 x,
175 y, 156 y,
176 0, 157 0,
177 0, 158 0,
178 0, 159 0,
179 0, 160 0,
180 0.f, 161 0.f,
181 0.f, 162 0.f,
182 0.f,
183 0.f,
184 0.f,
185 0.f,
186 x, 163 x,
187 y, 164 y,
188 0, 165 0,
189 0, 166 0,
190 0); 167 0);
191 168
192 scoped_ptr<MotionEvent> cancel_event = event.Cancel(); 169 scoped_ptr<MotionEvent> cancel_event = event.Cancel();
193 EXPECT_EQ(MotionEvent::ACTION_CANCEL, cancel_event->GetAction()); 170 EXPECT_EQ(MotionEvent::ACTION_CANCEL, cancel_event->GetAction());
194 EXPECT_EQ(event_time, cancel_event->GetEventTime()); 171 EXPECT_EQ(event_time, cancel_event->GetEventTime());
195 EXPECT_EQ(x * kPixToDip, cancel_event->GetX(0)); 172 EXPECT_EQ(x * kPixToDip, cancel_event->GetX(0));
196 EXPECT_EQ(y * kPixToDip, cancel_event->GetY(0)); 173 EXPECT_EQ(y * kPixToDip, cancel_event->GetY(0));
197 EXPECT_EQ(static_cast<size_t>(pointer_count), 174 EXPECT_EQ(static_cast<size_t>(pointer_count),
198 cancel_event->GetPointerCount()); 175 cancel_event->GetPointerCount());
199 EXPECT_EQ(0U, cancel_event->GetHistorySize()); 176 EXPECT_EQ(0U, cancel_event->GetHistorySize());
200 } 177 }
201 178
202 } // namespace content 179 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/input/motion_event_android.cc ('k') | content/browser/renderer_host/input/motion_event_web.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698