OLD | NEW |
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 "ui/events/ozone/evdev/touch_event_converter_evdev.h" | 5 #include "ui/events/ozone/evdev/touch_event_converter_evdev.h" |
6 | 6 |
7 #include <errno.h> | 7 #include <errno.h> |
8 #include <linux/input.h> | 8 #include <linux/input.h> |
9 #include <stddef.h> | 9 #include <stddef.h> |
10 #include <unistd.h> | 10 #include <unistd.h> |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 {time, EV_SYN, SYN_REPORT, 0}, | 266 {time, EV_SYN, SYN_REPORT, 0}, |
267 }; | 267 }; |
268 | 268 |
269 // Press. | 269 // Press. |
270 dev->ConfigureReadMock(mock_kernel_queue_press, | 270 dev->ConfigureReadMock(mock_kernel_queue_press, |
271 arraysize(mock_kernel_queue_press), 0); | 271 arraysize(mock_kernel_queue_press), 0); |
272 dev->ReadNow(); | 272 dev->ReadNow(); |
273 EXPECT_EQ(1u, size()); | 273 EXPECT_EQ(1u, size()); |
274 ui::TouchEventParams event = dispatched_event(0); | 274 ui::TouchEventParams event = dispatched_event(0); |
275 EXPECT_EQ(ui::ET_TOUCH_PRESSED, event.type); | 275 EXPECT_EQ(ui::ET_TOUCH_PRESSED, event.type); |
276 EXPECT_EQ(base::TimeDelta::FromMicroseconds(1427323282019203), | 276 EXPECT_EQ(base::TimeTicks::FromInternalValue(1427323282019203), |
277 event.timestamp); | 277 event.timestamp); |
278 EXPECT_EQ(295, event.location.x()); | 278 EXPECT_EQ(295, event.location.x()); |
279 EXPECT_EQ(421, event.location.y()); | 279 EXPECT_EQ(421, event.location.y()); |
280 EXPECT_EQ(0, event.slot); | 280 EXPECT_EQ(0, event.slot); |
281 EXPECT_EQ(EventPointerType::POINTER_TYPE_TOUCH, | 281 EXPECT_EQ(EventPointerType::POINTER_TYPE_TOUCH, |
282 event.pointer_details.pointer_type); | 282 event.pointer_details.pointer_type); |
283 EXPECT_FLOAT_EQ(58.f, event.pointer_details.radius_x); | 283 EXPECT_FLOAT_EQ(58.f, event.pointer_details.radius_x); |
284 EXPECT_FLOAT_EQ(0.13333334f, event.pointer_details.force); | 284 EXPECT_FLOAT_EQ(0.13333334f, event.pointer_details.force); |
285 | 285 |
286 // Move. | 286 // Move. |
287 dev->ConfigureReadMock(mock_kernel_queue_move, | 287 dev->ConfigureReadMock(mock_kernel_queue_move, |
288 arraysize(mock_kernel_queue_move), 0); | 288 arraysize(mock_kernel_queue_move), 0); |
289 dev->ReadNow(); | 289 dev->ReadNow(); |
290 EXPECT_EQ(2u, size()); | 290 EXPECT_EQ(2u, size()); |
291 event = dispatched_event(1); | 291 event = dispatched_event(1); |
292 EXPECT_EQ(ui::ET_TOUCH_MOVED, event.type); | 292 EXPECT_EQ(ui::ET_TOUCH_MOVED, event.type); |
293 EXPECT_EQ(base::TimeDelta::FromMicroseconds(1427323282034693), | 293 EXPECT_EQ(base::TimeTicks::FromInternalValue(1427323282034693), |
294 event.timestamp); | 294 event.timestamp); |
295 EXPECT_EQ(312, event.location.x()); | 295 EXPECT_EQ(312, event.location.x()); |
296 EXPECT_EQ(432, event.location.y()); | 296 EXPECT_EQ(432, event.location.y()); |
297 EXPECT_EQ(0, event.slot); | 297 EXPECT_EQ(0, event.slot); |
298 EXPECT_EQ(EventPointerType::POINTER_TYPE_TOUCH, | 298 EXPECT_EQ(EventPointerType::POINTER_TYPE_TOUCH, |
299 event.pointer_details.pointer_type); | 299 event.pointer_details.pointer_type); |
300 EXPECT_FLOAT_EQ(50.f, event.pointer_details.radius_x); | 300 EXPECT_FLOAT_EQ(50.f, event.pointer_details.radius_x); |
301 EXPECT_FLOAT_EQ(0.16862745f, event.pointer_details.force); | 301 EXPECT_FLOAT_EQ(0.16862745f, event.pointer_details.force); |
302 | 302 |
303 // Release. | 303 // Release. |
304 dev->ConfigureReadMock(mock_kernel_queue_release, | 304 dev->ConfigureReadMock(mock_kernel_queue_release, |
305 arraysize(mock_kernel_queue_release), 0); | 305 arraysize(mock_kernel_queue_release), 0); |
306 dev->ReadNow(); | 306 dev->ReadNow(); |
307 EXPECT_EQ(3u, size()); | 307 EXPECT_EQ(3u, size()); |
308 event = dispatched_event(2); | 308 event = dispatched_event(2); |
309 EXPECT_EQ(ui::ET_TOUCH_RELEASED, event.type); | 309 EXPECT_EQ(ui::ET_TOUCH_RELEASED, event.type); |
310 EXPECT_EQ(base::TimeDelta::FromMicroseconds(1427323282144540), | 310 EXPECT_EQ(base::TimeTicks::FromInternalValue(1427323282144540), |
311 event.timestamp); | 311 event.timestamp); |
312 EXPECT_EQ(312, event.location.x()); | 312 EXPECT_EQ(312, event.location.x()); |
313 EXPECT_EQ(432, event.location.y()); | 313 EXPECT_EQ(432, event.location.y()); |
314 EXPECT_EQ(0, event.slot); | 314 EXPECT_EQ(0, event.slot); |
315 EXPECT_EQ(EventPointerType::POINTER_TYPE_TOUCH, | 315 EXPECT_EQ(EventPointerType::POINTER_TYPE_TOUCH, |
316 event.pointer_details.pointer_type); | 316 event.pointer_details.pointer_type); |
317 EXPECT_FLOAT_EQ(50.f, event.pointer_details.radius_x); | 317 EXPECT_FLOAT_EQ(50.f, event.pointer_details.radius_x); |
318 EXPECT_FLOAT_EQ(0.16862745f, event.pointer_details.force); | 318 EXPECT_FLOAT_EQ(0.16862745f, event.pointer_details.force); |
319 } | 319 } |
320 | 320 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 }; | 353 }; |
354 // Move on 0, press on 1. | 354 // Move on 0, press on 1. |
355 dev->ConfigureReadMock(mock_kernel_queue_move0press1, 9, 0); | 355 dev->ConfigureReadMock(mock_kernel_queue_move0press1, 9, 0); |
356 dev->ReadNow(); | 356 dev->ReadNow(); |
357 EXPECT_EQ(4u, size()); | 357 EXPECT_EQ(4u, size()); |
358 ui::TouchEventParams ev0 = dispatched_event(2); | 358 ui::TouchEventParams ev0 = dispatched_event(2); |
359 ui::TouchEventParams ev1 = dispatched_event(3); | 359 ui::TouchEventParams ev1 = dispatched_event(3); |
360 | 360 |
361 // Move | 361 // Move |
362 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev0.type); | 362 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev0.type); |
363 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev0.timestamp); | 363 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev0.timestamp); |
364 EXPECT_EQ(40, ev0.location.x()); | 364 EXPECT_EQ(40, ev0.location.x()); |
365 EXPECT_EQ(51, ev0.location.y()); | 365 EXPECT_EQ(51, ev0.location.y()); |
366 EXPECT_EQ(0, ev0.slot); | 366 EXPECT_EQ(0, ev0.slot); |
367 EXPECT_FLOAT_EQ(0.17647059f, ev0.pointer_details.force); | 367 EXPECT_FLOAT_EQ(0.17647059f, ev0.pointer_details.force); |
368 | 368 |
369 // Press | 369 // Press |
370 EXPECT_EQ(ui::ET_TOUCH_PRESSED, ev1.type); | 370 EXPECT_EQ(ui::ET_TOUCH_PRESSED, ev1.type); |
371 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev1.timestamp); | 371 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev1.timestamp); |
372 EXPECT_EQ(101, ev1.location.x()); | 372 EXPECT_EQ(101, ev1.location.x()); |
373 EXPECT_EQ(102, ev1.location.y()); | 373 EXPECT_EQ(102, ev1.location.y()); |
374 EXPECT_EQ(1, ev1.slot); | 374 EXPECT_EQ(1, ev1.slot); |
375 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); | 375 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); |
376 | 376 |
377 // Stationary 0, Moves 1. | 377 // Stationary 0, Moves 1. |
378 struct input_event mock_kernel_queue_stationary0_move1[] = { | 378 struct input_event mock_kernel_queue_stationary0_move1[] = { |
379 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 40}, {{0, 0}, EV_SYN, SYN_REPORT, 0} | 379 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 40}, {{0, 0}, EV_SYN, SYN_REPORT, 0} |
380 }; | 380 }; |
381 dev->ConfigureReadMock(mock_kernel_queue_stationary0_move1, 2, 0); | 381 dev->ConfigureReadMock(mock_kernel_queue_stationary0_move1, 2, 0); |
382 dev->ReadNow(); | 382 dev->ReadNow(); |
383 EXPECT_EQ(5u, size()); | 383 EXPECT_EQ(5u, size()); |
384 ev1 = dispatched_event(4); | 384 ev1 = dispatched_event(4); |
385 | 385 |
386 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev1.type); | 386 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev1.type); |
387 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev1.timestamp); | 387 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev1.timestamp); |
388 EXPECT_EQ(40, ev1.location.x()); | 388 EXPECT_EQ(40, ev1.location.x()); |
389 EXPECT_EQ(102, ev1.location.y()); | 389 EXPECT_EQ(102, ev1.location.y()); |
390 EXPECT_EQ(1, ev1.slot); | 390 EXPECT_EQ(1, ev1.slot); |
391 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); | 391 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); |
392 | 392 |
393 // Move 0, stationary 1. | 393 // Move 0, stationary 1. |
394 struct input_event mock_kernel_queue_move0_stationary1[] = { | 394 struct input_event mock_kernel_queue_move0_stationary1[] = { |
395 {{0, 0}, EV_ABS, ABS_MT_SLOT, 0}, {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 39}, | 395 {{0, 0}, EV_ABS, ABS_MT_SLOT, 0}, {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 39}, |
396 {{0, 0}, EV_SYN, SYN_REPORT, 0} | 396 {{0, 0}, EV_SYN, SYN_REPORT, 0} |
397 }; | 397 }; |
398 dev->ConfigureReadMock(mock_kernel_queue_move0_stationary1, 3, 0); | 398 dev->ConfigureReadMock(mock_kernel_queue_move0_stationary1, 3, 0); |
399 dev->ReadNow(); | 399 dev->ReadNow(); |
400 EXPECT_EQ(6u, size()); | 400 EXPECT_EQ(6u, size()); |
401 ev0 = dispatched_event(5); | 401 ev0 = dispatched_event(5); |
402 | 402 |
403 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev0.type); | 403 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev0.type); |
404 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev0.timestamp); | 404 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev0.timestamp); |
405 EXPECT_EQ(39, ev0.location.x()); | 405 EXPECT_EQ(39, ev0.location.x()); |
406 EXPECT_EQ(51, ev0.location.y()); | 406 EXPECT_EQ(51, ev0.location.y()); |
407 EXPECT_EQ(0, ev0.slot); | 407 EXPECT_EQ(0, ev0.slot); |
408 EXPECT_FLOAT_EQ(0.17647059f, ev0.pointer_details.force); | 408 EXPECT_FLOAT_EQ(0.17647059f, ev0.pointer_details.force); |
409 | 409 |
410 // Release 0, move 1. | 410 // Release 0, move 1. |
411 struct input_event mock_kernel_queue_release0_move1[] = { | 411 struct input_event mock_kernel_queue_release0_move1[] = { |
412 {{0, 0}, EV_ABS, ABS_MT_TRACKING_ID, -1}, {{0, 0}, EV_ABS, ABS_MT_SLOT, 1}, | 412 {{0, 0}, EV_ABS, ABS_MT_TRACKING_ID, -1}, {{0, 0}, EV_ABS, ABS_MT_SLOT, 1}, |
413 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 38}, {{0, 0}, EV_SYN, SYN_REPORT, 0} | 413 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 38}, {{0, 0}, EV_SYN, SYN_REPORT, 0} |
414 }; | 414 }; |
415 dev->ConfigureReadMock(mock_kernel_queue_release0_move1, 4, 0); | 415 dev->ConfigureReadMock(mock_kernel_queue_release0_move1, 4, 0); |
416 dev->ReadNow(); | 416 dev->ReadNow(); |
417 EXPECT_EQ(8u, size()); | 417 EXPECT_EQ(8u, size()); |
418 ev0 = dispatched_event(6); | 418 ev0 = dispatched_event(6); |
419 ev1 = dispatched_event(7); | 419 ev1 = dispatched_event(7); |
420 | 420 |
421 EXPECT_EQ(ui::ET_TOUCH_RELEASED, ev0.type); | 421 EXPECT_EQ(ui::ET_TOUCH_RELEASED, ev0.type); |
422 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev0.timestamp); | 422 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev0.timestamp); |
423 EXPECT_EQ(39, ev0.location.x()); | 423 EXPECT_EQ(39, ev0.location.x()); |
424 EXPECT_EQ(51, ev0.location.y()); | 424 EXPECT_EQ(51, ev0.location.y()); |
425 EXPECT_EQ(0, ev0.slot); | 425 EXPECT_EQ(0, ev0.slot); |
426 EXPECT_FLOAT_EQ(0.17647059f, ev0.pointer_details.force); | 426 EXPECT_FLOAT_EQ(0.17647059f, ev0.pointer_details.force); |
427 | 427 |
428 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev1.type); | 428 EXPECT_EQ(ui::ET_TOUCH_MOVED, ev1.type); |
429 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev1.timestamp); | 429 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev1.timestamp); |
430 EXPECT_EQ(38, ev1.location.x()); | 430 EXPECT_EQ(38, ev1.location.x()); |
431 EXPECT_EQ(102, ev1.location.y()); | 431 EXPECT_EQ(102, ev1.location.y()); |
432 EXPECT_EQ(1, ev1.slot); | 432 EXPECT_EQ(1, ev1.slot); |
433 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); | 433 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); |
434 | 434 |
435 // Release 1. | 435 // Release 1. |
436 struct input_event mock_kernel_queue_release1[] = { | 436 struct input_event mock_kernel_queue_release1[] = { |
437 {{0, 0}, EV_ABS, ABS_MT_TRACKING_ID, -1}, {{0, 0}, EV_SYN, SYN_REPORT, 0}, | 437 {{0, 0}, EV_ABS, ABS_MT_TRACKING_ID, -1}, {{0, 0}, EV_SYN, SYN_REPORT, 0}, |
438 }; | 438 }; |
439 dev->ConfigureReadMock(mock_kernel_queue_release1, 2, 0); | 439 dev->ConfigureReadMock(mock_kernel_queue_release1, 2, 0); |
440 dev->ReadNow(); | 440 dev->ReadNow(); |
441 EXPECT_EQ(9u, size()); | 441 EXPECT_EQ(9u, size()); |
442 ev1 = dispatched_event(8); | 442 ev1 = dispatched_event(8); |
443 | 443 |
444 EXPECT_EQ(ui::ET_TOUCH_RELEASED, ev1.type); | 444 EXPECT_EQ(ui::ET_TOUCH_RELEASED, ev1.type); |
445 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev1.timestamp); | 445 EXPECT_EQ(base::TimeTicks::FromInternalValue(0), ev1.timestamp); |
446 EXPECT_EQ(38, ev1.location.x()); | 446 EXPECT_EQ(38, ev1.location.x()); |
447 EXPECT_EQ(102, ev1.location.y()); | 447 EXPECT_EQ(102, ev1.location.y()); |
448 EXPECT_EQ(1, ev1.slot); | 448 EXPECT_EQ(1, ev1.slot); |
449 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); | 449 EXPECT_FLOAT_EQ(0.17647059f, ev1.pointer_details.force); |
450 } | 450 } |
451 | 451 |
452 TEST_F(TouchEventConverterEvdevTest, Unsync) { | 452 TEST_F(TouchEventConverterEvdevTest, Unsync) { |
453 ui::MockTouchEventConverterEvdev* dev = device(); | 453 ui::MockTouchEventConverterEvdev* dev = device(); |
454 | 454 |
455 InitPixelTouchscreen(dev); | 455 InitPixelTouchscreen(dev); |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
658 {time, EV_SYN, SYN_REPORT, 0}, | 658 {time, EV_SYN, SYN_REPORT, 0}, |
659 }; | 659 }; |
660 | 660 |
661 // Press. | 661 // Press. |
662 dev->ConfigureReadMock(mock_kernel_queue_press, | 662 dev->ConfigureReadMock(mock_kernel_queue_press, |
663 arraysize(mock_kernel_queue_press), 0); | 663 arraysize(mock_kernel_queue_press), 0); |
664 dev->ReadNow(); | 664 dev->ReadNow(); |
665 EXPECT_EQ(1u, size()); | 665 EXPECT_EQ(1u, size()); |
666 ui::TouchEventParams event = dispatched_event(0); | 666 ui::TouchEventParams event = dispatched_event(0); |
667 EXPECT_EQ(ui::ET_TOUCH_PRESSED, event.type); | 667 EXPECT_EQ(ui::ET_TOUCH_PRESSED, event.type); |
668 EXPECT_EQ(base::TimeDelta::FromMicroseconds(1433965490837958), | 668 EXPECT_EQ(base::TimeTicks::FromInternalValue(1433965490837958), |
669 event.timestamp); | 669 event.timestamp); |
670 EXPECT_EQ(3654, event.location.x()); | 670 EXPECT_EQ(3654, event.location.x()); |
671 EXPECT_EQ(1055, event.location.y()); | 671 EXPECT_EQ(1055, event.location.y()); |
672 EXPECT_EQ(0, event.slot); | 672 EXPECT_EQ(0, event.slot); |
673 EXPECT_FLOAT_EQ(0.f, event.pointer_details.radius_x); | 673 EXPECT_FLOAT_EQ(0.f, event.pointer_details.radius_x); |
674 EXPECT_FLOAT_EQ(0.f, event.pointer_details.force); | 674 EXPECT_FLOAT_EQ(0.f, event.pointer_details.force); |
675 | 675 |
676 // Move. | 676 // Move. |
677 dev->ConfigureReadMock(mock_kernel_queue_move, | 677 dev->ConfigureReadMock(mock_kernel_queue_move, |
678 arraysize(mock_kernel_queue_move), 0); | 678 arraysize(mock_kernel_queue_move), 0); |
679 dev->ReadNow(); | 679 dev->ReadNow(); |
680 EXPECT_EQ(2u, size()); | 680 EXPECT_EQ(2u, size()); |
681 event = dispatched_event(1); | 681 event = dispatched_event(1); |
682 EXPECT_EQ(ui::ET_TOUCH_MOVED, event.type); | 682 EXPECT_EQ(ui::ET_TOUCH_MOVED, event.type); |
683 EXPECT_EQ(base::TimeDelta::FromMicroseconds(1433965491001953), | 683 EXPECT_EQ(base::TimeTicks::FromInternalValue(1433965491001953), |
684 event.timestamp); | 684 event.timestamp); |
685 EXPECT_EQ(3644, event.location.x()); | 685 EXPECT_EQ(3644, event.location.x()); |
686 EXPECT_EQ(1059, event.location.y()); | 686 EXPECT_EQ(1059, event.location.y()); |
687 EXPECT_EQ(0, event.slot); | 687 EXPECT_EQ(0, event.slot); |
688 EXPECT_FLOAT_EQ(0.f, event.pointer_details.radius_x); | 688 EXPECT_FLOAT_EQ(0.f, event.pointer_details.radius_x); |
689 EXPECT_FLOAT_EQ(0.f, event.pointer_details.force); | 689 EXPECT_FLOAT_EQ(0.f, event.pointer_details.force); |
690 | 690 |
691 // Release. | 691 // Release. |
692 dev->ConfigureReadMock(mock_kernel_queue_release, | 692 dev->ConfigureReadMock(mock_kernel_queue_release, |
693 arraysize(mock_kernel_queue_release), 0); | 693 arraysize(mock_kernel_queue_release), 0); |
694 dev->ReadNow(); | 694 dev->ReadNow(); |
695 EXPECT_EQ(3u, size()); | 695 EXPECT_EQ(3u, size()); |
696 event = dispatched_event(2); | 696 event = dispatched_event(2); |
697 EXPECT_EQ(ui::ET_TOUCH_RELEASED, event.type); | 697 EXPECT_EQ(ui::ET_TOUCH_RELEASED, event.type); |
698 EXPECT_EQ(base::TimeDelta::FromMicroseconds(1433965491225959), | 698 EXPECT_EQ(base::TimeTicks::FromInternalValue(1433965491225959), |
699 event.timestamp); | 699 event.timestamp); |
700 EXPECT_EQ(3644, event.location.x()); | 700 EXPECT_EQ(3644, event.location.x()); |
701 EXPECT_EQ(1059, event.location.y()); | 701 EXPECT_EQ(1059, event.location.y()); |
702 EXPECT_EQ(0, event.slot); | 702 EXPECT_EQ(0, event.slot); |
703 EXPECT_FLOAT_EQ(0.f, event.pointer_details.radius_x); | 703 EXPECT_FLOAT_EQ(0.f, event.pointer_details.radius_x); |
704 EXPECT_FLOAT_EQ(0.f, event.pointer_details.force); | 704 EXPECT_FLOAT_EQ(0.f, event.pointer_details.force); |
705 | 705 |
706 // No dispatch on destruction. | 706 // No dispatch on destruction. |
707 DestroyDevice(); | 707 DestroyDevice(); |
708 EXPECT_EQ(3u, size()); | 708 EXPECT_EQ(3u, size()); |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
783 // - Considers all events of type |noise_event_type| as noise. | 783 // - Considers all events of type |noise_event_type| as noise. |
784 // - Keeps track of the events that it receives. | 784 // - Keeps track of the events that it receives. |
785 class EventTypeTouchNoiseFilter : public TouchNoiseFilter { | 785 class EventTypeTouchNoiseFilter : public TouchNoiseFilter { |
786 public: | 786 public: |
787 explicit EventTypeTouchNoiseFilter(EventType noise_event_type) | 787 explicit EventTypeTouchNoiseFilter(EventType noise_event_type) |
788 : noise_event_type_(noise_event_type) {} | 788 : noise_event_type_(noise_event_type) {} |
789 ~EventTypeTouchNoiseFilter() override {} | 789 ~EventTypeTouchNoiseFilter() override {} |
790 | 790 |
791 // TouchNoiseFilter: | 791 // TouchNoiseFilter: |
792 void Filter(const std::vector<InProgressTouchEvdev>& touches, | 792 void Filter(const std::vector<InProgressTouchEvdev>& touches, |
793 base::TimeDelta time, | 793 base::TimeTicks time, |
794 std::bitset<kNumTouchEvdevSlots>* slots_with_noise) override { | 794 std::bitset<kNumTouchEvdevSlots>* slots_with_noise) override { |
795 for (const InProgressTouchEvdev& touch : touches) { | 795 for (const InProgressTouchEvdev& touch : touches) { |
796 EventType event_type = EventTypeFromTouch(touch); | 796 EventType event_type = EventTypeFromTouch(touch); |
797 ++counts_[event_type]; | 797 ++counts_[event_type]; |
798 if (event_type == noise_event_type_) | 798 if (event_type == noise_event_type_) |
799 slots_with_noise->set(touch.slot); | 799 slots_with_noise->set(touch.slot); |
800 } | 800 } |
801 } | 801 } |
802 | 802 |
803 // Returns the number of received events of |type|. | 803 // Returns the number of received events of |type|. |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1042 event = dispatched_event(3); | 1042 event = dispatched_event(3); |
1043 EXPECT_EQ(ui::ET_TOUCH_RELEASED, event.type); | 1043 EXPECT_EQ(ui::ET_TOUCH_RELEASED, event.type); |
1044 EXPECT_EQ(8930, event.location.x()); | 1044 EXPECT_EQ(8930, event.location.x()); |
1045 EXPECT_EQ(980, event.location.y()); | 1045 EXPECT_EQ(980, event.location.y()); |
1046 EXPECT_EQ(EventPointerType::POINTER_TYPE_PEN, | 1046 EXPECT_EQ(EventPointerType::POINTER_TYPE_PEN, |
1047 event.pointer_details.pointer_type); | 1047 event.pointer_details.pointer_type); |
1048 EXPECT_EQ(0.f / 1024, event.pointer_details.force); | 1048 EXPECT_EQ(0.f / 1024, event.pointer_details.force); |
1049 } | 1049 } |
1050 | 1050 |
1051 } // namespace ui | 1051 } // namespace ui |
OLD | NEW |