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

Side by Side Diff: content/common/input/input_param_traits_unittest.cc

Issue 929333002: Adding synthetic touch/mouse drag [Part1] (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed few comments. Created 5 years, 10 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "content/common/input/input_param_traits.h" 5 #include "content/common/input/input_param_traits.h"
6 6
7 #include "content/common/input/input_event.h" 7 #include "content/common/input/input_event.h"
8 #include "content/common/input/synthetic_gesture_params.h" 8 #include "content/common/input/synthetic_gesture_params.h"
9 #include "content/common/input/synthetic_pinch_gesture_params.h" 9 #include "content/common/input/synthetic_pinch_gesture_params.h"
10 #include "content/common/input/synthetic_smooth_drag_gesture_params.h"
10 #include "content/common/input/synthetic_smooth_scroll_gesture_params.h" 11 #include "content/common/input/synthetic_smooth_scroll_gesture_params.h"
11 #include "content/common/input_messages.h" 12 #include "content/common/input_messages.h"
12 #include "ipc/ipc_message.h" 13 #include "ipc/ipc_message.h"
13 #include "testing/gtest/include/gtest/gtest.h" 14 #include "testing/gtest/include/gtest/gtest.h"
14 #include "third_party/WebKit/public/web/WebInputEvent.h" 15 #include "third_party/WebKit/public/web/WebInputEvent.h"
15 16
16 namespace content { 17 namespace content {
17 namespace { 18 namespace {
18 19
19 typedef ScopedVector<InputEvent> InputEvents; 20 typedef ScopedVector<InputEvent> InputEvents;
(...skipping 16 matching lines...) Expand all
36 for (size_t i = 0; i < a->size(); ++i) 37 for (size_t i = 0; i < a->size(); ++i)
37 Compare((*a)[i], (*b)[i]); 38 Compare((*a)[i], (*b)[i]);
38 } 39 }
39 40
40 static void Compare(const SyntheticSmoothScrollGestureParams* a, 41 static void Compare(const SyntheticSmoothScrollGestureParams* a,
41 const SyntheticSmoothScrollGestureParams* b) { 42 const SyntheticSmoothScrollGestureParams* b) {
42 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type); 43 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type);
43 EXPECT_EQ(a->anchor, b->anchor); 44 EXPECT_EQ(a->anchor, b->anchor);
44 EXPECT_EQ(a->distances.size(), b->distances.size()); 45 EXPECT_EQ(a->distances.size(), b->distances.size());
45 for (size_t i = 0; i < a->distances.size(); i++) 46 for (size_t i = 0; i < a->distances.size(); i++)
46 EXPECT_EQ(a->distances[i], b->distances[i]); 47 EXPECT_EQ(a->distances[i], b->distances[i]);
47 EXPECT_EQ(a->prevent_fling, b->prevent_fling); 48 EXPECT_EQ(a->prevent_fling, b->prevent_fling);
48 EXPECT_EQ(a->speed_in_pixels_s, b->speed_in_pixels_s); 49 EXPECT_EQ(a->speed_in_pixels_s, b->speed_in_pixels_s);
49 } 50 }
50 51
52 static void Compare(const SyntheticSmoothDragGestureParams* a,
53 const SyntheticSmoothDragGestureParams* b) {
54 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type);
55 EXPECT_EQ(a->start_point, b->start_point);
56 EXPECT_EQ(a->distances.size(), b->distances.size());
57 for (size_t i = 0; i < a->distances.size(); i++)
58 EXPECT_EQ(a->distances[i], b->distances[i]);
59 EXPECT_EQ(a->speed_in_pixels_s, b->speed_in_pixels_s);
60 }
61
51 static void Compare(const SyntheticPinchGestureParams* a, 62 static void Compare(const SyntheticPinchGestureParams* a,
52 const SyntheticPinchGestureParams* b) { 63 const SyntheticPinchGestureParams* b) {
53 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type); 64 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type);
54 EXPECT_EQ(a->scale_factor, b->scale_factor); 65 EXPECT_EQ(a->scale_factor, b->scale_factor);
55 EXPECT_EQ(a->anchor, b->anchor); 66 EXPECT_EQ(a->anchor, b->anchor);
56 EXPECT_EQ(a->relative_pointer_speed_in_pixels_s, 67 EXPECT_EQ(a->relative_pointer_speed_in_pixels_s,
57 b->relative_pointer_speed_in_pixels_s); 68 b->relative_pointer_speed_in_pixels_s);
58 } 69 }
59 70
60 static void Compare(const SyntheticTapGestureParams* a, 71 static void Compare(const SyntheticTapGestureParams* a,
61 const SyntheticTapGestureParams* b) { 72 const SyntheticTapGestureParams* b) {
62 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type); 73 EXPECT_EQ(a->gesture_source_type, b->gesture_source_type);
63 EXPECT_EQ(a->position, b->position); 74 EXPECT_EQ(a->position, b->position);
64 EXPECT_EQ(a->duration_ms, b->duration_ms); 75 EXPECT_EQ(a->duration_ms, b->duration_ms);
65 } 76 }
66 77
67 static void Compare(const SyntheticGesturePacket* a, 78 static void Compare(const SyntheticGesturePacket* a,
68 const SyntheticGesturePacket* b) { 79 const SyntheticGesturePacket* b) {
69 ASSERT_EQ(!!a, !!b); 80 ASSERT_EQ(!!a, !!b);
70 if (!a) return; 81 if (!a) return;
71 ASSERT_EQ(!!a->gesture_params(), !!b->gesture_params()); 82 ASSERT_EQ(!!a->gesture_params(), !!b->gesture_params());
72 if (!a->gesture_params()) return; 83 if (!a->gesture_params()) return;
73 ASSERT_EQ(a->gesture_params()->GetGestureType(), 84 ASSERT_EQ(a->gesture_params()->GetGestureType(),
74 b->gesture_params()->GetGestureType()); 85 b->gesture_params()->GetGestureType());
75 switch (a->gesture_params()->GetGestureType()) { 86 switch (a->gesture_params()->GetGestureType()) {
76 case SyntheticGestureParams::SMOOTH_SCROLL_GESTURE: 87 case SyntheticGestureParams::SMOOTH_SCROLL_GESTURE:
77 Compare(SyntheticSmoothScrollGestureParams::Cast(a->gesture_params()), 88 Compare(SyntheticSmoothScrollGestureParams::Cast(a->gesture_params()),
78 SyntheticSmoothScrollGestureParams::Cast(b->gesture_params())); 89 SyntheticSmoothScrollGestureParams::Cast(b->gesture_params()));
79 break; 90 break;
91 case SyntheticGestureParams::SMOOTH_DRAG_GESTURE:
92 Compare(SyntheticSmoothDragGestureParams::Cast(a->gesture_params()),
93 SyntheticSmoothDragGestureParams::Cast(b->gesture_params()));
94 break;
80 case SyntheticGestureParams::PINCH_GESTURE: 95 case SyntheticGestureParams::PINCH_GESTURE:
81 Compare(SyntheticPinchGestureParams::Cast(a->gesture_params()), 96 Compare(SyntheticPinchGestureParams::Cast(a->gesture_params()),
82 SyntheticPinchGestureParams::Cast(b->gesture_params())); 97 SyntheticPinchGestureParams::Cast(b->gesture_params()));
83 break; 98 break;
84 case SyntheticGestureParams::TAP_GESTURE: 99 case SyntheticGestureParams::TAP_GESTURE:
85 Compare(SyntheticTapGestureParams::Cast(a->gesture_params()), 100 Compare(SyntheticTapGestureParams::Cast(a->gesture_params()),
86 SyntheticTapGestureParams::Cast(b->gesture_params())); 101 SyntheticTapGestureParams::Cast(b->gesture_params()));
87 break; 102 break;
88 } 103 }
89 } 104 }
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 ASSERT_EQ(SyntheticGestureParams::TAP_GESTURE, 243 ASSERT_EQ(SyntheticGestureParams::TAP_GESTURE,
229 gesture_params->GetGestureType()); 244 gesture_params->GetGestureType());
230 SyntheticGesturePacket packet_in; 245 SyntheticGesturePacket packet_in;
231 packet_in.set_gesture_params(gesture_params.Pass()); 246 packet_in.set_gesture_params(gesture_params.Pass());
232 247
233 Verify(packet_in); 248 Verify(packet_in);
234 } 249 }
235 250
236 } // namespace 251 } // namespace
237 } // namespace content 252 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698