OLD | NEW |
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "components/mus/common/event_param_traits.h" | 5 #include "components/mus/common/event_param_traits.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 #include "ipc/ipc_message.h" | 9 #include "ipc/ipc_message.h" |
10 #include "ipc/ipc_param_traits.h" | 10 #include "ipc/ipc_param_traits.h" |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 | 298 |
299 TEST_F(EventParamTraitsTest, GoodSimpleMouseEvent) { | 299 TEST_F(EventParamTraitsTest, GoodSimpleMouseEvent) { |
300 EventType event_types[7] = { | 300 EventType event_types[7] = { |
301 EventType::ET_MOUSE_PRESSED, EventType::ET_MOUSE_DRAGGED, | 301 EventType::ET_MOUSE_PRESSED, EventType::ET_MOUSE_DRAGGED, |
302 EventType::ET_MOUSE_RELEASED, EventType::ET_MOUSE_MOVED, | 302 EventType::ET_MOUSE_RELEASED, EventType::ET_MOUSE_MOVED, |
303 EventType::ET_MOUSE_ENTERED, EventType::ET_MOUSE_EXITED, | 303 EventType::ET_MOUSE_ENTERED, EventType::ET_MOUSE_EXITED, |
304 EventType::ET_MOUSE_CAPTURE_CHANGED, | 304 EventType::ET_MOUSE_CAPTURE_CHANGED, |
305 }; | 305 }; |
306 for (int i = 0; i < 7; i++) { | 306 for (int i = 0; i < 7; i++) { |
307 ScopedEvent event(new MouseEvent(event_types[i], gfx::Point(), gfx::Point(), | 307 ScopedEvent event(new MouseEvent(event_types[i], gfx::Point(), gfx::Point(), |
308 base::TimeDelta(), 0, 0)); | 308 base::TimeTicks(), 0, 0)); |
309 Verify(event); | 309 Verify(event); |
310 } | 310 } |
311 } | 311 } |
312 | 312 |
313 TEST_F(EventParamTraitsTest, GoodCornerCaseMouseEvent) { | 313 TEST_F(EventParamTraitsTest, GoodCornerCaseMouseEvent) { |
314 EventType event_types[7] = { | 314 EventType event_types[7] = { |
315 EventType::ET_MOUSE_PRESSED, EventType::ET_MOUSE_DRAGGED, | 315 EventType::ET_MOUSE_PRESSED, EventType::ET_MOUSE_DRAGGED, |
316 EventType::ET_MOUSE_RELEASED, EventType::ET_MOUSE_MOVED, | 316 EventType::ET_MOUSE_RELEASED, EventType::ET_MOUSE_MOVED, |
317 EventType::ET_MOUSE_ENTERED, EventType::ET_MOUSE_EXITED, | 317 EventType::ET_MOUSE_ENTERED, EventType::ET_MOUSE_EXITED, |
318 EventType::ET_MOUSE_CAPTURE_CHANGED, | 318 EventType::ET_MOUSE_CAPTURE_CHANGED, |
319 }; | 319 }; |
320 for (int i = 0; i < 7; i++) { | 320 for (int i = 0; i < 7; i++) { |
321 ScopedEvent event(new MouseEvent(event_types[i], gfx::Point(IMIN, IMIN), | 321 ScopedEvent event(new MouseEvent(event_types[i], gfx::Point(IMIN, IMIN), |
322 gfx::Point(IMAX, IMAX), | 322 gfx::Point(IMAX, IMAX), |
323 base::TimeDelta::Max(), IMIN, IMAX)); | 323 base::TimeTicks::Max(), IMIN, IMAX)); |
324 Verify(event); | 324 Verify(event); |
325 } | 325 } |
326 } | 326 } |
327 | 327 |
328 TEST_F(EventParamTraitsTest, GoodSimpleMouseWheelEvent) { | 328 TEST_F(EventParamTraitsTest, GoodSimpleMouseWheelEvent) { |
329 ScopedEvent event(new MouseWheelEvent(gfx::Vector2d(), gfx::Point(), | 329 ScopedEvent event(new MouseWheelEvent(gfx::Vector2d(), gfx::Point(), |
330 gfx::Point(), base::TimeDelta(), 0, 0)); | 330 gfx::Point(), base::TimeTicks(), 0, 0)); |
331 Verify(event); | 331 Verify(event); |
332 } | 332 } |
333 | 333 |
334 TEST_F(EventParamTraitsTest, GoodCornerCaseMouseWheelEvent) { | 334 TEST_F(EventParamTraitsTest, GoodCornerCaseMouseWheelEvent) { |
335 ScopedEvent event(new MouseWheelEvent( | 335 ScopedEvent event(new MouseWheelEvent( |
336 gfx::Vector2d(IMIN, IMAX), gfx::Point(IMIN, IMIN), gfx::Point(IMAX, IMAX), | 336 gfx::Vector2d(IMIN, IMAX), gfx::Point(IMIN, IMIN), gfx::Point(IMAX, IMAX), |
337 base::TimeDelta::Max(), IMIN, IMAX)); | 337 base::TimeTicks::Max(), IMIN, IMAX)); |
338 Verify(event); | 338 Verify(event); |
339 } | 339 } |
340 | 340 |
341 TEST_F(EventParamTraitsTest, GoodSimpleTouchEvent) { | 341 TEST_F(EventParamTraitsTest, GoodSimpleTouchEvent) { |
342 EventType event_types[5] = { | 342 EventType event_types[5] = { |
343 EventType::ET_TOUCH_RELEASED, EventType::ET_TOUCH_PRESSED, | 343 EventType::ET_TOUCH_RELEASED, EventType::ET_TOUCH_PRESSED, |
344 EventType::ET_TOUCH_MOVED, EventType::ET_TOUCH_CANCELLED, | 344 EventType::ET_TOUCH_MOVED, EventType::ET_TOUCH_CANCELLED, |
345 EventType::ET_DROP_TARGET_EVENT, | 345 EventType::ET_DROP_TARGET_EVENT, |
346 }; | 346 }; |
347 for (int i = 0; i < 5; i++) { | 347 for (int i = 0; i < 5; i++) { |
348 ScopedEvent event(new TouchEvent(event_types[i], gfx::Point(), 0, 0, | 348 ScopedEvent event(new TouchEvent(event_types[i], gfx::Point(), 0, 0, |
349 base::TimeDelta(), 0.0, 0.0, 0.0, 0.0)); | 349 base::TimeTicks(), 0.0, 0.0, 0.0, 0.0)); |
350 Verify(event); | 350 Verify(event); |
351 } | 351 } |
352 } | 352 } |
353 | 353 |
354 TEST_F(EventParamTraitsTest, GoodCornerCaseTouchEvent) { | 354 TEST_F(EventParamTraitsTest, GoodCornerCaseTouchEvent) { |
355 EventType event_types[5] = { | 355 EventType event_types[5] = { |
356 EventType::ET_TOUCH_RELEASED, EventType::ET_TOUCH_PRESSED, | 356 EventType::ET_TOUCH_RELEASED, EventType::ET_TOUCH_PRESSED, |
357 EventType::ET_TOUCH_MOVED, EventType::ET_TOUCH_CANCELLED, | 357 EventType::ET_TOUCH_MOVED, EventType::ET_TOUCH_CANCELLED, |
358 EventType::ET_DROP_TARGET_EVENT, | 358 EventType::ET_DROP_TARGET_EVENT, |
359 }; | 359 }; |
360 for (int i = 0; i < 5; i++) { | 360 for (int i = 0; i < 5; i++) { |
361 ScopedEvent event(new TouchEvent(event_types[i], gfx::Point(IMIN, IMAX), | 361 ScopedEvent event(new TouchEvent(event_types[i], gfx::Point(IMIN, IMAX), |
362 IMIN, IMAX, base::TimeDelta::Max(), FMIN, | 362 IMIN, IMAX, base::TimeTicks::Max(), FMIN, |
363 FMAX, FNAN, FNAN)); | 363 FMAX, FNAN, FNAN)); |
364 Verify(event); | 364 Verify(event); |
365 } | 365 } |
366 } | 366 } |
367 | 367 |
368 TEST_F(EventParamTraitsTest, GoodSimpleKeyEvent) { | 368 TEST_F(EventParamTraitsTest, GoodSimpleKeyEvent) { |
369 EventType event_types[2] = { | 369 EventType event_types[2] = { |
370 EventType::ET_KEY_PRESSED, EventType::ET_KEY_RELEASED, | 370 EventType::ET_KEY_PRESSED, EventType::ET_KEY_RELEASED, |
371 }; | 371 }; |
372 for (int i = 0; i < 2; i++) { | 372 for (int i = 0; i < 2; i++) { |
373 ScopedEvent event(new KeyEvent(event_types[i], KeyboardCode::VKEY_UNKNOWN, | 373 ScopedEvent event(new KeyEvent(event_types[i], KeyboardCode::VKEY_UNKNOWN, |
374 static_cast<DomCode>(0), 0, DomKey(0), | 374 static_cast<DomCode>(0), 0, DomKey(0), |
375 base::TimeDelta())); | 375 base::TimeTicks())); |
376 Verify(event); | 376 Verify(event); |
377 } | 377 } |
378 } | 378 } |
379 | 379 |
380 TEST_F(EventParamTraitsTest, GoodCornerCaseKeyEvent) { | 380 TEST_F(EventParamTraitsTest, GoodCornerCaseKeyEvent) { |
381 EventType event_types[2] = { | 381 EventType event_types[2] = { |
382 EventType::ET_KEY_PRESSED, EventType::ET_KEY_RELEASED, | 382 EventType::ET_KEY_PRESSED, EventType::ET_KEY_RELEASED, |
383 }; | 383 }; |
384 for (int i = 0; i < 2; i++) { | 384 for (int i = 0; i < 2; i++) { |
385 ScopedEvent event(new KeyEvent(event_types[i], KeyboardCode::VKEY_OEM_CLEAR, | 385 ScopedEvent event(new KeyEvent(event_types[i], KeyboardCode::VKEY_OEM_CLEAR, |
386 static_cast<DomCode>(0x0c028c), IMIN, | 386 static_cast<DomCode>(0x0c028c), IMIN, |
387 MIN(DomKey), base::TimeDelta::Max())); | 387 MIN(DomKey), base::TimeTicks::Max())); |
388 Verify(event); | 388 Verify(event); |
389 } | 389 } |
390 } | 390 } |
391 | 391 |
392 TEST_F(EventParamTraitsTest, GoodSimpleScrollEvent) { | 392 TEST_F(EventParamTraitsTest, GoodSimpleScrollEvent) { |
393 ScopedEvent event(new ScrollEvent(EventType::ET_SCROLL, gfx::Point(), | 393 ScopedEvent event(new ScrollEvent(EventType::ET_SCROLL, gfx::Point(), |
394 base::TimeDelta(), 0, 0.0, 0.0, 0.0, 0.0, | 394 base::TimeTicks(), 0, 0.0, 0.0, 0.0, 0.0, |
395 0)); | 395 0)); |
396 Verify(event); | 396 Verify(event); |
397 } | 397 } |
398 | 398 |
399 TEST_F(EventParamTraitsTest, GoodCornerCaseScrollEvent) { | 399 TEST_F(EventParamTraitsTest, GoodCornerCaseScrollEvent) { |
400 ScopedEvent event(new ScrollEvent(EventType::ET_SCROLL, gfx::Point(), | 400 ScopedEvent event(new ScrollEvent(EventType::ET_SCROLL, gfx::Point(), |
401 base::TimeDelta(), IMIN, FMIN, FMAX, FNAN, | 401 base::TimeTicks(), IMIN, FMIN, FMAX, FNAN, |
402 FMIN, IMAX)); | 402 FMIN, IMAX)); |
403 Verify(event); | 403 Verify(event); |
404 } | 404 } |
405 | 405 |
406 TEST_F(EventParamTraitsTest, GoodSimpleGestureEvent) { | 406 TEST_F(EventParamTraitsTest, GoodSimpleGestureEvent) { |
407 EventType event_types[19] = { | 407 EventType event_types[19] = { |
408 EventType::ET_GESTURE_SCROLL_BEGIN, | 408 EventType::ET_GESTURE_SCROLL_BEGIN, |
409 EventType::ET_GESTURE_SCROLL_END, | 409 EventType::ET_GESTURE_SCROLL_END, |
410 EventType::ET_GESTURE_SCROLL_UPDATE, | 410 EventType::ET_GESTURE_SCROLL_UPDATE, |
411 EventType::ET_GESTURE_SHOW_PRESS, | 411 EventType::ET_GESTURE_SHOW_PRESS, |
412 EventType::ET_GESTURE_WIN8_EDGE_SWIPE, | 412 EventType::ET_GESTURE_WIN8_EDGE_SWIPE, |
413 EventType::ET_GESTURE_TAP, | 413 EventType::ET_GESTURE_TAP, |
414 EventType::ET_GESTURE_TAP_DOWN, | 414 EventType::ET_GESTURE_TAP_DOWN, |
415 EventType::ET_GESTURE_TAP_CANCEL, | 415 EventType::ET_GESTURE_TAP_CANCEL, |
416 EventType::ET_GESTURE_BEGIN, | 416 EventType::ET_GESTURE_BEGIN, |
417 EventType::ET_GESTURE_END, | 417 EventType::ET_GESTURE_END, |
418 EventType::ET_GESTURE_TWO_FINGER_TAP, | 418 EventType::ET_GESTURE_TWO_FINGER_TAP, |
419 EventType::ET_GESTURE_PINCH_BEGIN, | 419 EventType::ET_GESTURE_PINCH_BEGIN, |
420 EventType::ET_GESTURE_PINCH_END, | 420 EventType::ET_GESTURE_PINCH_END, |
421 EventType::ET_GESTURE_PINCH_UPDATE, | 421 EventType::ET_GESTURE_PINCH_UPDATE, |
422 EventType::ET_GESTURE_LONG_PRESS, | 422 EventType::ET_GESTURE_LONG_PRESS, |
423 EventType::ET_GESTURE_LONG_TAP, | 423 EventType::ET_GESTURE_LONG_TAP, |
424 EventType::ET_GESTURE_SWIPE, | 424 EventType::ET_GESTURE_SWIPE, |
425 EventType::ET_GESTURE_TAP_UNCONFIRMED, | 425 EventType::ET_GESTURE_TAP_UNCONFIRMED, |
426 EventType::ET_GESTURE_DOUBLE_TAP, | 426 EventType::ET_GESTURE_DOUBLE_TAP, |
427 }; | 427 }; |
428 for (int i = 0; i < 19; i++) { | 428 for (int i = 0; i < 19; i++) { |
429 ScopedEvent event(new GestureEvent(0.0, 0.0, 0, base::TimeDelta(), | 429 ScopedEvent event(new GestureEvent(0.0, 0.0, 0, base::TimeTicks(), |
430 GestureEventDetails(event_types[i]))); | 430 GestureEventDetails(event_types[i]))); |
431 Verify(event); | 431 Verify(event); |
432 } | 432 } |
433 } | 433 } |
434 | 434 |
435 TEST_F(EventParamTraitsTest, GoodCornerCaseGestureEvent) { | 435 TEST_F(EventParamTraitsTest, GoodCornerCaseGestureEvent) { |
436 EventType event_types[17] = { | 436 EventType event_types[17] = { |
437 EventType::ET_GESTURE_SCROLL_UPDATE, | 437 EventType::ET_GESTURE_SCROLL_UPDATE, |
438 EventType::ET_GESTURE_SHOW_PRESS, | 438 EventType::ET_GESTURE_SHOW_PRESS, |
439 EventType::ET_GESTURE_WIN8_EDGE_SWIPE, | 439 EventType::ET_GESTURE_WIN8_EDGE_SWIPE, |
440 EventType::ET_GESTURE_TAP, | 440 EventType::ET_GESTURE_TAP, |
441 EventType::ET_GESTURE_TAP_DOWN, | 441 EventType::ET_GESTURE_TAP_DOWN, |
442 EventType::ET_GESTURE_TAP_CANCEL, | 442 EventType::ET_GESTURE_TAP_CANCEL, |
443 EventType::ET_GESTURE_BEGIN, | 443 EventType::ET_GESTURE_BEGIN, |
444 EventType::ET_GESTURE_END, | 444 EventType::ET_GESTURE_END, |
445 EventType::ET_GESTURE_TWO_FINGER_TAP, | 445 EventType::ET_GESTURE_TWO_FINGER_TAP, |
446 EventType::ET_GESTURE_PINCH_BEGIN, | 446 EventType::ET_GESTURE_PINCH_BEGIN, |
447 EventType::ET_GESTURE_PINCH_END, | 447 EventType::ET_GESTURE_PINCH_END, |
448 EventType::ET_GESTURE_PINCH_UPDATE, | 448 EventType::ET_GESTURE_PINCH_UPDATE, |
449 EventType::ET_GESTURE_LONG_PRESS, | 449 EventType::ET_GESTURE_LONG_PRESS, |
450 EventType::ET_GESTURE_LONG_TAP, | 450 EventType::ET_GESTURE_LONG_TAP, |
451 EventType::ET_GESTURE_SWIPE, | 451 EventType::ET_GESTURE_SWIPE, |
452 EventType::ET_GESTURE_TAP_UNCONFIRMED, | 452 EventType::ET_GESTURE_TAP_UNCONFIRMED, |
453 EventType::ET_GESTURE_DOUBLE_TAP, | 453 EventType::ET_GESTURE_DOUBLE_TAP, |
454 }; | 454 }; |
455 for (int i = 0; i < 17; i++) { | 455 for (int i = 0; i < 17; i++) { |
456 ScopedEvent event( | 456 ScopedEvent event( |
457 new GestureEvent(0.0, 0.0, 0, base::TimeDelta(), | 457 new GestureEvent(0.0, 0.0, 0, base::TimeTicks(), |
458 CreateCornerCaseGestureEventDetails(event_types[i]))); | 458 CreateCornerCaseGestureEventDetails(event_types[i]))); |
459 Verify(event); | 459 Verify(event); |
460 } | 460 } |
461 } | 461 } |
462 | 462 |
463 TEST_F(EventParamTraitsTest, GoodSimplePointerEvent) { | 463 TEST_F(EventParamTraitsTest, GoodSimplePointerEvent) { |
464 EventType event_types[] = { | 464 EventType event_types[] = { |
465 ET_POINTER_DOWN, ET_POINTER_MOVED, ET_POINTER_UP, | 465 ET_POINTER_DOWN, ET_POINTER_MOVED, ET_POINTER_UP, |
466 ET_POINTER_CANCELLED, ET_POINTER_ENTERED, ET_POINTER_EXITED, | 466 ET_POINTER_CANCELLED, ET_POINTER_ENTERED, ET_POINTER_EXITED, |
467 }; | 467 }; |
468 EventPointerType pointer_types[] = { | 468 EventPointerType pointer_types[] = { |
469 EventPointerType::POINTER_TYPE_MOUSE, | 469 EventPointerType::POINTER_TYPE_MOUSE, |
470 EventPointerType::POINTER_TYPE_TOUCH, | 470 EventPointerType::POINTER_TYPE_TOUCH, |
471 }; | 471 }; |
472 | 472 |
473 for (size_t i = 0; i < arraysize(event_types); i++) { | 473 for (size_t i = 0; i < arraysize(event_types); i++) { |
474 for (size_t j = 0; j < arraysize(pointer_types); j++) { | 474 for (size_t j = 0; j < arraysize(pointer_types); j++) { |
475 ScopedEvent event(new PointerEvent(event_types[i], pointer_types[j], | 475 ScopedEvent event(new PointerEvent(event_types[i], pointer_types[j], |
476 gfx::Point(), gfx::Point(), 0, 0, | 476 gfx::Point(), gfx::Point(), 0, 0, |
477 base::TimeDelta())); | 477 base::TimeTicks())); |
478 Verify(event); | 478 Verify(event); |
479 } | 479 } |
480 } | 480 } |
481 } | 481 } |
482 | 482 |
483 #undef FEQ | 483 #undef FEQ |
484 #undef ASSERT_FEQ | 484 #undef ASSERT_FEQ |
485 #undef CAST_EVENT | 485 #undef CAST_EVENT |
486 #undef COMPARE_BASE | 486 #undef COMPARE_BASE |
487 #undef MIN | 487 #undef MIN |
488 #undef MAX | 488 #undef MAX |
489 #undef IMIN | 489 #undef IMIN |
490 #undef IMAX | 490 #undef IMAX |
491 #undef FMIN | 491 #undef FMIN |
492 #undef FMAX | 492 #undef FMAX |
493 #undef FNAN | 493 #undef FNAN |
494 | 494 |
495 } // namespace | 495 } // namespace |
496 } // namespace ui | 496 } // namespace ui |
OLD | NEW |