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

Side by Side Diff: ui/events/blink/web_input_event_unittest.cc

Issue 2786693002: Add PointerDetails to ui::MouseEvent's constructors (Closed)
Patch Set: mouse event constructor Created 3 years, 8 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "ui/events/blink/web_input_event.h" 5 #include "ui/events/blink/web_input_event.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 << ", x_keysym:" << test_case.x_keysym 241 << ", x_keysym:" << test_case.x_keysym
242 << "}, expect: " << test_case.expected_result; 242 << "}, expect: " << test_case.expected_result;
243 } 243 }
244 #endif 244 #endif
245 } 245 }
246 246
247 TEST(WebInputEventTest, TestMakeWebMouseEvent) { 247 TEST(WebInputEventTest, TestMakeWebMouseEvent) {
248 { 248 {
249 // Left pressed. 249 // Left pressed.
250 base::TimeTicks timestamp = EventTimeForNow(); 250 base::TimeTicks timestamp = EventTimeForNow();
251 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 251 MouseEvent ui_event(
252 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, 252 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
253 EF_LEFT_MOUSE_BUTTON); 253 EF_LEFT_MOUSE_BUTTON, EF_LEFT_MOUSE_BUTTON,
254 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
254 blink::WebMouseEvent webkit_event = 255 blink::WebMouseEvent webkit_event =
255 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 256 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
256 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 257 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
257 webkit_event.modifiers()); 258 webkit_event.modifiers());
258 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 259 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
259 webkit_event.timeStampSeconds()); 260 webkit_event.timeStampSeconds());
260 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); 261 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
261 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); 262 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type());
262 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 263 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
263 EXPECT_EQ(123, webkit_event.x); 264 EXPECT_EQ(123, webkit_event.x);
264 EXPECT_EQ(321, webkit_event.y); 265 EXPECT_EQ(321, webkit_event.y);
265 } 266 }
266 { 267 {
267 // Left released. 268 // Left released.
268 base::TimeTicks timestamp = EventTimeForNow(); 269 base::TimeTicks timestamp = EventTimeForNow();
269 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), 270 MouseEvent ui_event(
270 gfx::Point(123, 321), timestamp, 0, 271 ET_MOUSE_RELEASED, gfx::Point(123, 321), gfx::Point(123, 321),
271 EF_LEFT_MOUSE_BUTTON); 272 timestamp, 0, EF_LEFT_MOUSE_BUTTON,
273 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
272 blink::WebMouseEvent webkit_event = 274 blink::WebMouseEvent webkit_event =
273 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 275 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
274 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 276 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
275 webkit_event.modifiers()); 277 webkit_event.modifiers());
276 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 278 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
277 webkit_event.timeStampSeconds()); 279 webkit_event.timeStampSeconds());
278 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); 280 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
279 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); 281 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type());
280 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 282 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
281 EXPECT_EQ(123, webkit_event.x); 283 EXPECT_EQ(123, webkit_event.x);
282 EXPECT_EQ(321, webkit_event.y); 284 EXPECT_EQ(321, webkit_event.y);
283 } 285 }
284 { 286 {
285 // Middle pressed. 287 // Middle pressed.
286 base::TimeTicks timestamp = EventTimeForNow(); 288 base::TimeTicks timestamp = EventTimeForNow();
287 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 289 MouseEvent ui_event(
288 gfx::Point(123, 321), timestamp, EF_MIDDLE_MOUSE_BUTTON, 290 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
289 EF_MIDDLE_MOUSE_BUTTON); 291 EF_MIDDLE_MOUSE_BUTTON, EF_MIDDLE_MOUSE_BUTTON,
292 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
290 blink::WebMouseEvent webkit_event = 293 blink::WebMouseEvent webkit_event =
291 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 294 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
292 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 295 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
293 webkit_event.modifiers()); 296 webkit_event.modifiers());
294 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 297 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
295 webkit_event.timeStampSeconds()); 298 webkit_event.timeStampSeconds());
296 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); 299 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button);
297 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); 300 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type());
298 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 301 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
299 EXPECT_EQ(123, webkit_event.x); 302 EXPECT_EQ(123, webkit_event.x);
300 EXPECT_EQ(321, webkit_event.y); 303 EXPECT_EQ(321, webkit_event.y);
301 } 304 }
302 { 305 {
303 // Middle released. 306 // Middle released.
304 base::TimeTicks timestamp = EventTimeForNow(); 307 base::TimeTicks timestamp = EventTimeForNow();
305 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), 308 MouseEvent ui_event(
306 gfx::Point(123, 321), timestamp, 0, 309 ET_MOUSE_RELEASED, gfx::Point(123, 321), gfx::Point(123, 321),
307 EF_MIDDLE_MOUSE_BUTTON); 310 timestamp, 0, EF_MIDDLE_MOUSE_BUTTON,
311 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
308 blink::WebMouseEvent webkit_event = 312 blink::WebMouseEvent webkit_event =
309 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 313 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
310 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 314 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
311 webkit_event.modifiers()); 315 webkit_event.modifiers());
312 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 316 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
313 webkit_event.timeStampSeconds()); 317 webkit_event.timeStampSeconds());
314 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); 318 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button);
315 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); 319 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type());
316 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 320 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
317 EXPECT_EQ(123, webkit_event.x); 321 EXPECT_EQ(123, webkit_event.x);
318 EXPECT_EQ(321, webkit_event.y); 322 EXPECT_EQ(321, webkit_event.y);
319 } 323 }
320 { 324 {
321 // Right pressed. 325 // Right pressed.
322 base::TimeTicks timestamp = EventTimeForNow(); 326 base::TimeTicks timestamp = EventTimeForNow();
323 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 327 MouseEvent ui_event(
324 gfx::Point(123, 321), timestamp, EF_RIGHT_MOUSE_BUTTON, 328 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
325 EF_RIGHT_MOUSE_BUTTON); 329 EF_RIGHT_MOUSE_BUTTON, EF_RIGHT_MOUSE_BUTTON,
330 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
326 blink::WebMouseEvent webkit_event = 331 blink::WebMouseEvent webkit_event =
327 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 332 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
328 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 333 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
329 webkit_event.modifiers()); 334 webkit_event.modifiers());
330 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 335 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
331 webkit_event.timeStampSeconds()); 336 webkit_event.timeStampSeconds());
332 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); 337 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button);
333 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); 338 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type());
334 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 339 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
335 EXPECT_EQ(123, webkit_event.x); 340 EXPECT_EQ(123, webkit_event.x);
336 EXPECT_EQ(321, webkit_event.y); 341 EXPECT_EQ(321, webkit_event.y);
337 } 342 }
338 { 343 {
339 // Right released. 344 // Right released.
340 base::TimeTicks timestamp = EventTimeForNow(); 345 base::TimeTicks timestamp = EventTimeForNow();
341 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), 346 MouseEvent ui_event(
342 gfx::Point(123, 321), timestamp, 0, 347 ET_MOUSE_RELEASED, gfx::Point(123, 321), gfx::Point(123, 321),
343 EF_RIGHT_MOUSE_BUTTON); 348 timestamp, 0, EF_RIGHT_MOUSE_BUTTON,
349 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
344 blink::WebMouseEvent webkit_event = 350 blink::WebMouseEvent webkit_event =
345 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 351 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
346 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 352 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
347 webkit_event.modifiers()); 353 webkit_event.modifiers());
348 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 354 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
349 webkit_event.timeStampSeconds()); 355 webkit_event.timeStampSeconds());
350 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); 356 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button);
351 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); 357 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type());
352 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 358 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
353 EXPECT_EQ(123, webkit_event.x); 359 EXPECT_EQ(123, webkit_event.x);
354 EXPECT_EQ(321, webkit_event.y); 360 EXPECT_EQ(321, webkit_event.y);
355 } 361 }
356 { 362 {
357 // Moved 363 // Moved
358 base::TimeTicks timestamp = EventTimeForNow(); 364 base::TimeTicks timestamp = EventTimeForNow();
359 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), 365 MouseEvent ui_event(
360 gfx::Point(123, 321), timestamp, 0, 0); 366 ET_MOUSE_MOVED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
367 0, 0, ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
361 blink::WebMouseEvent webkit_event = 368 blink::WebMouseEvent webkit_event =
362 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 369 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
363 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 370 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
364 webkit_event.modifiers()); 371 webkit_event.modifiers());
365 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 372 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
366 webkit_event.timeStampSeconds()); 373 webkit_event.timeStampSeconds());
367 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button); 374 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button);
368 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type()); 375 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type());
369 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 376 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
370 EXPECT_EQ(123, webkit_event.x); 377 EXPECT_EQ(123, webkit_event.x);
371 EXPECT_EQ(321, webkit_event.y); 378 EXPECT_EQ(321, webkit_event.y);
372 } 379 }
373 { 380 {
374 // Moved with left down 381 // Moved with left down
375 base::TimeTicks timestamp = EventTimeForNow(); 382 base::TimeTicks timestamp = EventTimeForNow();
376 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), 383 MouseEvent ui_event(
377 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, 384 ET_MOUSE_MOVED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
378 0); 385 EF_LEFT_MOUSE_BUTTON, 0,
386 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
379 blink::WebMouseEvent webkit_event = 387 blink::WebMouseEvent webkit_event =
380 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 388 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
381 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 389 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
382 webkit_event.modifiers()); 390 webkit_event.modifiers());
383 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 391 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
384 webkit_event.timeStampSeconds()); 392 webkit_event.timeStampSeconds());
385 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); 393 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
386 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type()); 394 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type());
387 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 395 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
388 EXPECT_EQ(123, webkit_event.x); 396 EXPECT_EQ(123, webkit_event.x);
389 EXPECT_EQ(321, webkit_event.y); 397 EXPECT_EQ(321, webkit_event.y);
390 } 398 }
391 { 399 {
392 // Left with shift pressed. 400 // Left with shift pressed.
393 base::TimeTicks timestamp = EventTimeForNow(); 401 base::TimeTicks timestamp = EventTimeForNow();
394 MouseEvent ui_event( 402 MouseEvent ui_event(
395 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, 403 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
396 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON); 404 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON,
405 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
397 blink::WebMouseEvent webkit_event = 406 blink::WebMouseEvent webkit_event =
398 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 407 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
399 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 408 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
400 webkit_event.modifiers()); 409 webkit_event.modifiers());
401 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 410 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
402 webkit_event.timeStampSeconds()); 411 webkit_event.timeStampSeconds());
403 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); 412 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
404 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); 413 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type());
405 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 414 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
406 EXPECT_EQ(123, webkit_event.x); 415 EXPECT_EQ(123, webkit_event.x);
407 EXPECT_EQ(321, webkit_event.y); 416 EXPECT_EQ(321, webkit_event.y);
408 } 417 }
409 { 418 {
410 // Default values for PointerDetails. 419 // Default values for PointerDetails.
411 base::TimeTicks timestamp = EventTimeForNow(); 420 base::TimeTicks timestamp = EventTimeForNow();
412 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 421 MouseEvent ui_event(
413 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, 422 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
414 EF_LEFT_MOUSE_BUTTON); 423 EF_LEFT_MOUSE_BUTTON, EF_LEFT_MOUSE_BUTTON,
424 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
415 blink::WebMouseEvent webkit_event = 425 blink::WebMouseEvent webkit_event =
416 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 426 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
417 427
418 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, 428 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse,
419 webkit_event.pointerType); 429 webkit_event.pointerType);
420 EXPECT_EQ(0, webkit_event.tiltX); 430 EXPECT_EQ(0, webkit_event.tiltX);
421 EXPECT_EQ(0, webkit_event.tiltY); 431 EXPECT_EQ(0, webkit_event.tiltY);
422 EXPECT_TRUE(std::isnan(webkit_event.force)); 432 EXPECT_TRUE(std::isnan(webkit_event.force));
423 EXPECT_EQ(0.0f, webkit_event.tangentialPressure); 433 EXPECT_EQ(0.0f, webkit_event.tangentialPressure);
424 EXPECT_EQ(0, webkit_event.twist); 434 EXPECT_EQ(0, webkit_event.twist);
425 EXPECT_EQ(123, webkit_event.x); 435 EXPECT_EQ(123, webkit_event.x);
426 EXPECT_EQ(321, webkit_event.y); 436 EXPECT_EQ(321, webkit_event.y);
427 } 437 }
428 { 438 {
429 // Stylus values for PointerDetails. 439 // Stylus values for PointerDetails.
430 base::TimeTicks timestamp = EventTimeForNow(); 440 base::TimeTicks timestamp = EventTimeForNow();
431 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 441 MouseEvent ui_event(
432 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, 442 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
433 EF_LEFT_MOUSE_BUTTON); 443 EF_LEFT_MOUSE_BUTTON, EF_LEFT_MOUSE_BUTTON,
444 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
434 PointerDetails pointer_details(EventPointerType::POINTER_TYPE_PEN, 445 PointerDetails pointer_details(EventPointerType::POINTER_TYPE_PEN,
435 /* id */ 63, 446 /* id */ 63,
436 /* radius_x */ 0.0f, 447 /* radius_x */ 0.0f,
437 /* radius_y */ 0.0f, 448 /* radius_y */ 0.0f,
438 /* force */ 0.8f, 449 /* force */ 0.8f,
439 /* tilt_x */ 89.5f, 450 /* tilt_x */ 89.5f,
440 /* tilt_y */ -89.5f, 451 /* tilt_y */ -89.5f,
441 /* tangential_pressure */ 0.6f, 452 /* tangential_pressure */ 0.6f,
442 /* twist */ 269); 453 /* twist */ 269);
443 ui_event.set_pointer_details(pointer_details); 454 ui_event.set_pointer_details(pointer_details);
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers()); 521 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers());
511 ASSERT_EQ(static_cast<int>(tests[i].event.GetLocatedWindowsKeyboardCode()), 522 ASSERT_EQ(static_cast<int>(tests[i].event.GetLocatedWindowsKeyboardCode()),
512 web_event.windowsKeyCode); 523 web_event.windowsKeyCode);
513 } 524 }
514 } 525 }
515 526
516 TEST(WebInputEventTest, WheelEvent) { 527 TEST(WebInputEventTest, WheelEvent) {
517 const int kDeltaX = 14; 528 const int kDeltaX = 14;
518 const int kDeltaY = -3; 529 const int kDeltaY = -3;
519 ui::MouseWheelEvent ui_event( 530 ui::MouseWheelEvent ui_event(
520 ui::MouseEvent(ui::ET_UNKNOWN, gfx::Point(), gfx::Point(), 531 ui::MouseEvent(
521 base::TimeTicks(), 0, 0), 532 ui::ET_UNKNOWN, gfx::Point(), gfx::Point(), base::TimeTicks(), 0, 0,
533 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)),
522 kDeltaX, kDeltaY); 534 kDeltaX, kDeltaY);
523 blink::WebMouseWheelEvent web_event = 535 blink::WebMouseWheelEvent web_event =
524 MakeWebMouseWheelEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 536 MakeWebMouseWheelEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
525 ASSERT_EQ(blink::WebInputEvent::MouseWheel, web_event.type()); 537 ASSERT_EQ(blink::WebInputEvent::MouseWheel, web_event.type());
526 ASSERT_EQ(0, web_event.modifiers()); 538 ASSERT_EQ(0, web_event.modifiers());
527 ASSERT_EQ(kDeltaX, web_event.deltaX); 539 ASSERT_EQ(kDeltaX, web_event.deltaX);
528 ASSERT_EQ(kDeltaY, web_event.deltaY); 540 ASSERT_EQ(kDeltaY, web_event.deltaY);
529 } 541 }
530 542
531 TEST(WebInputEventTest, MousePointerEvent) { 543 TEST(WebInputEventTest, MousePointerEvent) {
(...skipping 11 matching lines...) Expand all
543 ui::EF_LEFT_MOUSE_BUTTON, blink::WebInputEvent::LeftButtonDown, 555 ui::EF_LEFT_MOUSE_BUTTON, blink::WebInputEvent::LeftButtonDown,
544 gfx::Point(100, 1), gfx::Point(50, 1)}, 556 gfx::Point(100, 1), gfx::Point(50, 1)},
545 {ui::ET_MOUSE_MOVED, blink::WebInputEvent::MouseMove, 557 {ui::ET_MOUSE_MOVED, blink::WebInputEvent::MouseMove,
546 ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON, 558 ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON,
547 blink::WebInputEvent::MiddleButtonDown | 559 blink::WebInputEvent::MiddleButtonDown |
548 blink::WebInputEvent::RightButtonDown, 560 blink::WebInputEvent::RightButtonDown,
549 gfx::Point(13, 3), gfx::Point(53, 3)}, 561 gfx::Point(13, 3), gfx::Point(53, 3)},
550 }; 562 };
551 563
552 for (size_t i = 0; i < arraysize(tests); i++) { 564 for (size_t i = 0; i < arraysize(tests); i++) {
553 ui::MouseEvent ui_event(tests[i].ui_type, tests[i].location, 565 ui::MouseEvent ui_event(
554 tests[i].screen_location, base::TimeTicks(), 566 tests[i].ui_type, tests[i].location, tests[i].screen_location,
555 tests[i].ui_modifiers, 0); 567 base::TimeTicks(), tests[i].ui_modifiers, 0,
568 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
556 blink::WebMouseEvent web_event = 569 blink::WebMouseEvent web_event =
557 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 570 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
558 ASSERT_TRUE(blink::WebInputEvent::isMouseEventType(web_event.type())); 571 ASSERT_TRUE(blink::WebInputEvent::isMouseEventType(web_event.type()));
559 ASSERT_EQ(tests[i].web_type, web_event.type()); 572 ASSERT_EQ(tests[i].web_type, web_event.type());
560 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers()); 573 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers());
561 ASSERT_EQ(tests[i].location.x(), web_event.x); 574 ASSERT_EQ(tests[i].location.x(), web_event.x);
562 ASSERT_EQ(tests[i].location.y(), web_event.y); 575 ASSERT_EQ(tests[i].location.y(), web_event.y);
563 ASSERT_EQ(tests[i].screen_location.x(), web_event.globalX); 576 ASSERT_EQ(tests[i].screen_location.x(), web_event.globalX);
564 ASSERT_EQ(tests[i].screen_location.y(), web_event.globalY); 577 ASSERT_EQ(tests[i].screen_location.y(), web_event.globalY);
565 } 578 }
566 } 579 }
567 580
568 } // namespace ui 581 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698