| 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 <errno.h> | 5 #include <errno.h> |
| 6 #include <fcntl.h> | 6 #include <fcntl.h> |
| 7 #include <linux/input.h> | 7 #include <linux/input.h> |
| 8 #include <unistd.h> | 8 #include <unistd.h> |
| 9 | 9 |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 ev1 = dispatched_event(8); | 441 ev1 = dispatched_event(8); |
| 442 | 442 |
| 443 EXPECT_EQ(ui::ET_TOUCH_RELEASED, ev1.type); | 443 EXPECT_EQ(ui::ET_TOUCH_RELEASED, ev1.type); |
| 444 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev1.timestamp); | 444 EXPECT_EQ(base::TimeDelta::FromMicroseconds(0), ev1.timestamp); |
| 445 EXPECT_EQ(38, ev1.location.x()); | 445 EXPECT_EQ(38, ev1.location.x()); |
| 446 EXPECT_EQ(102, ev1.location.y()); | 446 EXPECT_EQ(102, ev1.location.y()); |
| 447 EXPECT_EQ(1, ev1.touch_id); | 447 EXPECT_EQ(1, ev1.touch_id); |
| 448 EXPECT_FLOAT_EQ(.5f, ev1.pressure); | 448 EXPECT_FLOAT_EQ(.5f, ev1.pressure); |
| 449 } | 449 } |
| 450 | 450 |
| 451 TEST_F(TouchEventConverterEvdevTest, TypeA) { | |
| 452 ui::MockTouchEventConverterEvdev* dev = device(); | |
| 453 | |
| 454 struct input_event mock_kernel_queue_press0[] = { | |
| 455 {{0, 0}, EV_ABS, ABS_MT_TOUCH_MAJOR, 3}, | |
| 456 {{0, 0}, EV_ABS, ABS_MT_PRESSURE, 45}, | |
| 457 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 42}, | |
| 458 {{0, 0}, EV_ABS, ABS_MT_POSITION_Y, 51}, | |
| 459 {{0, 0}, EV_SYN, SYN_MT_REPORT, 0}, | |
| 460 {{0, 0}, EV_ABS, ABS_MT_PRESSURE, 45}, | |
| 461 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 61}, | |
| 462 {{0, 0}, EV_ABS, ABS_MT_POSITION_Y, 71}, | |
| 463 {{0, 0}, EV_SYN, SYN_MT_REPORT, 0}, | |
| 464 {{0, 0}, EV_SYN, SYN_REPORT, 0} | |
| 465 }; | |
| 466 | |
| 467 // Check that two events are generated. | |
| 468 dev->ConfigureReadMock(mock_kernel_queue_press0, 10, 0); | |
| 469 dev->ReadNow(); | |
| 470 EXPECT_EQ(2u, size()); | |
| 471 } | |
| 472 | |
| 473 TEST_F(TouchEventConverterEvdevTest, Unsync) { | 451 TEST_F(TouchEventConverterEvdevTest, Unsync) { |
| 474 ui::MockTouchEventConverterEvdev* dev = device(); | 452 ui::MockTouchEventConverterEvdev* dev = device(); |
| 475 | 453 |
| 476 struct input_event mock_kernel_queue_press0[] = { | 454 struct input_event mock_kernel_queue_press0[] = { |
| 477 {{0, 0}, EV_ABS, ABS_MT_TRACKING_ID, 684}, | 455 {{0, 0}, EV_ABS, ABS_MT_TRACKING_ID, 684}, |
| 478 {{0, 0}, EV_ABS, ABS_MT_TOUCH_MAJOR, 3}, | 456 {{0, 0}, EV_ABS, ABS_MT_TOUCH_MAJOR, 3}, |
| 479 {{0, 0}, EV_ABS, ABS_MT_PRESSURE, 45}, | 457 {{0, 0}, EV_ABS, ABS_MT_PRESSURE, 45}, |
| 480 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 42}, | 458 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 42}, |
| 481 {{0, 0}, EV_ABS, ABS_MT_POSITION_Y, 51}, {{0, 0}, EV_SYN, SYN_REPORT, 0} | 459 {{0, 0}, EV_ABS, ABS_MT_POSITION_Y, 51}, {{0, 0}, EV_SYN, SYN_REPORT, 0} |
| 482 }; | 460 }; |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 565 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 777}, | 543 {{0, 0}, EV_ABS, ABS_MT_POSITION_X, 777}, |
| 566 {{0, 0}, EV_ABS, ABS_MT_POSITION_Y, 666}, | 544 {{0, 0}, EV_ABS, ABS_MT_POSITION_Y, 666}, |
| 567 {{0, 0}, EV_SYN, SYN_REPORT, 0}, | 545 {{0, 0}, EV_SYN, SYN_REPORT, 0}, |
| 568 }; | 546 }; |
| 569 | 547 |
| 570 // Check that one 1 event is generated | 548 // Check that one 1 event is generated |
| 571 dev->ConfigureReadMock(mock_kernel_queue, arraysize(mock_kernel_queue), 0); | 549 dev->ConfigureReadMock(mock_kernel_queue, arraysize(mock_kernel_queue), 0); |
| 572 dev->ReadNow(); | 550 dev->ReadNow(); |
| 573 EXPECT_EQ(1u, size()); | 551 EXPECT_EQ(1u, size()); |
| 574 } | 552 } |
| OLD | NEW |