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

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

Issue 2569273002: Add constructors to WebInputEvents and setters so we can work at cleaning up these public structs. (Closed)
Patch Set: Fix mouse up event sender not modifying modifiers Created 4 years 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 <stddef.h> 7 #include <stddef.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 InputEvent event_out; 178 InputEvent event_out;
179 base::PickleIterator iter(msg); 179 base::PickleIterator iter(msg);
180 EXPECT_FALSE(IPC::ReadParam(&msg, &iter, &event_out)); 180 EXPECT_FALSE(IPC::ReadParam(&msg, &iter, &event_out));
181 } 181 }
182 182
183 TEST_F(InputParamTraitsTest, InitializedEvents) { 183 TEST_F(InputParamTraitsTest, InitializedEvents) {
184 InputEvents events; 184 InputEvents events;
185 185
186 ui::LatencyInfo latency; 186 ui::LatencyInfo latency;
187 187
188 blink::WebKeyboardEvent key_event; 188 blink::WebKeyboardEvent key_event(blink::WebInputEvent::RawKeyDown,
189 key_event.type = blink::WebInputEvent::RawKeyDown; 189 blink::WebInputEvent::NoModifiers,
190 blink::WebInputEvent::TimeStampForTesting);
190 key_event.nativeKeyCode = 5; 191 key_event.nativeKeyCode = 5;
191 events.push_back(new InputEvent(key_event, latency)); 192 events.push_back(new InputEvent(key_event, latency));
192 193
193 blink::WebMouseWheelEvent wheel_event; 194 blink::WebMouseWheelEvent wheel_event(
194 wheel_event.type = blink::WebInputEvent::MouseWheel; 195 blink::WebInputEvent::MouseWheel, blink::WebInputEvent::NoModifiers,
196 blink::WebInputEvent::TimeStampForTesting);
195 wheel_event.deltaX = 10; 197 wheel_event.deltaX = 10;
196 latency.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT, 1, 1); 198 latency.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT, 1, 1);
197 events.push_back(new InputEvent(wheel_event, latency)); 199 events.push_back(new InputEvent(wheel_event, latency));
198 200
199 blink::WebMouseEvent mouse_event; 201 blink::WebMouseEvent mouse_event(blink::WebInputEvent::MouseDown,
200 mouse_event.type = blink::WebInputEvent::MouseDown; 202 blink::WebInputEvent::NoModifiers,
203 blink::WebInputEvent::TimeStampForTesting);
201 mouse_event.x = 10; 204 mouse_event.x = 10;
202 latency.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_UI_COMPONENT, 2, 2); 205 latency.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_UI_COMPONENT, 2, 2);
203 events.push_back(new InputEvent(mouse_event, latency)); 206 events.push_back(new InputEvent(mouse_event, latency));
204 207
205 blink::WebGestureEvent gesture_event; 208 blink::WebGestureEvent gesture_event(
206 gesture_event.type = blink::WebInputEvent::GestureScrollBegin; 209 blink::WebInputEvent::GestureScrollBegin,
210 blink::WebInputEvent::NoModifiers,
211 blink::WebInputEvent::TimeStampForTesting);
207 gesture_event.x = -1; 212 gesture_event.x = -1;
208 events.push_back(new InputEvent(gesture_event, latency)); 213 events.push_back(new InputEvent(gesture_event, latency));
209 214
210 blink::WebTouchEvent touch_event; 215 blink::WebTouchEvent touch_event(blink::WebInputEvent::TouchStart,
211 touch_event.type = blink::WebInputEvent::TouchStart; 216 blink::WebInputEvent::NoModifiers,
217 blink::WebInputEvent::TimeStampForTesting);
212 touch_event.touchesLength = 1; 218 touch_event.touchesLength = 1;
213 touch_event.touches[0].radiusX = 1; 219 touch_event.touches[0].radiusX = 1;
214 events.push_back(new InputEvent(touch_event, latency)); 220 events.push_back(new InputEvent(touch_event, latency));
215 221
216 Verify(events); 222 Verify(events);
217 } 223 }
218 224
219 TEST_F(InputParamTraitsTest, InvalidSyntheticGestureParams) { 225 TEST_F(InputParamTraitsTest, InvalidSyntheticGestureParams) {
220 IPC::Message msg; 226 IPC::Message msg;
221 // Write invalid value for SyntheticGestureParams::GestureType. 227 // Write invalid value for SyntheticGestureParams::GestureType.
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 SyntheticGestureParams::TOUCH_INPUT); 326 SyntheticGestureParams::TOUCH_INPUT);
321 ASSERT_EQ(SyntheticGestureParams::POINTER_ACTION, 327 ASSERT_EQ(SyntheticGestureParams::POINTER_ACTION,
322 gesture_params->GetGestureType()); 328 gesture_params->GetGestureType());
323 SyntheticGesturePacket packet_in; 329 SyntheticGesturePacket packet_in;
324 packet_in.set_gesture_params(std::move(gesture_params)); 330 packet_in.set_gesture_params(std::move(gesture_params));
325 Verify(packet_in); 331 Verify(packet_in);
326 } 332 }
327 333
328 } // namespace 334 } // namespace
329 } // namespace content 335 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698