Lines Matching full:dev
41 pick_stylus_or_btn0(struct litest_device *dev) in pick_stylus_or_btn0() argument
43 if (libevdev_has_event_code(dev->evdev, EV_KEY, BTN_STYLUS)) in pick_stylus_or_btn0()
46 if (libevdev_has_event_code(dev->evdev, EV_KEY, BTN_0)) in pick_stylus_or_btn0()
54 struct litest_device *dev = litest_current_device(); in START_TEST() local
55 struct libinput *li = dev->libinput; in START_TEST()
63 unsigned int button = pick_stylus_or_btn0(dev); in START_TEST()
65 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
68 litest_button_click(dev, button, true); in START_TEST()
80 litest_button_click(dev, button, false); in START_TEST()
96 struct litest_device *dev = litest_current_device(); in START_TEST() local
97 struct libinput *li = dev->libinput; in START_TEST()
106 unsigned int button = pick_stylus_or_btn0(dev); in START_TEST()
119 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
123 litest_button_click(dev, button, true); in START_TEST()
146 litest_button_click(dev, button, false); in START_TEST()
173 struct litest_device *dev = litest_add_device(li, LITEST_WACOM_INTUOS); in START_TEST() local
177 litest_tablet_proximity_in(dev, 10, 10, NULL); in START_TEST()
181 if (!libevdev_has_event_code(dev->evdev, EV_KEY, code)) in START_TEST()
185 litest_event(dev, EV_KEY, code, 1); in START_TEST()
186 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
191 litest_delete_device(dev); in START_TEST()
212 struct litest_device *dev = litest_current_device(); in START_TEST() local
213 struct libinput *li = dev->libinput; in START_TEST()
222 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
227 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
241 litest_tablet_tip_up(dev, 10, 10, axes); in START_TEST()
258 struct litest_device *dev = litest_current_device(); in START_TEST() local
259 struct libinput *li = dev->libinput; in START_TEST()
269 if (!libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_RUBBER)) in START_TEST()
272 litest_tablet_set_tool_type(dev, BTN_TOOL_RUBBER); in START_TEST()
274 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
279 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
295 litest_tablet_tip_up(dev, 10, 10, axes); in START_TEST()
314 struct litest_device *dev = litest_current_device(); in START_TEST() local
315 struct libinput *li = dev->libinput; in START_TEST()
326 litest_push_event_frame(dev); in START_TEST()
327 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
328 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
329 litest_pop_event_frame(dev); in START_TEST()
353 struct litest_device *dev = litest_current_device(); in START_TEST() local
354 struct libinput *li = dev->libinput; in START_TEST()
363 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
364 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
369 litest_push_event_frame(dev); in START_TEST()
370 litest_tablet_tip_up(dev, 10, 10, axes); in START_TEST()
371 litest_tablet_proximity_out(dev); in START_TEST()
372 litest_pop_event_frame(dev); in START_TEST()
398 struct litest_device *dev = litest_current_device(); in START_TEST() local
399 struct libinput *li = dev->libinput; in START_TEST()
408 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
409 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
414 litest_push_event_frame(dev); in START_TEST()
415 litest_tablet_tip_up(dev, 10, 20, axes); in START_TEST()
416 litest_event(dev, EV_KEY, BTN_STYLUS, 1); in START_TEST()
417 litest_pop_event_frame(dev); in START_TEST()
441 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
447 litest_push_event_frame(dev); in START_TEST()
448 litest_tablet_tip_up(dev, 10, 10, axes); in START_TEST()
449 litest_event(dev, EV_KEY, BTN_STYLUS, 0); in START_TEST()
450 litest_pop_event_frame(dev); in START_TEST()
476 struct litest_device *dev = litest_current_device(); in START_TEST() local
477 struct libinput *li = dev->libinput; in START_TEST()
486 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
491 litest_push_event_frame(dev); in START_TEST()
492 litest_tablet_tip_down(dev, 10, 20, axes); in START_TEST()
493 litest_event(dev, EV_KEY, BTN_STYLUS, 1); in START_TEST()
494 litest_pop_event_frame(dev); in START_TEST()
519 litest_tablet_tip_up(dev, 10, 20, axes); in START_TEST()
525 litest_push_event_frame(dev); in START_TEST()
526 litest_tablet_tip_down(dev, 10, 20, axes); in START_TEST()
527 litest_event(dev, EV_KEY, BTN_STYLUS, 0); in START_TEST()
528 litest_pop_event_frame(dev); in START_TEST()
555 struct litest_device *dev = litest_current_device(); in START_TEST() local
556 struct libinput *li = dev->libinput; in START_TEST()
568 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
580 litest_tablet_tip_down(dev, 70, 70, axes); in START_TEST()
602 struct litest_device *dev = litest_current_device(); in START_TEST() local
603 struct libinput *li = dev->libinput; in START_TEST()
613 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
617 litest_tablet_tip_down(dev, 70, 70, axes); in START_TEST()
629 litest_tablet_tip_up(dev, 40, 40, axes); in START_TEST()
651 struct litest_device *dev = litest_current_device(); in START_TEST() local
652 struct libinput *li = dev->libinput; in START_TEST()
680 litest_tablet_proximity_in(dev, start_x, start_y, axes); in START_TEST()
683 litest_tablet_tip_down(dev, start_x, start_y, axes); in START_TEST()
697 litest_tablet_motion(dev, 20, 20, axes); in START_TEST()
710 litest_tablet_tip_up(dev, 40, 20, axes); in START_TEST()
713 litest_tablet_tip_up(dev, 20, 40, axes); in START_TEST()
749 struct litest_device *dev = litest_current_device(); in START_TEST() local
750 struct libinput *li = dev->libinput; in START_TEST()
761 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
773 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
777 litest_tablet_tip_up(dev, 10, 10, axes); in START_TEST()
781 litest_tablet_proximity_out(dev); in START_TEST()
798 struct litest_device *dev = litest_current_device(); in START_TEST() local
799 struct libinput *li = dev->libinput; in START_TEST()
808 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
811 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
823 litest_tablet_tip_down(dev, 40, 40, axes); in START_TEST()
826 litest_tablet_motion(dev, 30, 30, axes); in START_TEST()
838 litest_tablet_tip_up(dev, 40, 40, axes); in START_TEST()
841 litest_tablet_motion(dev, 40, 80, axes); in START_TEST()
857 struct litest_device *dev = litest_current_device(); in START_TEST() local
858 struct libinput *li = dev->libinput; in START_TEST()
866 unsigned int button = pick_stylus_or_btn0(dev); in START_TEST()
868 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
871 litest_button_click(dev, button, true); in START_TEST()
883 litest_tablet_tip_down(dev, 40, 40, axes); in START_TEST()
886 litest_button_click(dev, button, false); in START_TEST()
898 litest_tablet_tip_up(dev, 40, 40, axes); in START_TEST()
901 litest_button_click(dev, button, true); in START_TEST()
911 litest_button_click(dev, button, false); in START_TEST()
928 struct litest_device *dev = litest_add_device(li, LITEST_WACOM_INTUOS); in START_TEST() local
937 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
942 litest_tablet_tip_down(dev, 10, 10, axes); in START_TEST()
945 litest_delete_device(dev); in START_TEST()
961 struct litest_device *dev = litest_current_device(); in START_TEST() local
962 struct libinput *li = dev->libinput; in START_TEST()
977 switch (dev->which) { in START_TEST()
986 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1004 litest_tablet_proximity_out(dev); in START_TEST()
1032 struct litest_device *dev = litest_current_device(); in START_TEST() local
1033 struct libinput *li = dev->libinput; in START_TEST()
1039 unsigned int button = pick_stylus_or_btn0(dev); in START_TEST()
1043 litest_push_event_frame(dev); in START_TEST()
1044 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1045 litest_event(dev, EV_KEY, button, 1); in START_TEST()
1046 litest_pop_event_frame(dev); in START_TEST()
1061 struct litest_device *dev = litest_current_device(); in START_TEST() local
1062 struct libinput *li = dev->libinput; in START_TEST()
1068 unsigned int button = pick_stylus_or_btn0(dev); in START_TEST()
1070 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1072 litest_button_click(dev, button, true); in START_TEST()
1075 litest_push_event_frame(dev); in START_TEST()
1076 litest_tablet_proximity_out(dev); in START_TEST()
1077 litest_event(dev, EV_KEY, button, 0); in START_TEST()
1078 litest_pop_event_frame(dev); in START_TEST()
1096 struct litest_device *dev = litest_current_device(); in START_TEST() local
1097 struct libinput *li = dev->libinput; in START_TEST()
1119 if (!libevdev_has_event_code(dev->evdev, EV_KEY, button)) in START_TEST()
1122 litest_tablet_proximity_in(dev, x++, y++, axes); in START_TEST()
1125 litest_event(dev, EV_KEY, button, 1); in START_TEST()
1126 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1127 litest_tablet_proximity_out(dev); in START_TEST()
1168 struct litest_device *dev = litest_current_device(); in START_TEST() local
1169 struct libinput *li = dev->libinput; in START_TEST()
1189 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1237 litest_tablet_motion(dev, 20, 30, axes); in START_TEST()
1238 litest_tablet_motion(dev, 20, 29, axes); in START_TEST()
1239 litest_tablet_motion(dev, 20, 31, axes); in START_TEST()
1242 litest_tablet_motion(dev, 20, 30, axes); in START_TEST()
1260 litest_tablet_proximity_out(dev); in START_TEST()
1312 struct litest_device *dev = litest_current_device(); in START_TEST() local
1313 struct libinput *li = dev->libinput; in START_TEST()
1321 litest_push_event_frame(dev); in START_TEST()
1322 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1323 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1324 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
1325 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1326 litest_pop_event_frame(dev); in START_TEST()
1330 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
1337 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
1342 litest_push_event_frame(dev); in START_TEST()
1343 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1344 litest_tablet_proximity_out(dev); in START_TEST()
1345 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 0); in START_TEST()
1346 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1347 litest_pop_event_frame(dev); in START_TEST()
1354 struct litest_device *dev = litest_current_device(); in START_TEST() local
1355 struct libinput *li = dev->libinput; in START_TEST()
1363 litest_push_event_frame(dev); in START_TEST()
1364 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1365 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1366 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
1367 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1368 litest_pop_event_frame(dev); in START_TEST()
1374 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
1379 litest_tablet_motion(dev, 30, 30, axes); in START_TEST()
1383 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
1388 litest_push_event_frame(dev); in START_TEST()
1389 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1390 litest_tablet_proximity_out(dev); in START_TEST()
1391 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 0); in START_TEST()
1392 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1393 litest_pop_event_frame(dev); in START_TEST()
1402 struct litest_device *dev = litest_current_device(); in START_TEST() local
1403 struct libinput *li = dev->libinput; in START_TEST()
1411 litest_push_event_frame(dev); in START_TEST()
1412 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1413 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1414 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
1415 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1416 litest_pop_event_frame(dev); in START_TEST()
1419 litest_event(dev, EV_KEY, BTN_STYLUS, 1); in START_TEST()
1420 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1422 litest_event(dev, EV_KEY, BTN_STYLUS, 0); in START_TEST()
1423 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1426 litest_push_event_frame(dev); in START_TEST()
1427 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1428 litest_tablet_proximity_out(dev); in START_TEST()
1429 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 0); in START_TEST()
1430 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1431 litest_pop_event_frame(dev); in START_TEST()
1438 struct litest_device *dev = litest_current_device(); in START_TEST() local
1439 struct libinput *li = dev->libinput; in START_TEST()
1445 litest_push_event_frame(dev); in START_TEST()
1446 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1447 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1448 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
1449 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1450 litest_pop_event_frame(dev); in START_TEST()
1453 litest_event(dev, EV_KEY, BTN_STYLUS, 1); in START_TEST()
1454 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1462 litest_tablet_motion(dev, 15, 15, axes); in START_TEST()
1472 litest_event(dev, EV_KEY, BTN_STYLUS, 0); in START_TEST()
1473 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1476 litest_push_event_frame(dev); in START_TEST()
1477 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1478 litest_tablet_proximity_out(dev); in START_TEST()
1479 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 0); in START_TEST()
1480 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1481 litest_pop_event_frame(dev); in START_TEST()
1488 struct litest_device *dev = litest_current_device(); in START_TEST() local
1489 struct libinput *li = dev->libinput; in START_TEST()
1495 litest_push_event_frame(dev); in START_TEST()
1496 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1497 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1498 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
1499 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1500 litest_pop_event_frame(dev); in START_TEST()
1503 litest_event(dev, EV_KEY, BTN_STYLUS, 1); in START_TEST()
1504 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1508 litest_tablet_motion(dev, 15, 15, axes); in START_TEST()
1519 litest_event(dev, EV_KEY, BTN_STYLUS, 0); in START_TEST()
1520 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1526 litest_push_event_frame(dev); in START_TEST()
1527 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1528 litest_tablet_proximity_out(dev); in START_TEST()
1529 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 0); in START_TEST()
1530 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
1531 litest_pop_event_frame(dev); in START_TEST()
1539 struct litest_device *dev = litest_current_device(); in START_TEST() local
1540 struct libinput *li = dev->libinput; in START_TEST()
1546 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1547 litest_tablet_motion(dev, 12, 12, axes); in START_TEST()
1558 litest_tablet_proximity_out(dev); in START_TEST()
1565 struct litest_device *dev = litest_current_device(); in START_TEST() local
1566 struct libinput *li = dev->libinput; in START_TEST()
1573 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1574 litest_tablet_motion(dev, 12, 12, axes); in START_TEST()
1584 litest_tablet_motion(dev, 14, 14, axes); in START_TEST()
1594 litest_tablet_proximity_out(dev); in START_TEST()
1601 struct litest_device *dev = litest_current_device(); in START_TEST() local
1602 struct libinput *li = dev->libinput; in START_TEST()
1609 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1610 litest_tablet_motion(dev, 12, 12, axes); in START_TEST()
1613 litest_event(dev, EV_KEY, BTN_STYLUS, 1); in START_TEST()
1614 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1625 litest_event(dev, EV_KEY, BTN_STYLUS, 0); in START_TEST()
1626 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1638 litest_tablet_proximity_out(dev); in START_TEST()
1645 struct litest_device *dev = litest_current_device(); in START_TEST() local
1646 struct libinput *li = dev->libinput; in START_TEST()
1655 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1656 litest_tablet_proximity_out(dev); in START_TEST()
1660 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1667 litest_tablet_proximity_out(dev); in START_TEST()
1676 struct litest_device *dev = litest_current_device(); in START_TEST() local
1677 struct libinput *li = dev->libinput; in START_TEST()
1686 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1698 litest_tablet_proximity_out(dev); in START_TEST()
1703 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1710 litest_tablet_proximity_out(dev); in START_TEST()
1720 struct litest_device *dev = litest_add_device(li, LITEST_WACOM_INTUOS); in START_TEST() local
1722 litest_tablet_proximity_in(dev, 10, 10, NULL); in START_TEST()
1725 litest_delete_device(dev); in START_TEST()
1736 struct litest_device *dev = litest_current_device(); in START_TEST() local
1737 struct libinput *li = dev->libinput; in START_TEST()
1753 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
1780 litest_tablet_motion(dev, test_x, test_y, axes); in START_TEST()
1819 struct litest_device *dev = litest_current_device(); in START_TEST() local
1820 struct libinput *li = dev->libinput; in START_TEST()
1834 ck_assert(libinput_device_config_left_handed_is_available(dev->libinput_device)); in START_TEST()
1836 libinput_device_get_size (dev->libinput_device, in START_TEST()
1845 litest_tablet_proximity_in(dev, 0, 100, axes); in START_TEST()
1847 libinput_device_config_left_handed_set(dev->libinput_device, 1); in START_TEST()
1863 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1865 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1867 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1871 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1889 litest_tablet_proximity_out(dev); in START_TEST()
1896 litest_tablet_proximity_in(dev, 0, 100, axes); in START_TEST()
1913 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1915 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1917 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1921 litest_tablet_motion(dev, 100, 0, axes); in START_TEST()
1944 struct litest_device *dev = litest_current_device(); in START_TEST() local
1948 ck_assert(!libinput_device_config_left_handed_is_available(dev->libinput_device)); in START_TEST()
1950 ck_assert(libinput_device_config_left_handed_is_available(dev->libinput_device)); in START_TEST()
1958 struct litest_device *dev = litest_current_device(); in START_TEST() local
1959 struct libinput *li = dev->libinput; in START_TEST()
1972 status = libinput_device_config_left_handed_set(dev->libinput_device, 1); in START_TEST()
1977 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
1994 rotate_event(struct litest_device *dev, int angle_degrees) in rotate_event() argument
1996 struct libinput *li = dev->libinput; in rotate_event()
2005 abs = libevdev_get_abs_info(dev->evdev, ABS_TILT_X); in rotate_event()
2009 abs = libevdev_get_abs_info(dev->evdev, ABS_TILT_Y); in rotate_event()
2016 litest_event(dev, EV_ABS, ABS_TILT_X, x); in rotate_event()
2017 litest_event(dev, EV_ABS, ABS_TILT_Y, y); in rotate_event()
2018 litest_event(dev, EV_SYN, SYN_REPORT, 0); in rotate_event()
2036 struct litest_device *dev = litest_current_device(); in START_TEST() local
2037 struct libinput *li = dev->libinput; in START_TEST()
2049 status = libinput_device_config_left_handed_set(dev->libinput_device, 1); in START_TEST()
2054 litest_push_event_frame(dev); in START_TEST()
2055 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
2056 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
2057 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
2058 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
2059 litest_pop_event_frame(dev); in START_TEST()
2068 val = rotate_event(dev, angle % 360); in START_TEST()
2085 struct litest_device *dev = litest_current_device(); in START_TEST() local
2086 struct libinput *li = dev->libinput; in START_TEST()
2095 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
2100 status = libinput_device_config_left_handed_set(dev->libinput_device, 1); in START_TEST()
2105 abs = libevdev_get_abs_info(dev->evdev, ABS_Z); in START_TEST()
2109 litest_event(dev, EV_KEY, BTN_TOOL_BRUSH, 1); in START_TEST()
2110 litest_event(dev, EV_ABS, ABS_MISC, 0x804); /* Art Pen */ in START_TEST()
2111 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2112 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2114 litest_event(dev, EV_ABS, ABS_Z, abs->minimum); in START_TEST()
2115 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2123 litest_event(dev, EV_ABS, ABS_Z, a); in START_TEST()
2124 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2145 struct litest_device *dev = litest_current_device(); in START_TEST() local
2146 struct libinput *li = dev->libinput; in START_TEST()
2156 unsigned int button = pick_stylus_or_btn0(dev); in START_TEST()
2159 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
2164 litest_tablet_motion(dev, test_x, test_y, axes); in START_TEST()
2175 litest_button_click(dev, button, true); in START_TEST()
2178 litest_tablet_motion(dev, test_x, test_y, axes); in START_TEST()
2215 struct litest_device *dev = litest_current_device(); in START_TEST() local
2216 struct libinput *li = dev->libinput; in START_TEST()
2228 litest_tablet_proximity_in(dev, 50, 50, axes); in START_TEST()
2233 litest_event(dev, EV_ABS, ABS_X, 0 + 5 * i); in START_TEST()
2234 litest_event(dev, EV_ABS, ABS_Y, 1000); in START_TEST()
2235 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2241 litest_event(dev, EV_ABS, ABS_X, 0); in START_TEST()
2242 litest_event(dev, EV_ABS, ABS_Y, 1000); in START_TEST()
2243 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2261 litest_event(dev, EV_ABS, ABS_X, 1000); in START_TEST()
2262 litest_event(dev, EV_ABS, ABS_Y, 0 + 5 * i); in START_TEST()
2263 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2269 litest_event(dev, EV_ABS, ABS_X, 1000); in START_TEST()
2270 litest_event(dev, EV_ABS, ABS_Y, 0); in START_TEST()
2271 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2291 struct litest_device *dev = litest_current_device(); in START_TEST() local
2292 struct libinput *li = dev->libinput; in START_TEST()
2298 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
2299 litest_tablet_proximity_out(dev); in START_TEST()
2302 absinfo = libevdev_get_abs_info(dev->evdev, ABS_DISTANCE); in START_TEST()
2305 litest_event(dev, EV_ABS, ABS_DISTANCE, absinfo->maximum); in START_TEST()
2306 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2307 litest_event(dev, EV_ABS, ABS_DISTANCE, absinfo->minimum); in START_TEST()
2308 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2316 struct litest_device *dev = litest_current_device(); in START_TEST() local
2317 struct libinput *li = dev->libinput; in START_TEST()
2324 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2325 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2326 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2340 struct litest_device *dev = litest_current_device(); in START_TEST() local
2341 struct libinput *li = dev->libinput; in START_TEST()
2348 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2349 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2350 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2364 struct litest_device *dev = litest_current_device(); in START_TEST() local
2365 struct libinput *li = dev->libinput; in START_TEST()
2373 litest_tablet_proximity_in(dev, 10, 10, NULL); in START_TEST()
2381 ck_assert_int_eq(libinput_device_get_id_vendor(dev->libinput_device), in START_TEST()
2384 switch (libinput_device_get_id_product(dev->libinput_device)) { in START_TEST()
2405 struct litest_device *dev = litest_current_device(); in START_TEST() local
2406 struct libinput *li = dev->libinput; in START_TEST()
2413 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2414 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2415 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2416 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 0); in START_TEST()
2417 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2420 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2421 litest_event(dev, EV_MSC, MSC_SERIAL, 2000); in START_TEST()
2422 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2437 struct litest_device *dev = litest_current_device(); in START_TEST() local
2438 struct libinput *li = dev->libinput; in START_TEST()
2445 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2446 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2447 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2448 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 0); in START_TEST()
2449 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2452 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2453 litest_event(dev, EV_MSC, MSC_SERIAL, -1); in START_TEST()
2454 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2473 struct litest_device *dev = litest_current_device(); in START_TEST() local
2474 struct libinput *li = dev->libinput; in START_TEST()
2481 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2482 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2483 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2502 struct litest_device *dev = litest_current_device(); in START_TEST() local
2503 struct libinput *li = dev->libinput; in START_TEST()
2507 void *userdata = &dev; /* not dereferenced */ in START_TEST()
2511 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2512 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
2513 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2534 struct litest_device *dev = litest_current_device(); in START_TEST() local
2535 struct libinput *li = dev->libinput; in START_TEST()
2546 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2547 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2548 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2549 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2556 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
2560 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2562 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2566 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2568 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2578 struct litest_device *dev[2]; in START_TEST() local
2585 dev[i] = litest_add_device(li, LITEST_WACOM_INTUOS); in START_TEST()
2593 litest_push_event_frame(dev[i]); in START_TEST()
2594 litest_tablet_proximity_in(dev[i], 10, 10, NULL); in START_TEST()
2595 litest_event(dev[i], EV_MSC, MSC_SERIAL, 100); in START_TEST()
2596 litest_pop_event_frame(dev[i]); in START_TEST()
2610 litest_delete_device(dev[0]); in START_TEST()
2611 litest_delete_device(dev[1]); in START_TEST()
2619 struct litest_device *dev[2]; in START_TEST() local
2626 dev[i] = litest_add_device_with_overrides(li, in START_TEST()
2640 litest_tablet_proximity_in(dev[i], 10, 10, NULL); in START_TEST()
2654 litest_delete_device(dev[0]); in START_TEST()
2655 litest_delete_device(dev[1]); in START_TEST()
2662 struct litest_device *dev = litest_current_device(); in START_TEST() local
2663 struct libinput *li = dev->libinput; in START_TEST()
2671 litest_event(dev, EV_ABS, ABS_X, 4500); in START_TEST()
2672 litest_event(dev, EV_ABS, ABS_Y, 2000); in START_TEST()
2673 litest_event(dev, EV_MSC, MSC_SERIAL, 0); in START_TEST()
2674 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
2675 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2687 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2688 litest_event(dev, EV_ABS, ABS_Y, 2000); in START_TEST()
2689 litest_event(dev, EV_MSC, MSC_SERIAL, 0); in START_TEST()
2690 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2696 litest_event(dev, EV_ABS, ABS_X, 4500); in START_TEST()
2697 litest_event(dev, EV_ABS, ABS_Y, 2000); in START_TEST()
2698 litest_event(dev, EV_MSC, MSC_SERIAL, 1234566); in START_TEST()
2699 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2711 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2712 litest_event(dev, EV_ABS, ABS_Y, 2000); in START_TEST()
2713 litest_event(dev, EV_MSC, MSC_SERIAL, 1234566); in START_TEST()
2714 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2730 litest_event(dev, EV_ABS, ABS_X, 4500); in START_TEST()
2731 litest_event(dev, EV_ABS, ABS_Y, 2000); in START_TEST()
2732 litest_event(dev, EV_MSC, MSC_SERIAL, 0); in START_TEST()
2733 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 0); in START_TEST()
2734 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2749 struct litest_device *dev = litest_current_device(); in START_TEST() local
2750 struct libinput_device *device = dev->libinput_device; in START_TEST()
2810 tablet_has_mouse(struct litest_device *dev) in tablet_has_mouse() argument
2812 return libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_MOUSE) && in tablet_has_mouse()
2813 libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_WACOM; in tablet_has_mouse()
2818 struct litest_device *dev = litest_current_device(); in START_TEST() local
2819 struct libinput *li = dev->libinput; in START_TEST()
2851 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
2857 !tablet_has_mouse(dev)) in START_TEST()
2860 litest_tablet_set_tool_type(dev, tt->code); in START_TEST()
2861 litest_tablet_proximity_in(dev, x, y, axes); in START_TEST()
2893 litest_tablet_proximity_out(dev); in START_TEST()
2905 struct litest_device *dev = litest_current_device(); in START_TEST() local
2919 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
2922 devnode = libevdev_uinput_get_devnode(dev->uinput); in START_TEST()
2930 litest_tablet_motion(dev, 10, 20, axes); in START_TEST()
2941 litest_tablet_motion(dev, 30, 40, axes); in START_TEST()
2952 litest_button_click(dev, BTN_STYLUS, true); in START_TEST()
2953 litest_button_click(dev, BTN_STYLUS, false); in START_TEST()
2955 litest_tablet_proximity_out(dev); in START_TEST()
2971 struct litest_device *dev = litest_current_device(); in START_TEST() local
2972 struct libinput *li = dev->libinput; in START_TEST()
2982 if (!libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_RUBBER)) in START_TEST()
2987 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
2997 litest_event(dev, EV_KEY, BTN_TOOL_RUBBER, 1); in START_TEST()
2998 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3020 litest_tablet_motion(dev, 20, 30, axes); in START_TEST()
3030 litest_event(dev, EV_KEY, BTN_TOOL_RUBBER, 0); in START_TEST()
3031 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3043 litest_push_event_frame(dev); in START_TEST()
3044 litest_event(dev, EV_KEY, BTN_TOOL_RUBBER, 1); in START_TEST()
3045 litest_tablet_motion(dev, 30, 40, axes); in START_TEST()
3046 litest_pop_event_frame(dev); in START_TEST()
3058 litest_tablet_motion(dev, 40, 30, axes); in START_TEST()
3068 litest_push_event_frame(dev); in START_TEST()
3069 litest_event(dev, EV_KEY, BTN_TOOL_RUBBER, 0); in START_TEST()
3070 litest_tablet_proximity_out(dev); in START_TEST()
3071 litest_pop_event_frame(dev); in START_TEST()
3083 litest_event(dev, EV_KEY, BTN_TOOL_RUBBER, 0); in START_TEST()
3084 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3093 struct litest_device *dev = litest_current_device(); in START_TEST() local
3094 struct libinput *li = dev->libinput; in START_TEST()
3102 if (!libevdev_has_event_code(dev->evdev, EV_KEY, BTN_TOOL_RUBBER)) in START_TEST()
3115 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
3123 litest_tablet_motion(dev, 20, 30, axes); in START_TEST()
3135 litest_tablet_proximity_out(dev); in START_TEST()
3144 litest_event(dev, EV_KEY, BTN_TOOL_RUBBER, 1); in START_TEST()
3145 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3153 litest_tablet_motion(dev, 30, 40, axes); in START_TEST()
3154 litest_tablet_motion(dev, 40, 50, axes); in START_TEST()
3171 struct litest_device *dev = litest_current_device(); in START_TEST() local
3172 struct libinput *li = dev->libinput; in START_TEST()
3179 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
3180 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3181 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3198 struct litest_device *dev = litest_current_device(); in START_TEST() local
3199 struct libinput *li = dev->libinput; in START_TEST()
3207 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
3208 litest_event(dev, EV_ABS, ABS_MISC, 0x806); /* 5-button mouse tool_id */ in START_TEST()
3209 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3210 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3223 bool has_button = libevdev_has_event_code(dev->evdev, in START_TEST()
3232 litest_event(dev, EV_KEY, code, 1); in START_TEST()
3233 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3235 litest_event(dev, EV_KEY, code, 0); in START_TEST()
3236 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3253 struct litest_device *dev = litest_current_device(); in START_TEST() local
3254 struct libinput *li = dev->libinput; in START_TEST()
3268 litest_push_event_frame(dev); in START_TEST()
3269 litest_filter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
3270 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
3271 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
3272 litest_unfilter_event(dev, EV_KEY, BTN_TOOL_PEN); in START_TEST()
3273 litest_pop_event_frame(dev); in START_TEST()
3280 val = rotate_event(dev, angle); in START_TEST()
3295 struct litest_device *dev = litest_current_device(); in START_TEST() local
3296 struct libinput *li = dev->libinput; in START_TEST()
3304 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
3311 litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1); in START_TEST()
3312 litest_event(dev, EV_ABS, ABS_MISC, 0x806); /* 5-button mouse tool_id */ in START_TEST()
3313 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3314 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3329 litest_event(dev, EV_REL, REL_WHEEL, -1); in START_TEST()
3330 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3351 abs = libevdev_get_abs_info(dev->evdev, ABS_X); in START_TEST()
3352 litest_event(dev, EV_ABS, ABS_X, absinfo_range(abs)/i); in START_TEST()
3353 abs = libevdev_get_abs_info(dev->evdev, ABS_Y); in START_TEST()
3354 litest_event(dev, EV_ABS, ABS_Y, absinfo_range(abs)/i); in START_TEST()
3355 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3380 struct litest_device *dev = litest_current_device(); in START_TEST() local
3381 struct libinput *li = dev->libinput; in START_TEST()
3386 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
3393 litest_event(dev, EV_KEY, BTN_TOOL_AIRBRUSH, 1); in START_TEST()
3394 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3395 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3415 struct litest_device *dev = litest_current_device(); in START_TEST() local
3416 struct libinput *li = dev->libinput; in START_TEST()
3425 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
3432 abs = libevdev_get_abs_info(dev->evdev, ABS_WHEEL); in START_TEST()
3435 litest_event(dev, EV_KEY, BTN_TOOL_AIRBRUSH, 1); in START_TEST()
3436 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3437 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3440 litest_event(dev, EV_ABS, ABS_WHEEL, 10); in START_TEST()
3441 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3447 litest_event(dev, EV_ABS, ABS_WHEEL, v); in START_TEST()
3448 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3468 struct litest_device *dev = litest_current_device(); in START_TEST() local
3469 struct libinput *li = dev->libinput; in START_TEST()
3474 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
3481 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
3482 litest_event(dev, EV_ABS, ABS_MISC, 0x804); /* Art Pen */ in START_TEST()
3483 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3484 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3501 struct litest_device *dev = litest_current_device(); in START_TEST() local
3502 struct libinput *li = dev->libinput; in START_TEST()
3510 if (!libevdev_has_event_code(dev->evdev, in START_TEST()
3517 abs = libevdev_get_abs_info(dev->evdev, ABS_Z); in START_TEST()
3521 litest_event(dev, EV_KEY, BTN_TOOL_BRUSH, 1); in START_TEST()
3522 litest_event(dev, EV_ABS, ABS_MISC, 0x804); /* Art Pen */ in START_TEST()
3523 litest_event(dev, EV_MSC, MSC_SERIAL, 1000); in START_TEST()
3524 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3526 litest_event(dev, EV_ABS, ABS_Z, abs->minimum); in START_TEST()
3527 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3534 litest_event(dev, EV_ABS, ABS_Z, a); in START_TEST()
3535 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3555 struct litest_device *dev = litest_current_device(); in START_TEST() local
3556 struct libinput *li = dev->libinput; in START_TEST()
3568 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3583 struct litest_device *dev = litest_current_device(); in START_TEST() local
3584 struct libinput *li = dev->libinput; in START_TEST()
3594 litest_tablet_proximity_in(dev, 5, 50, axes); in START_TEST()
3600 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
3615 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
3633 struct litest_device *dev = litest_current_device(); in START_TEST() local
3634 struct libinput_device *d = dev->libinput_device; in START_TEST()
3640 has_calibration = libevdev_has_property(dev->evdev, INPUT_PROP_DIRECT); in START_TEST()
3661 struct litest_device *dev = litest_current_device(); in START_TEST() local
3662 struct libinput *li = dev->libinput; in START_TEST()
3663 struct libinput_device *d = dev->libinput_device; in START_TEST()
3676 has_calibration = libevdev_has_property(dev->evdev, INPUT_PROP_DIRECT); in START_TEST()
3682 litest_tablet_proximity_in(dev, 100, 100, axes); in START_TEST()
3695 litest_tablet_motion(dev, 80, 80, axes); in START_TEST()
3705 litest_tablet_proximity_out(dev); in START_TEST()
3712 litest_tablet_proximity_in(dev, 100, 100, axes); in START_TEST()
3725 litest_tablet_motion(dev, 80, 80, axes); in START_TEST()
3746 struct litest_device *dev = litest_current_device(); in START_TEST() local
3747 struct libinput *li = dev->libinput; in START_TEST()
3748 struct libinput_device *d = dev->libinput_device; in START_TEST()
3761 has_calibration = libevdev_has_property(dev->evdev, INPUT_PROP_DIRECT); in START_TEST()
3771 litest_tablet_proximity_in(dev, 100, 100, axes); in START_TEST()
3786 litest_tablet_proximity_out(dev); in START_TEST()
3788 litest_tablet_proximity_in(dev, 50, 50, axes); in START_TEST()
3789 litest_tablet_proximity_out(dev); in START_TEST()
3798 litest_tablet_proximity_in(dev, 100, 100, axes); in START_TEST()
3813 litest_tablet_proximity_out(dev); in START_TEST()
3829 struct litest_device *dev = litest_current_device(); in START_TEST() local
3830 struct libinput *li = dev->libinput; in START_TEST()
3840 if (!libevdev_has_event_code(dev->evdev, EV_ABS, ABS_DISTANCE)) { in START_TEST()
3844 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3849 litest_tablet_proximity_out(dev); in START_TEST()
3855 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3866 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
3875 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
3884 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
3892 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
3901 litest_tablet_motion(dev, 71, 71, axes); in START_TEST()
3912 struct litest_device *dev = litest_current_device(); in START_TEST() local
3913 struct libinput *li = dev->libinput; in START_TEST()
3921 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3922 litest_tablet_proximity_out(dev); in START_TEST()
3928 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3929 litest_tablet_proximity_out(dev); in START_TEST()
3934 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3935 litest_tablet_proximity_out(dev); in START_TEST()
3938 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3945 litest_tablet_tip_down(dev, 70, 70, axes); in START_TEST()
3961 litest_tablet_motion(dev, 75, 75, axes); in START_TEST()
3969 litest_tablet_motion(dev, 75, 75, axes); in START_TEST()
3978 struct litest_device *dev = litest_current_device(); in START_TEST() local
3979 struct libinput *li = dev->libinput; in START_TEST()
3987 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3988 litest_tablet_proximity_out(dev); in START_TEST()
3993 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
3994 litest_tablet_proximity_out(dev); in START_TEST()
3999 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4004 litest_tablet_tip_down(dev, 70, 70, axes); in START_TEST()
4009 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
4021 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
4030 struct litest_device *dev = litest_current_device(); in START_TEST() local
4031 struct libinput *li = dev->libinput; in START_TEST()
4038 if (!libevdev_has_event_code(dev->evdev, EV_ABS, ABS_PRESSURE)) in START_TEST()
4041 litest_tablet_proximity_in(dev, 5, 50, axes); in START_TEST()
4048 litest_tablet_motion(dev, 5, 50, axes); in START_TEST()
4054 litest_tablet_motion(dev, 5, 50, axes); in START_TEST()
4059 litest_tablet_motion(dev, 5, 50, axes); in START_TEST()
4060 litest_tablet_motion(dev, 6, 50, axes); in START_TEST()
4061 litest_tablet_motion(dev, 7, 50, axes); in START_TEST()
4062 litest_tablet_motion(dev, 8, 50, axes); in START_TEST()
4065 litest_tablet_motion(dev, 5, 50, axes); in START_TEST()
4073 struct litest_device *dev = litest_current_device(); in START_TEST() local
4074 struct libinput *li = dev->libinput; in START_TEST()
4085 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4091 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
4120 struct litest_device *dev = litest_current_device(); in START_TEST() local
4121 struct libinput *li = dev->libinput; in START_TEST()
4131 if (!libevdev_has_event_code(dev->evdev, EV_ABS, ABS_DISTANCE)) { in START_TEST()
4133 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4134 litest_tablet_proximity_out(dev); in START_TEST()
4144 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4155 struct litest_device *dev = litest_current_device(); in START_TEST() local
4156 struct libinput *li = dev->libinput; in START_TEST()
4167 litest_push_event_frame(dev); in START_TEST()
4168 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4169 litest_tablet_tip_down(dev, 5, 100, axes); in START_TEST()
4170 litest_pop_event_frame(dev); in START_TEST()
4179 struct litest_device *dev = litest_current_device(); in START_TEST() local
4180 struct libinput *li = dev->libinput; in START_TEST()
4189 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4195 litest_tablet_tip_down(dev, 70, 70, axes); in START_TEST()
4199 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
4208 struct litest_device *dev = litest_current_device(); in START_TEST() local
4209 struct libinput *li = dev->libinput; in START_TEST()
4220 litest_tablet_proximity_in(dev, 5, 100, axes); in START_TEST()
4226 litest_tablet_motion(dev, 70, 70, axes); in START_TEST()
4241 struct litest_device *dev = litest_current_device(); in START_TEST() local
4242 struct libinput *li = dev->libinput; in START_TEST()
4256 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4271 struct litest_device *dev = litest_current_device(); in START_TEST() local
4272 struct libinput *li = dev->libinput; in START_TEST()
4286 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4301 struct litest_device *dev = litest_current_device(); in START_TEST() local
4302 struct libinput *li = dev->libinput; in START_TEST()
4318 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4344 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
4345 litest_tablet_motion(dev, 10, 11, axes); in START_TEST()
4346 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
4348 litest_tablet_motion(dev, 10, 11, axes); in START_TEST()
4375 struct litest_device *dev = litest_current_device(); in START_TEST() local
4376 struct libinput *li = dev->libinput; in START_TEST()
4392 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4418 litest_tablet_motion(dev, 10, 11, axes); in START_TEST()
4419 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
4420 litest_tablet_motion(dev, 10, 11, axes); in START_TEST()
4422 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
4449 struct litest_device *dev = litest_current_device(); in START_TEST() local
4450 struct libinput_device *device = dev->libinput_device; in START_TEST()
4483 struct litest_device *dev = litest_current_device(); in START_TEST() local
4484 struct libinput *li = dev->libinput; in START_TEST()
4496 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4512 struct litest_device *dev = litest_current_device(); in START_TEST() local
4513 struct libinput *li = dev->libinput; in START_TEST()
4523 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4528 litest_tablet_motion(dev, 10 + i, 10, axes); in START_TEST()
4531 litest_tablet_motion(dev, 20, 10, axes); in START_TEST()
4545 litest_tablet_motion(dev, 20 - i, 10, axes); in START_TEST()
4548 litest_tablet_motion(dev, 5, 10, axes); in START_TEST()
4561 litest_tablet_motion(dev, 5, 10 + i, axes); in START_TEST()
4564 litest_tablet_motion(dev, 5, 20, axes); in START_TEST()
4578 litest_tablet_motion(dev, 5, 20 - i, axes); in START_TEST()
4581 litest_tablet_motion(dev, 5, 10, axes); in START_TEST()
4596 struct litest_device *dev = litest_current_device(); in START_TEST() local
4597 struct libinput *li = dev->libinput; in START_TEST()
4607 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4610 litest_tablet_motion(dev, 20, 10, axes); in START_TEST()
4616 litest_tablet_tip_down(dev, 30, 20, axes); in START_TEST()
4631 litest_tablet_motion(dev, 40, 30, axes); in START_TEST()
4645 litest_tablet_tip_up(dev, 50, 40, axes); in START_TEST()
4662 struct litest_device *dev = litest_current_device(); in START_TEST() local
4663 struct libinput *li = dev->libinput; in START_TEST()
4675 if (!libinput_device_config_calibration_has_matrix(dev->libinput_device)) in START_TEST()
4679 dev->libinput_device, in START_TEST()
4683 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
4686 litest_tablet_motion(dev, 20, 10, axes); in START_TEST()
4699 litest_tablet_motion(dev, 19, 10, axes); in START_TEST()
4700 litest_tablet_motion(dev, 18, 10, axes); in START_TEST()
4701 litest_tablet_motion(dev, 17, 10, axes); in START_TEST()
4704 litest_tablet_motion(dev, 5, 10, axes); in START_TEST()
4716 litest_tablet_motion(dev, 5, 11, axes); in START_TEST()
4717 litest_tablet_motion(dev, 5, 12, axes); in START_TEST()
4718 litest_tablet_motion(dev, 5, 13, axes); in START_TEST()
4721 litest_tablet_motion(dev, 5, 20, axes); in START_TEST()
4733 litest_tablet_motion(dev, 5, 19, axes); in START_TEST()
4734 litest_tablet_motion(dev, 5, 18, axes); in START_TEST()
4735 litest_tablet_motion(dev, 5, 17, axes); in START_TEST()
4738 litest_tablet_motion(dev, 5, 5, axes); in START_TEST()
4752 paired_device(struct litest_device *dev) in paired_device() argument
4754 switch(dev->which) { in paired_device()
4769 assert_touch_is_arbitrated(struct litest_device *dev, struct litest_device *finger) in assert_touch_is_arbitrated() argument
4771 struct libinput *li = dev->libinput; in assert_touch_is_arbitrated()
4781 litest_tablet_proximity_in(dev, 10, 10, axes); in assert_touch_is_arbitrated()
4782 litest_tablet_motion(dev, 10, 10, axes); in assert_touch_is_arbitrated()
4783 litest_tablet_motion(dev, 20, 40, axes); in assert_touch_is_arbitrated()
4796 litest_tablet_motion(dev, tx + 0.1 * i, ty + 0.1 * i, axes); in assert_touch_is_arbitrated()
4800 litest_tablet_proximity_out(dev); in assert_touch_is_arbitrated()
4830 struct litest_device *dev = litest_current_device(); in START_TEST() local
4832 struct libinput *li = dev->libinput; in START_TEST()
4834 other = paired_device(dev); in START_TEST()
4845 assert_touch_is_arbitrated(dev, finger); in START_TEST()
4853 struct litest_device *dev = litest_current_device(); in START_TEST() local
4856 struct libinput *li = dev->libinput; in START_TEST()
4867 other = paired_device(dev); in START_TEST()
4882 litest_tablet_proximity_in(dev, x, y - 1, axes); in START_TEST()
4883 litest_tablet_proximity_out(dev); in START_TEST()
4885 litest_tablet_proximity_in(dev, x, y - 1, axes); in START_TEST()
4891 litest_tablet_motion(dev, x, y, axes); in START_TEST()
4914 litest_tablet_proximity_out(dev); in START_TEST()
4915 litest_tablet_motion(dev, x, y, axes); in START_TEST()
4916 litest_tablet_proximity_in(dev, x, y - 1, axes); in START_TEST()
4931 struct litest_device *dev = litest_current_device(); in START_TEST() local
4934 struct libinput *li = dev->libinput; in START_TEST()
4944 other = paired_device(dev); in START_TEST()
4955 litest_tablet_proximity_in(dev, 50, 50, axes); in START_TEST()
4960 litest_tablet_proximity_out(dev); in START_TEST()
4971 struct litest_device *dev = litest_current_device(); in START_TEST() local
4974 struct libinput *li = dev->libinput; in START_TEST()
4982 other = paired_device(dev); in START_TEST()
4994 litest_tablet_proximity_in(dev, 30, 30, axes); in START_TEST()
4995 litest_tablet_proximity_out(dev); in START_TEST()
5001 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
5002 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
5003 litest_tablet_motion(dev, 20, 40, axes); in START_TEST()
5010 litest_tablet_motion(dev, 30, 40, axes); in START_TEST()
5019 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
5020 litest_tablet_motion(dev, 20, 40, axes); in START_TEST()
5023 litest_tablet_proximity_out(dev); in START_TEST()
5058 struct litest_device *dev = litest_current_device(); in START_TEST() local
5061 struct libinput *li = dev->libinput; in START_TEST()
5070 other = paired_device(dev); in START_TEST()
5076 is_touchpad = !libevdev_has_property(dev->evdev, INPUT_PROP_DIRECT); in START_TEST()
5079 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5084 dev->libinput_device, in START_TEST()
5095 litest_touch_down(dev, 0, 30, 30); in START_TEST()
5096 litest_touch_move_to(dev, 0, 30, 30, 80, 80, 10); in START_TEST()
5097 litest_touch_up(dev, 0); in START_TEST()
5109 litest_touch_down(dev, 0, 30, 30); in START_TEST()
5110 litest_touch_move_to(dev, 0, 30, 30, 80, 80, 10); in START_TEST()
5111 litest_touch_up(dev, 0); in START_TEST()
5115 litest_touch_down(dev, 0, 30, 30); in START_TEST()
5116 litest_touch_move_to(dev, 0, 30, 30, 80, 80, 10); in START_TEST()
5117 litest_touch_up(dev, 0); in START_TEST()
5121 dev->libinput_device, in START_TEST()
5125 litest_touch_down(dev, 0, 30, 30); in START_TEST()
5126 litest_touch_move_to(dev, 0, 30, 30, 80, 80, 10); in START_TEST()
5127 litest_touch_up(dev, 0); in START_TEST()
5140 struct litest_device *dev = litest_current_device(); in START_TEST() local
5143 struct libinput *li = dev->libinput; in START_TEST()
5150 other = paired_device(dev); in START_TEST()
5158 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
5166 litest_tablet_motion(dev, 10, 10, axes); in START_TEST()
5167 litest_tablet_motion(dev, 20, 40, axes); in START_TEST()
5175 struct litest_device *dev = litest_current_device(); in START_TEST() local
5178 struct libinput *li = dev->libinput; in START_TEST()
5186 other = paired_device(dev); in START_TEST()
5192 is_touchpad = !libevdev_has_property(dev->evdev, INPUT_PROP_DIRECT); in START_TEST()
5195 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5203 litest_touch_down(dev, 0, 30, 30); in START_TEST()
5204 litest_touch_move_to(dev, 0, 30, 30, 80, 80, 10); in START_TEST()
5216 litest_touch_move_to(dev, 0, 80, 80, 30, 30, 10); in START_TEST()
5217 litest_touch_up(dev, 0); in START_TEST()
5220 litest_touch_down(dev, 0, 30, 30); in START_TEST()
5221 litest_touch_move_to(dev, 0, 30, 30, 80, 80, 10); in START_TEST()
5222 litest_touch_up(dev, 0); in START_TEST()
5849 struct litest_device *dev = litest_current_device(); in START_TEST() local
5850 struct libinput *li = dev->libinput; in START_TEST()
5855 litest_event(dev, EV_ABS, ABS_X, 20000); in START_TEST()
5856 litest_event(dev, EV_ABS, ABS_Y, 20000); in START_TEST()
5857 litest_event(dev, EV_ABS, ABS_PRESSURE, 100); in START_TEST()
5858 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
5859 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5863 litest_event(dev, EV_ABS, ABS_X, 20000 + 10 * i); in START_TEST()
5864 litest_event(dev, EV_ABS, ABS_Y, 20000 - 10 * i); in START_TEST()
5865 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5879 litest_event(dev, EV_ABS, ABS_X, 20000); in START_TEST()
5880 litest_event(dev, EV_ABS, ABS_Y, 20000); in START_TEST()
5881 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5888 litest_event(dev, EV_ABS, ABS_X, 20000 + 10 * i); in START_TEST()
5889 litest_event(dev, EV_ABS, ABS_Y, 20000 - 10 * i); in START_TEST()
5890 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5902 litest_event(dev, EV_ABS, ABS_X, 20000); in START_TEST()
5903 litest_event(dev, EV_ABS, ABS_Y, 20000); in START_TEST()
5904 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5911 struct litest_device *dev = litest_current_device(); in START_TEST() local
5912 struct libinput *li = dev->libinput; in START_TEST()
5917 litest_event(dev, EV_ABS, ABS_X, 20000); in START_TEST()
5918 litest_event(dev, EV_ABS, ABS_Y, 20000); in START_TEST()
5919 litest_event(dev, EV_ABS, ABS_PRESSURE, 100); in START_TEST()
5920 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
5921 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5926 litest_event(dev, EV_ABS, ABS_X, 20000 + 10 * i); in START_TEST()
5927 litest_event(dev, EV_ABS, ABS_Y, 20000 - 10 * i); in START_TEST()
5928 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5944 struct litest_device *dev = litest_current_device(); in START_TEST() local
5945 struct libinput *li = dev->libinput; in START_TEST()
5956 litest_event(dev, EV_ABS, ABS_X, 20000); in START_TEST()
5957 litest_event(dev, EV_ABS, ABS_Y, 20000); in START_TEST()
5958 litest_event(dev, EV_ABS, ABS_PRESSURE, 100); in START_TEST()
5959 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 1); in START_TEST()
5960 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5964 litest_event(dev, EV_ABS, ABS_X, 20000 + 10 * i); in START_TEST()
5965 litest_event(dev, EV_ABS, ABS_Y, 20000 - 10 * i); in START_TEST()
5966 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5981 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 0); in START_TEST()
5982 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5993 litest_tablet_proximity_in(dev, 50, 50, NULL); in START_TEST()
5999 litest_tablet_motion(dev, 50 + i, 50 + i, NULL); in START_TEST()
6012 litest_push_event_frame(dev); in START_TEST()
6013 litest_tablet_proximity_out(dev); in START_TEST()
6014 litest_event(dev, EV_KEY, BTN_TOOL_PEN, 0); in START_TEST()
6015 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
6016 litest_pop_event_frame(dev); in START_TEST()
6028 struct litest_device *dev = litest_current_device(); in START_TEST() local
6029 struct libinput *li = dev->libinput; in START_TEST()
6044 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
6056 litest_tablet_motion(dev, x, y, axes); in START_TEST()
6068 litest_tablet_proximity_out(dev); in START_TEST()
6069 litest_tablet_proximity_in(dev, 10, 10, axes); in START_TEST()
6083 litest_tablet_motion(dev, x - 2, y + 1, axes); in START_TEST()
6090 litest_tablet_motion(dev, x, y, axes); in START_TEST()