• Home
  • Raw
  • Download

Lines Matching full:dev

58 	struct litest_device *dev = litest_current_device();  in START_TEST()  local
59 struct libinput *li = dev->libinput; in START_TEST()
62 litest_disable_tap(dev->libinput_device); in START_TEST()
63 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
66 litest_touch_down(dev, 0, 50, 50); in START_TEST()
67 litest_touch_move_to(dev, 0, 50, 50, 80, 50, 20); in START_TEST()
68 litest_touch_up(dev, 0); in START_TEST()
89 struct litest_device *dev = litest_current_device(); in START_TEST() local
90 struct libinput *li = dev->libinput; in START_TEST()
93 libinput_device_config_tap_set_enabled(dev->libinput_device, in START_TEST()
98 litest_touch_down(dev, 0, 20, 20); in START_TEST()
99 litest_touch_down(dev, 1, 70, 20); in START_TEST()
100 litest_touch_move_two_touches(dev, 20, 20, 70, 20, 20, 30, 20); in START_TEST()
101 litest_touch_up(dev, 1); in START_TEST()
102 litest_touch_up(dev, 0); in START_TEST()
117 test_2fg_scroll(struct litest_device *dev, double dx, double dy, bool want_sleep) in test_2fg_scroll() argument
119 struct libinput *li = dev->libinput; in test_2fg_scroll()
121 litest_touch_down(dev, 0, 49, 50); in test_2fg_scroll()
122 litest_touch_down(dev, 1, 51, 50); in test_2fg_scroll()
124 litest_touch_move_two_touches(dev, 49, 50, 51, 50, dx, dy, 10); in test_2fg_scroll()
133 litest_touch_up(dev, 1); in test_2fg_scroll()
134 litest_touch_up(dev, 0); in test_2fg_scroll()
141 struct litest_device *dev = litest_current_device(); in START_TEST() local
142 struct libinput *li = dev->libinput; in START_TEST()
144 if (!litest_has_2fg_scroll(dev)) in START_TEST()
147 litest_enable_2fg_scroll(dev); in START_TEST()
148 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
151 test_2fg_scroll(dev, 0.1, 40, false); in START_TEST()
156 test_2fg_scroll(dev, 0.1, -40, false); in START_TEST()
161 test_2fg_scroll(dev, 40, 0.1, false); in START_TEST()
166 test_2fg_scroll(dev, -40, 0.1, false); in START_TEST()
173 test_2fg_scroll(dev, 0.1, 0.1, true); in START_TEST()
180 struct litest_device *dev = litest_current_device(); in START_TEST() local
181 struct libinput *li = dev->libinput; in START_TEST()
189 if (!litest_has_2fg_scroll(dev)) in START_TEST()
192 ck_assert_int_eq(libinput_device_get_size(dev->libinput_device, &w, &h), 0); in START_TEST()
194 litest_enable_2fg_scroll(dev); in START_TEST()
197 litest_touch_down(dev, 0, 45, 30); in START_TEST()
198 litest_touch_down(dev, 1, 55, 30); in START_TEST()
202 litest_touch_move_two_touches(dev, 45, 30, 55, 30, 15, ydelta, 10); in START_TEST()
211 litest_touch_move(dev, 0, 60, 30 + ydelta + (i * ratio)); in START_TEST()
217 litest_touch_move(dev, 0, 60, 30 + ydelta + i * ratio); in START_TEST()
243 litest_touch_up(dev, 1); in START_TEST()
244 litest_touch_up(dev, 0); in START_TEST()
250 is_single_axis_2fg_scroll(struct litest_device *dev, in is_single_axis_2fg_scroll() argument
253 struct libinput *li = dev->libinput; in is_single_axis_2fg_scroll()
303 struct litest_device *dev = litest_current_device(); in START_TEST() local
304 struct libinput *li = dev->libinput; in START_TEST()
314 if (!litest_has_2fg_scroll(dev)) in START_TEST()
317 litest_enable_2fg_scroll(dev); in START_TEST()
322 test_2fg_scroll(dev, delta[i][0], delta[i][1], false); in START_TEST()
323 ck_assert(is_single_axis_2fg_scroll(dev, axis)); in START_TEST()
329 test_2fg_scroll(dev, delta[i][1], delta[i][0], false); in START_TEST()
330 ck_assert(is_single_axis_2fg_scroll(dev, axis)); in START_TEST()
338 struct litest_device *dev = litest_current_device(); in START_TEST() local
339 struct libinput *li = dev->libinput; in START_TEST()
342 if (!litest_has_2fg_scroll(dev)) in START_TEST()
345 litest_enable_2fg_scroll(dev); in START_TEST()
348 litest_touch_down(dev, 0, 20, 20); in START_TEST()
349 litest_touch_down(dev, 1, 25, 20); in START_TEST()
352 litest_touch_move_two_touches(dev, 20, 20, 25, 20, 55, 10, 15); in START_TEST()
359 ck_assert(is_single_axis_2fg_scroll(dev, axis)); in START_TEST()
369 litest_touch_move_two_touches(dev, 75, 30, 80, 30, 2, 20, 15); in START_TEST()
377 litest_touch_move_two_touches(dev, 77, 50, 82, 50, 1, 40, 15); in START_TEST()
384 ck_assert(is_single_axis_2fg_scroll(dev, axis)); in START_TEST()
388 litest_touch_move_two_touches(dev, 78, 90, 83, 90, -60, -60, 20); in START_TEST()
395 ck_assert(!is_single_axis_2fg_scroll(dev, axis)); in START_TEST()
397 litest_touch_up(dev, 1); in START_TEST()
398 litest_touch_up(dev, 0); in START_TEST()
406 struct litest_device *dev = litest_current_device(); in START_TEST() local
407 struct libinput *li = dev->libinput; in START_TEST()
413 if (!litest_has_2fg_scroll(dev)) in START_TEST()
420 ck_assert_int_eq(libinput_device_get_size(dev->libinput_device, in START_TEST()
425 litest_enable_2fg_scroll(dev); in START_TEST()
426 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
429 litest_touch_down(dev, 0, 49, 50); in START_TEST()
430 litest_touch_down(dev, 1, 51, 50); in START_TEST()
431 litest_touch_move_two_touches(dev, 49, 50, 51, 50, 0, y_move, 100); in START_TEST()
432 litest_touch_up(dev, 1); in START_TEST()
433 litest_touch_up(dev, 0); in START_TEST()
480 struct litest_device *dev = litest_current_device(); in START_TEST() local
481 struct libinput *li = dev->libinput; in START_TEST()
484 if (!litest_has_2fg_scroll(dev)) in START_TEST()
487 litest_enable_2fg_scroll(dev); in START_TEST()
490 test_2fg_scroll(dev, 0, 30, false); in START_TEST()
505 struct litest_device *dev = litest_current_device(); in START_TEST() local
506 struct libinput *li = dev->libinput; in START_TEST()
508 if (!litest_has_2fg_scroll(dev)) in START_TEST()
511 litest_enable_2fg_scroll(dev); in START_TEST()
514 litest_touch_down(dev, 0, 20, 20); in START_TEST()
515 litest_touch_down(dev, 1, 30, 20); in START_TEST()
517 litest_touch_move_two_touches(dev, in START_TEST()
529 struct litest_device *dev = litest_current_device(); in START_TEST() local
530 struct libinput *li = dev->libinput; in START_TEST()
532 if (!litest_has_2fg_scroll(dev)) in START_TEST()
535 litest_enable_2fg_scroll(dev); in START_TEST()
539 litest_touch_down(dev, 0, 70, 70); in START_TEST()
540 litest_touch_move_to(dev, 0, 70, 70, 49, 50, 10); in START_TEST()
544 litest_touch_down(dev, 1, 51, 50); in START_TEST()
545 litest_touch_move_two_touches(dev, 49, 50, 51, 50, 0, 20, 5); in START_TEST()
546 litest_touch_up(dev, 1); in START_TEST()
552 litest_touch_move_to(dev, 0, 49, 70, 49, 50, 10); in START_TEST()
556 litest_touch_down(dev, 1, 51, 50); in START_TEST()
557 litest_touch_move_two_touches(dev, 49, 50, 51, 50, 0, 20, 5); in START_TEST()
558 litest_touch_up(dev, 0); in START_TEST()
565 litest_touch_move_to(dev, 1, 51, 70, 51, 50, 10); in START_TEST()
568 litest_touch_up(dev, 1); in START_TEST()
575 struct litest_device *dev = litest_current_device(); in START_TEST() local
576 struct libinput *li = dev->libinput; in START_TEST()
578 if (!litest_has_2fg_scroll(dev) || in START_TEST()
579 !litest_has_btnareas(dev)) in START_TEST()
582 litest_enable_2fg_scroll(dev); in START_TEST()
583 litest_enable_buttonareas(dev); in START_TEST()
586 litest_touch_down(dev, 0, 30, 95); in START_TEST()
587 litest_touch_down(dev, 1, 50, 95); in START_TEST()
593 litest_touch_move(dev, 0, 30, 95 - i); in START_TEST()
598 litest_touch_move(dev, 0, 30, 90 - i); in START_TEST()
599 litest_touch_move(dev, 1, 50, 95 - i); in START_TEST()
603 litest_touch_up(dev, 0); in START_TEST()
604 litest_touch_up(dev, 1); in START_TEST()
612 struct litest_device *dev = litest_current_device(); in START_TEST() local
614 int enabled = libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_APPLE; in START_TEST()
616 ck_assert_int_ge(libinput_device_config_scroll_has_natural_scroll(dev->libinput_device), 1); in START_TEST()
617 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), e… in START_TEST()
618 …ck_assert_int_eq(libinput_device_config_scroll_get_default_natural_scroll_enabled(dev->libinput_de… in START_TEST()
624 struct litest_device *dev = litest_current_device(); in START_TEST() local
627 status = libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 1); in START_TEST()
629 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 1… in START_TEST()
631 status = libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 0); in START_TEST()
633 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
639 struct litest_device *dev = litest_current_device(); in START_TEST() local
640 struct libinput *li = dev->libinput; in START_TEST()
642 if (!litest_has_2fg_scroll(dev)) in START_TEST()
645 litest_enable_2fg_scroll(dev); in START_TEST()
648 libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 1); in START_TEST()
650 test_2fg_scroll(dev, 0.1, 40, false); in START_TEST()
655 test_2fg_scroll(dev, 0.1, -40, false); in START_TEST()
660 test_2fg_scroll(dev, 40, 0.1, false); in START_TEST()
665 test_2fg_scroll(dev, -40, 0.1, false); in START_TEST()
676 struct litest_device *dev = litest_current_device(); in START_TEST() local
677 struct libinput *li = dev->libinput; in START_TEST()
679 litest_enable_edge_scroll(dev); in START_TEST()
682 libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 1); in START_TEST()
684 litest_touch_down(dev, 0, 99, 20); in START_TEST()
685 litest_touch_move_to(dev, 0, 99, 20, 99, 80, 10); in START_TEST()
686 litest_touch_up(dev, 0); in START_TEST()
695 litest_touch_down(dev, 0, 99, 80); in START_TEST()
696 litest_touch_move_to(dev, 0, 99, 80, 99, 20, 10); in START_TEST()
697 litest_touch_up(dev, 0); in START_TEST()
711 struct litest_device *dev = litest_current_device(); in START_TEST() local
712 struct libinput *li = dev->libinput; in START_TEST()
714 litest_touch_down(dev, 0, 99, 20); in START_TEST()
715 litest_touch_move_to(dev, 0, 99, 20, 99, 80, 10); in START_TEST()
716 litest_touch_up(dev, 0); in START_TEST()
719 litest_enable_edge_scroll(dev); in START_TEST()
721 litest_touch_down(dev, 0, 99, 20); in START_TEST()
722 litest_touch_move_to(dev, 0, 99, 20, 99, 80, 10); in START_TEST()
723 litest_touch_up(dev, 0); in START_TEST()
732 litest_touch_down(dev, 0, 99, 80); in START_TEST()
733 litest_touch_move_to(dev, 0, 99, 80, 99, 20, 10); in START_TEST()
734 litest_touch_up(dev, 0); in START_TEST()
746 touchpad_has_horiz_edge_scroll_size(struct litest_device *dev) in touchpad_has_horiz_edge_scroll_size() argument
751 rc = libinput_device_get_size(dev->libinput_device, &width, &height); in touchpad_has_horiz_edge_scroll_size()
758 struct litest_device *dev = litest_current_device(); in START_TEST() local
759 struct libinput *li = dev->libinput; in START_TEST()
761 litest_touch_down(dev, 0, 99, 20); in START_TEST()
762 litest_touch_move_to(dev, 0, 99, 20, 99, 80, 10); in START_TEST()
763 litest_touch_up(dev, 0); in START_TEST()
765 if (!touchpad_has_horiz_edge_scroll_size(dev)) in START_TEST()
769 litest_enable_edge_scroll(dev); in START_TEST()
771 litest_touch_down(dev, 0, 20, 99); in START_TEST()
772 litest_touch_move_to(dev, 0, 20, 99, 70, 99, 10); in START_TEST()
773 litest_touch_up(dev, 0); in START_TEST()
782 litest_touch_down(dev, 0, 70, 99); in START_TEST()
783 litest_touch_move_to(dev, 0, 70, 99, 20, 99, 10); in START_TEST()
784 litest_touch_up(dev, 0); in START_TEST()
797 struct litest_device *dev = litest_current_device(); in START_TEST() local
798 struct libinput *li = dev->libinput; in START_TEST()
801 litest_enable_edge_scroll(dev); in START_TEST()
803 litest_touch_down(dev, 0, 20, 99); in START_TEST()
804 litest_touch_move_to(dev, 0, 20, 99, 70, 99, 15); in START_TEST()
805 litest_touch_up(dev, 0); in START_TEST()
814 litest_touch_down(dev, 0, 70, 99); in START_TEST()
815 litest_touch_move_to(dev, 0, 70, 99, 20, 99, 15); in START_TEST()
816 litest_touch_up(dev, 0); in START_TEST()
829 struct litest_device *dev = litest_current_device(); in START_TEST() local
830 struct libinput *li = dev->libinput; in START_TEST()
832 if (touchpad_has_horiz_edge_scroll_size(dev)) in START_TEST()
836 litest_enable_edge_scroll(dev); in START_TEST()
838 litest_touch_down(dev, 0, 20, 99); in START_TEST()
839 litest_touch_move_to(dev, 0, 20, 99, 70, 99, 10); in START_TEST()
840 litest_touch_up(dev, 0); in START_TEST()
844 litest_touch_down(dev, 0, 70, 99); in START_TEST()
845 litest_touch_move_to(dev, 0, 70, 99, 20, 99, 10); in START_TEST()
846 litest_touch_up(dev, 0); in START_TEST()
854 struct litest_device *dev = litest_current_device(); in START_TEST() local
855 struct libinput_device *device = dev->libinput_device; in START_TEST()
856 struct libevdev *evdev = dev->evdev; in START_TEST()
862 (libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_APPLE && in START_TEST()
863 libevdev_get_id_product(dev->evdev) == PRODUCT_ID_APPLE_APPLETOUCH)) in START_TEST()
898 struct litest_device *dev = litest_current_device(); in START_TEST() local
899 struct libinput *li = dev->libinput; in START_TEST()
905 ck_assert_int_eq(libinput_device_get_size(dev->libinput_device, in START_TEST()
913 if (libinput_device_config_click_get_methods(dev->libinput_device) & in START_TEST()
915 litest_enable_clickfinger(dev); in START_TEST()
918 litest_enable_edge_scroll(dev); in START_TEST()
922 litest_touch_down(dev, 0, 99, 20); in START_TEST()
927 litest_touch_move_to(dev, 0, 99, 20, 99, 20 + mm/2, 8); in START_TEST()
937 litest_touch_move_to(dev, 0, 99, 20 + mm/2, 99, 20 + mm * 2, 20); in START_TEST()
938 litest_touch_up(dev, 0); in START_TEST()
969 struct litest_device *dev = litest_current_device(); in START_TEST() local
970 struct libinput *li = dev->libinput; in START_TEST()
973 litest_enable_edge_scroll(dev); in START_TEST()
975 litest_touch_down(dev, 0, 99, 10); in START_TEST()
976 litest_touch_move_to(dev, 0, 99, 10, 99, 70, 12); in START_TEST()
978 litest_touch_move_to(dev, 0, 99, 70, 20, 70, 12); in START_TEST()
980 litest_touch_move_to(dev, 0, 20, 70, 40, 99, 12); in START_TEST()
981 litest_touch_up(dev, 0); in START_TEST()
994 struct litest_device *dev = litest_current_device(); in START_TEST() local
995 struct libinput *li = dev->libinput; in START_TEST()
998 litest_enable_edge_scroll(dev); in START_TEST()
1001 litest_touch_down(dev, 0, 20, 20); in START_TEST()
1002 litest_touch_move_to(dev, 0, 20, 20, 99, 20, 22); in START_TEST()
1003 litest_touch_move_to(dev, 0, 99, 20, 99, 80, 22); in START_TEST()
1004 litest_touch_up(dev, 0); in START_TEST()
1014 struct litest_device *dev = litest_current_device(); in START_TEST() local
1015 struct libinput *li = dev->libinput; in START_TEST()
1019 litest_enable_edge_scroll(dev); in START_TEST()
1021 litest_touch_down(dev, 0, 99, 20); in START_TEST()
1022 litest_touch_move_to(dev, 0, 99, 20, 99, 80, 10); in START_TEST()
1023 litest_touch_up(dev, 0); in START_TEST()
1042 struct litest_device *dev = litest_current_device(); in START_TEST() local
1043 struct libinput *li = dev->libinput; in START_TEST()
1046 litest_enable_edge_scroll(dev); in START_TEST()
1048 litest_touch_down(dev, 0, 49, 50); in START_TEST()
1049 litest_touch_down(dev, 1, 51, 50); in START_TEST()
1050 litest_touch_move_two_touches(dev, 49, 50, 51, 50, 20, 30, 10); in START_TEST()
1052 litest_touch_up(dev, 0); in START_TEST()
1053 litest_touch_up(dev, 1); in START_TEST()
1062 struct litest_device *dev = litest_current_device(); in START_TEST() local
1063 struct libinput *li = dev->libinput; in START_TEST()
1065 litest_enable_buttonareas(dev); in START_TEST()
1066 litest_enable_edge_scroll(dev); in START_TEST()
1069 litest_touch_down(dev, 0, 99, 40); in START_TEST()
1070 litest_touch_move_to(dev, 0, 99, 40, 99, 95, 10); in START_TEST()
1073 litest_touch_move_to(dev, 0, 99, 95, 99, 100, 10); in START_TEST()
1077 litest_touch_move_to(dev, 0, 99, 100, 99, 70, 10); in START_TEST()
1081 litest_touch_move_to(dev, 0, 99, 70, 99, 50, 10); in START_TEST()
1088 struct litest_device *dev = litest_current_device(); in START_TEST() local
1089 struct libinput *li = dev->libinput; in START_TEST()
1091 if (!touchpad_has_horiz_edge_scroll_size(dev)) in START_TEST()
1094 litest_enable_buttonareas(dev); in START_TEST()
1095 litest_enable_edge_scroll(dev); in START_TEST()
1098 litest_touch_down(dev, 0, 20, 99); in START_TEST()
1101 litest_touch_move_to(dev, 0, 20, 99, 40, 99, 10); in START_TEST()
1105 litest_touch_move_to(dev, 0, 40, 99, 60, 99, 10); in START_TEST()
1109 litest_touch_move_to(dev, 0, 60, 99, 80, 99, 10); in START_TEST()
1116 struct litest_device *dev = litest_current_device(); in START_TEST() local
1117 struct libinput *li = dev->libinput; in START_TEST()
1120 if (!touchpad_has_horiz_edge_scroll_size(dev)) in START_TEST()
1123 litest_enable_buttonareas(dev); in START_TEST()
1124 litest_enable_edge_scroll(dev); in START_TEST()
1127 litest_touch_down(dev, 0, 20, 95); in START_TEST()
1128 litest_touch_move_to(dev, 0, 20, 95, 70, 95, 15); in START_TEST()
1131 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
1153 litest_touch_move_to(dev, 0, 70, 95, 90, 95, 15); in START_TEST()
1156 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
1160 litest_touch_up(dev, 0); in START_TEST()
1166 struct litest_device *dev = litest_current_device(); in START_TEST() local
1167 struct libinput *li = dev->libinput; in START_TEST()
1170 if (!touchpad_has_horiz_edge_scroll_size(dev)) in START_TEST()
1173 litest_enable_clickfinger(dev); in START_TEST()
1174 litest_enable_edge_scroll(dev); in START_TEST()
1177 litest_touch_down(dev, 0, 20, 95); in START_TEST()
1178 litest_touch_move_to(dev, 0, 20, 95, 70, 95, 15); in START_TEST()
1181 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
1197 litest_touch_move_to(dev, 0, 70, 95, 90, 95, 15); in START_TEST()
1201 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
1205 litest_touch_up(dev, 0); in START_TEST()
1211 struct litest_device *dev = litest_current_device(); in START_TEST() local
1212 struct libinput *li = dev->libinput; in START_TEST()
1214 litest_enable_edge_scroll(dev); in START_TEST()
1219 litest_touch_down(dev, 0, 99, 20); in START_TEST()
1220 litest_touch_move_to(dev, 0, 99, 20, 99, 50, 15); in START_TEST()
1221 litest_touch_move_to(dev, 0, 99, 50, 20, 50, 15); in START_TEST()
1224 litest_touch_move_to(dev, 0, 20, 50, 20, 20, 15); in START_TEST()
1225 litest_touch_move_to(dev, 0, 20, 20, 99, 20, 15); in START_TEST()
1228 litest_touch_move_to(dev, 0, 99, 20, 99, 50, 15); in START_TEST()
1234 touchpad_has_top_palm_detect_size(struct litest_device *dev) in touchpad_has_top_palm_detect_size() argument
1239 if (!litest_has_palm_detect_size(dev)) in touchpad_has_top_palm_detect_size()
1242 rc = libinput_device_get_size(dev->libinput_device, &width, &height); in touchpad_has_top_palm_detect_size()
1249 struct litest_device *dev = litest_current_device(); in START_TEST() local
1250 struct libinput *li = dev->libinput; in START_TEST()
1252 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1253 !litest_has_2fg_scroll(dev)) in START_TEST()
1256 litest_enable_2fg_scroll(dev); in START_TEST()
1258 litest_disable_tap(dev->libinput_device); in START_TEST()
1259 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1262 litest_touch_down(dev, 0, 99, 50); in START_TEST()
1263 litest_touch_move_to(dev, 0, 99, 50, 99, 70, 5); in START_TEST()
1264 litest_touch_up(dev, 0); in START_TEST()
1268 litest_touch_down(dev, 0, 5, 50); in START_TEST()
1269 litest_touch_move_to(dev, 0, 5, 50, 5, 70, 5); in START_TEST()
1270 litest_touch_up(dev, 0); in START_TEST()
1278 struct litest_device *dev = litest_current_device(); in START_TEST() local
1279 struct libinput *li = dev->libinput; in START_TEST()
1281 if (!touchpad_has_top_palm_detect_size(dev)) in START_TEST()
1284 litest_disable_tap(dev->libinput_device); in START_TEST()
1285 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1288 litest_touch_down(dev, 0, 20, 1); in START_TEST()
1289 litest_touch_move_to(dev, 0, 20, 1, 70, 1, 15); in START_TEST()
1290 litest_touch_up(dev, 0); in START_TEST()
1298 struct litest_device *dev = litest_current_device(); in START_TEST() local
1299 struct libinput *li = dev->libinput; in START_TEST()
1301 if (!litest_has_palm_detect_size(dev)) in START_TEST()
1304 litest_enable_edge_scroll(dev); in START_TEST()
1308 litest_touch_down(dev, 0, 99, 50); in START_TEST()
1309 litest_touch_move_to(dev, 0, 99, 50, 99, 70, 5); in START_TEST()
1310 litest_touch_up(dev, 0); in START_TEST()
1318 struct litest_device *dev = litest_current_device(); in START_TEST() local
1319 struct libinput *li = dev->libinput; in START_TEST()
1321 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1322 !litest_has_2fg_scroll(dev)) in START_TEST()
1325 litest_enable_2fg_scroll(dev); in START_TEST()
1327 litest_disable_tap(dev->libinput_device); in START_TEST()
1328 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1334 litest_touch_down(dev, 0, 99, 95); in START_TEST()
1335 litest_touch_move_to(dev, 0, 99, 95, 99, 99, 10); in START_TEST()
1336 litest_touch_up(dev, 0); in START_TEST()
1340 litest_touch_down(dev, 0, 5, 95); in START_TEST()
1341 litest_touch_move_to(dev, 0, 5, 95, 5, 99, 5); in START_TEST()
1342 litest_touch_up(dev, 0); in START_TEST()
1348 struct litest_device *dev = litest_current_device(); in START_TEST() local
1349 struct libinput *li = dev->libinput; in START_TEST()
1351 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1352 !litest_has_2fg_scroll(dev)) in START_TEST()
1355 litest_enable_2fg_scroll(dev); in START_TEST()
1357 litest_disable_tap(dev->libinput_device); in START_TEST()
1358 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1364 litest_touch_down(dev, 0, 99, 5); in START_TEST()
1365 litest_touch_move_to(dev, 0, 99, 5, 99, 9, 10); in START_TEST()
1366 litest_touch_up(dev, 0); in START_TEST()
1370 litest_touch_down(dev, 0, 5, 5); in START_TEST()
1371 litest_touch_move_to(dev, 0, 5, 5, 5, 9, 5); in START_TEST()
1372 litest_touch_up(dev, 0); in START_TEST()
1380 struct litest_device *dev = litest_current_device(); in START_TEST() local
1381 struct libinput *li = dev->libinput; in START_TEST()
1383 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1384 !litest_has_2fg_scroll(dev)) in START_TEST()
1387 litest_enable_2fg_scroll(dev); in START_TEST()
1389 litest_disable_tap(dev->libinput_device); in START_TEST()
1390 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1393 litest_touch_down(dev, 0, 99, 20); in START_TEST()
1394 litest_touch_move_to(dev, 0, 99, 20, 75, 99, 20); in START_TEST()
1395 litest_touch_up(dev, 0); in START_TEST()
1402 struct litest_device *dev = litest_current_device(); in START_TEST() local
1403 struct libinput *li = dev->libinput; in START_TEST()
1405 if (!touchpad_has_top_palm_detect_size(dev)) in START_TEST()
1408 litest_disable_tap(dev->libinput_device); in START_TEST()
1409 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1412 litest_touch_down(dev, 0, 20, 1); in START_TEST()
1413 litest_touch_move_to(dev, 0, 20, 1, 50, 30, 20); in START_TEST()
1414 litest_touch_up(dev, 0); in START_TEST()
1422 struct litest_device *dev = litest_current_device(); in START_TEST() local
1423 struct libinput *li = dev->libinput; in START_TEST()
1425 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1426 !litest_has_2fg_scroll(dev)) in START_TEST()
1429 litest_enable_2fg_scroll(dev); in START_TEST()
1431 litest_disable_tap(dev->libinput_device); in START_TEST()
1432 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1435 litest_touch_down(dev, 0, 99, 50); in START_TEST()
1436 litest_touch_move_to(dev, 0, 99, 50, 0, 70, 25); in START_TEST()
1437 litest_touch_up(dev, 0); in START_TEST()
1449 struct litest_device *dev = litest_current_device(); in START_TEST() local
1450 struct libinput *li = dev->libinput; in START_TEST()
1452 if (!touchpad_has_top_palm_detect_size(dev)) in START_TEST()
1455 litest_disable_tap(dev->libinput_device); in START_TEST()
1456 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1459 litest_touch_down(dev, 0, 50, 1); in START_TEST()
1460 litest_touch_move_to(dev, 0, 50, 1, 50, 60, 20); in START_TEST()
1461 litest_touch_up(dev, 0); in START_TEST()
1473 struct litest_device *dev = litest_current_device(); in START_TEST() local
1474 struct libinput *li = dev->libinput; in START_TEST()
1476 if (!litest_has_palm_detect_size(dev)) in START_TEST()
1479 litest_disable_tap(dev->libinput_device); in START_TEST()
1480 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1485 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1486 litest_touch_move_to(dev, 0, 50, 50, 99, 50, 15); in START_TEST()
1490 litest_touch_move_to(dev, 0, 99, 50, 99, 90, 15); in START_TEST()
1495 litest_touch_up(dev, 0); in START_TEST()
1503 struct litest_device *dev = litest_current_device(); in START_TEST() local
1504 struct libinput *li = dev->libinput; in START_TEST()
1506 if (!touchpad_has_top_palm_detect_size(dev)) in START_TEST()
1509 litest_disable_tap(dev->libinput_device); in START_TEST()
1510 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1515 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1516 litest_touch_move_to(dev, 0, 50, 50, 0, 2, 15); in START_TEST()
1520 litest_touch_move_to(dev, 0, 0, 2, 50, 50, 15); in START_TEST()
1525 litest_touch_up(dev, 0); in START_TEST()
1533 struct litest_device *dev = litest_current_device(); in START_TEST() local
1534 struct libinput *li = dev->libinput; in START_TEST()
1536 if (!touchpad_has_top_palm_detect_size(dev)) in START_TEST()
1539 litest_enable_tap(dev->libinput_device); in START_TEST()
1540 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1543 litest_touch_down(dev, 0, 50, 1); in START_TEST()
1544 litest_touch_up(dev, 0); in START_TEST()
1554 struct litest_device *dev = litest_current_device(); in START_TEST() local
1555 struct libinput *li = dev->libinput; in START_TEST()
1557 if (!litest_has_palm_detect_size(dev)) in START_TEST()
1560 litest_enable_tap(dev->libinput_device); in START_TEST()
1561 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1564 litest_touch_down(dev, 0, 95, 5); in START_TEST()
1565 litest_touch_up(dev, 0); in START_TEST()
1571 litest_touch_down(dev, 0, 5, 5); in START_TEST()
1572 litest_touch_up(dev, 0); in START_TEST()
1578 litest_touch_down(dev, 0, 5, 99); in START_TEST()
1579 litest_touch_up(dev, 0); in START_TEST()
1585 litest_touch_down(dev, 0, 95, 99); in START_TEST()
1586 litest_touch_up(dev, 0); in START_TEST()
1596 struct litest_device *dev = litest_current_device(); in START_TEST() local
1597 struct libinput *li = dev->libinput; in START_TEST()
1599 if (!litest_has_palm_detect_size(dev)) in START_TEST()
1602 litest_enable_tap(dev->libinput_device); in START_TEST()
1603 litest_enable_buttonareas(dev); in START_TEST()
1604 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1609 litest_touch_down(dev, 0, 99, 99); in START_TEST()
1610 litest_touch_up(dev, 0); in START_TEST()
1616 litest_touch_down(dev, 0, 1, 99); in START_TEST()
1617 litest_touch_up(dev, 0); in START_TEST()
1625 litest_touch_down(dev, 0, 10, 99); in START_TEST()
1626 litest_touch_up(dev, 0); in START_TEST()
1638 litest_touch_down(dev, 0, 90, 99); in START_TEST()
1639 litest_touch_up(dev, 0); in START_TEST()
1655 struct litest_device *dev = litest_current_device(); in START_TEST() local
1656 struct libinput *li = dev->libinput; in START_TEST()
1658 if (!litest_has_palm_detect_size(dev)) in START_TEST()
1661 litest_enable_tap(dev->libinput_device); in START_TEST()
1662 litest_enable_clickfinger(dev); in START_TEST()
1663 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1668 litest_touch_down(dev, 0, 95, 5); in START_TEST()
1669 litest_touch_up(dev, 0); in START_TEST()
1675 litest_touch_down(dev, 0, 5, 5); in START_TEST()
1676 litest_touch_up(dev, 0); in START_TEST()
1682 litest_touch_down(dev, 0, 5, 99); in START_TEST()
1683 litest_touch_up(dev, 0); in START_TEST()
1689 litest_touch_down(dev, 0, 95, 99); in START_TEST()
1690 litest_touch_up(dev, 0); in START_TEST()
1700 struct litest_device *dev = litest_current_device(); in START_TEST() local
1701 struct libinput *li = dev->libinput; in START_TEST()
1703 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1704 !litest_has_2fg_scroll(dev)) in START_TEST()
1707 litest_enable_2fg_scroll(dev); in START_TEST()
1713 litest_touch_down(dev, 0, 99, 50); in START_TEST()
1714 litest_touch_move_to(dev, 0, 99, 50, 99, 40, 45); in START_TEST()
1715 litest_touch_move_to(dev, 0, 99, 40, 99, 50, 45); in START_TEST()
1717 litest_touch_down(dev, 1, 50, 50); in START_TEST()
1720 litest_touch_move_two_touches(dev, 99, 50, 50, 50, 0, -20, 10); in START_TEST()
1727 struct litest_device *dev = litest_current_device(); in START_TEST() local
1728 struct libinput *li = dev->libinput; in START_TEST()
1730 if (!litest_has_palm_detect_size(dev) || in START_TEST()
1731 !litest_has_2fg_scroll(dev)) in START_TEST()
1734 litest_enable_2fg_scroll(dev); in START_TEST()
1740 litest_touch_down(dev, 0, 99, 50); in START_TEST()
1741 litest_touch_move_to(dev, 0, 99, 50, 99, 40, 10); in START_TEST()
1742 litest_touch_move_to(dev, 0, 99, 40, 99, 50, 10); in START_TEST()
1745 litest_touch_down(dev, 1, 1, 50); in START_TEST()
1746 litest_touch_move_to(dev, 1, 1, 50, 1, 40, 10); in START_TEST()
1747 litest_touch_move_to(dev, 1, 1, 40, 1, 50, 10); in START_TEST()
1750 litest_touch_move_two_touches(dev, 99, 50, 1, 50, 0, -20, 10); in START_TEST()
1756 touchpad_has_tool_palm(struct litest_device *dev) in touchpad_has_tool_palm() argument
1758 return libevdev_has_event_code(dev->evdev, EV_ABS, ABS_MT_TOOL_TYPE); in touchpad_has_tool_palm()
1763 struct litest_device *dev = litest_current_device(); in START_TEST() local
1764 struct libinput *li = dev->libinput; in START_TEST()
1766 if (!touchpad_has_tool_palm(dev)) in START_TEST()
1769 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1770 litest_touch_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
1773 litest_event(dev, EV_ABS, ABS_MT_TOOL_TYPE, MT_TOOL_PALM); in START_TEST()
1774 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1775 litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10); in START_TEST()
1776 litest_touch_up(dev, 0); in START_TEST()
1784 struct litest_device *dev = litest_current_device(); in START_TEST() local
1785 struct libinput *li = dev->libinput; in START_TEST()
1787 if (!touchpad_has_tool_palm(dev)) in START_TEST()
1790 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1791 litest_touch_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
1794 litest_event(dev, EV_ABS, ABS_MT_TOOL_TYPE, MT_TOOL_PALM); in START_TEST()
1795 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1796 litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10); in START_TEST()
1800 litest_event(dev, EV_ABS, ABS_MT_TOOL_TYPE, MT_TOOL_FINGER); in START_TEST()
1801 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1802 litest_touch_move_to(dev, 0, 50, 40, 70, 70, 10); in START_TEST()
1803 litest_touch_up(dev, 0); in START_TEST()
1811 struct litest_device *dev = litest_current_device(); in START_TEST() local
1812 struct libinput *li = dev->libinput; in START_TEST()
1814 if (!touchpad_has_tool_palm(dev)) in START_TEST()
1817 litest_enable_tap(dev->libinput_device); in START_TEST()
1818 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1821 litest_push_event_frame(dev); in START_TEST()
1822 litest_event(dev, EV_ABS, ABS_MT_TOOL_TYPE, MT_TOOL_PALM); in START_TEST()
1823 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1824 litest_pop_event_frame(dev); in START_TEST()
1827 litest_touch_move_to(dev, 0, 50, 50, 50, 80, 10); in START_TEST()
1832 litest_push_event_frame(dev); in START_TEST()
1833 litest_event(dev, EV_ABS, ABS_MT_TOOL_TYPE, MT_TOOL_FINGER); in START_TEST()
1834 litest_touch_up(dev, 0); in START_TEST()
1835 litest_pop_event_frame(dev); in START_TEST()
1840 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1842 litest_touch_up(dev, 0); in START_TEST()
1854 struct litest_device *dev = litest_current_device(); in START_TEST() local
1855 struct libinput *li = dev->libinput; in START_TEST()
1857 if (!touchpad_has_tool_palm(dev)) in START_TEST()
1860 litest_enable_tap(dev->libinput_device); in START_TEST()
1861 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1864 litest_push_event_frame(dev); in START_TEST()
1865 litest_event(dev, EV_ABS, ABS_MT_TOOL_TYPE, MT_TOOL_PALM); in START_TEST()
1866 litest_touch_down(dev, 0, 50, 50); in START_TEST()
1867 litest_pop_event_frame(dev); in START_TEST()
1871 litest_touch_up(dev, 0); in START_TEST()
1880 touchpad_has_palm_pressure(struct litest_device *dev) in touchpad_has_palm_pressure() argument
1882 struct libevdev *evdev = dev->evdev; in touchpad_has_palm_pressure()
1884 if (dev->which == LITEST_SYNAPTICS_PRESSUREPAD) in touchpad_has_palm_pressure()
1896 struct litest_device *dev = litest_current_device(); in START_TEST() local
1897 struct libinput *li = dev->libinput; in START_TEST()
1903 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
1906 litest_disable_tap(dev->libinput_device); in START_TEST()
1907 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1910 litest_touch_down_extended(dev, 0, 50, 99, axes); in START_TEST()
1911 litest_touch_move_to(dev, 0, 50, 50, 80, 99, 10); in START_TEST()
1912 litest_touch_up(dev, 0); in START_TEST()
1920 struct litest_device *dev = litest_current_device(); in START_TEST() local
1921 struct libinput *li = dev->libinput; in START_TEST()
1927 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
1930 litest_enable_tap(dev->libinput_device); in START_TEST()
1931 litest_enable_clickfinger(dev); in START_TEST()
1932 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1936 litest_touch_down(dev, 0, 50, 80); in START_TEST()
1937 litest_touch_move_extended(dev, 0, 51, 99, axes); in START_TEST()
1938 litest_touch_up(dev, 0); in START_TEST()
1944 litest_touch_down(dev, 0, 50, 99); in START_TEST()
1945 litest_touch_up(dev, 0); in START_TEST()
1954 struct litest_device *dev = litest_current_device(); in START_TEST() local
1955 struct libinput *li = dev->libinput; in START_TEST()
1961 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
1964 litest_enable_tap(dev->libinput_device); in START_TEST()
1965 litest_enable_clickfinger(dev); in START_TEST()
1966 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
1970 litest_touch_down(dev, 0, 50, 99); in START_TEST()
1974 litest_touch_move_extended(dev, 0, 51, 99, axes); in START_TEST()
1975 litest_touch_up(dev, 0); in START_TEST()
1979 litest_touch_down(dev, 0, 50, 99); in START_TEST()
1980 litest_touch_up(dev, 0); in START_TEST()
1989 struct litest_device *dev = litest_current_device(); in START_TEST() local
1990 struct libinput *li = dev->libinput; in START_TEST()
1996 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
1999 litest_enable_tap(dev->libinput_device); in START_TEST()
2000 litest_enable_clickfinger(dev); in START_TEST()
2001 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2005 litest_touch_down(dev, 0, 50, 99); in START_TEST()
2009 litest_touch_move_extended(dev, 0, 51, 99, axes); in START_TEST()
2014 litest_touch_down(dev, 1, 60, 50); in START_TEST()
2017 litest_touch_up(dev, 0); in START_TEST()
2024 litest_touch_up(dev, 1); in START_TEST()
2028 litest_touch_down(dev, 0, 50, 99); in START_TEST()
2029 litest_touch_up(dev, 0); in START_TEST()
2038 struct litest_device *dev = litest_current_device(); in START_TEST() local
2039 struct libinput *li = dev->libinput; in START_TEST()
2045 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
2048 litest_enable_tap(dev->libinput_device); in START_TEST()
2049 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2053 litest_touch_down(dev, 0, 50, 99); in START_TEST()
2054 litest_touch_move(dev, 0, 51, 99); in START_TEST()
2055 litest_touch_move_extended(dev, 0, 55, 99, axes); in START_TEST()
2061 litest_touch_down(dev, 1, 50, 50); in START_TEST()
2062 litest_touch_up(dev, 1); in START_TEST()
2078 struct litest_device *dev = litest_current_device(); in START_TEST() local
2079 struct libinput *li = dev->libinput; in START_TEST()
2085 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
2088 litest_disable_tap(dev->libinput_device); in START_TEST()
2089 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2092 litest_touch_down(dev, 0, 50, 50); in START_TEST()
2093 litest_touch_move_to(dev, 0, 50, 70, 80, 90, 10); in START_TEST()
2096 litest_touch_move_to_extended(dev, 0, 80, 90, 50, 20, axes, 10); in START_TEST()
2097 litest_touch_up(dev, 0); in START_TEST()
2105 struct litest_device *dev = litest_current_device(); in START_TEST() local
2106 struct libinput *li = dev->libinput; in START_TEST()
2112 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
2115 litest_disable_tap(dev->libinput_device); in START_TEST()
2116 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2119 litest_touch_down(dev, 0, 80, 90); in START_TEST()
2120 litest_touch_move_to_extended(dev, 0, 80, 90, 50, 20, axes, 10); in START_TEST()
2121 litest_touch_move_to(dev, 0, 50, 20, 80, 90, 10); in START_TEST()
2122 litest_touch_up(dev, 0); in START_TEST()
2130 struct litest_device *dev = litest_current_device(); in START_TEST() local
2131 struct libinput *li = dev->libinput; in START_TEST()
2137 if (!touchpad_has_palm_pressure(dev) || in START_TEST()
2138 !litest_has_palm_detect_size(dev) || in START_TEST()
2139 !litest_has_2fg_scroll(dev)) in START_TEST()
2142 litest_enable_2fg_scroll(dev); in START_TEST()
2143 litest_disable_tap(dev->libinput_device); in START_TEST()
2144 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2147 litest_touch_down(dev, 0, 99, 50); in START_TEST()
2148 litest_touch_move_to_extended(dev, 0, 99, 50, 20, 50, axes, 20); in START_TEST()
2149 litest_touch_up(dev, 0); in START_TEST()
2199 struct litest_device *dev = litest_current_device(); in START_TEST() local
2200 struct libinput *li = dev->libinput; in START_TEST()
2206 litest_disable_tap(dev->libinput_device); in START_TEST()
2207 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2210 litest_touch_down_extended(dev, 0, 50, 99, axes); in START_TEST()
2211 litest_touch_move_to(dev, 0, 50, 50, 80, 99, 10); in START_TEST()
2212 litest_touch_up(dev, 0); in START_TEST()
2221 struct litest_device *dev = litest_current_device(); in START_TEST() local
2222 struct libinput *li = dev->libinput; in START_TEST()
2228 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
2231 litest_enable_clickfinger(dev); in START_TEST()
2232 litest_disable_tap(dev->libinput_device); in START_TEST()
2233 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2236 litest_touch_down_extended(dev, 0, 50, 95, axes); in START_TEST()
2237 litest_touch_down(dev, 1, 50, 50); in START_TEST()
2238 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
2239 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
2241 litest_touch_up(dev, 1); in START_TEST()
2242 litest_touch_up(dev, 0); in START_TEST()
2252 struct litest_device *dev = litest_current_device(); in START_TEST() local
2253 struct libinput *li = dev->libinput; in START_TEST()
2259 if (!touchpad_has_palm_pressure(dev)) in START_TEST()
2262 if (libevdev_get_num_slots(dev->evdev) < 3) in START_TEST()
2265 litest_enable_clickfinger(dev); in START_TEST()
2266 litest_disable_tap(dev->libinput_device); in START_TEST()
2267 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2270 litest_touch_down_extended(dev, 0, 50, 95, axes); in START_TEST()
2271 litest_touch_down(dev, 1, 50, 50); in START_TEST()
2272 litest_touch_down(dev, 2, 50, 60); in START_TEST()
2273 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
2274 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
2276 litest_touch_up(dev, 1); in START_TEST()
2277 litest_touch_up(dev, 2); in START_TEST()
2278 litest_touch_up(dev, 0); in START_TEST()
2288 touchpad_has_touch_size(struct litest_device *dev) in touchpad_has_touch_size() argument
2290 struct libevdev *evdev = dev->evdev; in touchpad_has_touch_size()
2303 struct litest_device *dev = litest_current_device(); in START_TEST() local
2304 struct libinput *li = dev->libinput; in START_TEST()
2312 if (!touchpad_has_touch_size(dev)) in START_TEST()
2315 litest_enable_clickfinger(dev); in START_TEST()
2316 litest_disable_tap(dev->libinput_device); in START_TEST()
2317 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2320 litest_touch_down_extended(dev, 0, 50, 95, axes); in START_TEST()
2321 litest_touch_down(dev, 1, 50, 50); in START_TEST()
2322 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
2323 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
2325 litest_touch_up(dev, 1); in START_TEST()
2326 litest_touch_up(dev, 0); in START_TEST()
2336 struct litest_device *dev = litest_current_device(); in START_TEST() local
2337 struct libinput *li = dev->libinput; in START_TEST()
2345 if (!touchpad_has_touch_size(dev)) in START_TEST()
2348 if (libevdev_get_num_slots(dev->evdev) < 3) in START_TEST()
2351 litest_enable_clickfinger(dev); in START_TEST()
2352 litest_disable_tap(dev->libinput_device); in START_TEST()
2353 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2356 litest_touch_down_extended(dev, 0, 50, 95, axes); in START_TEST()
2357 litest_touch_down(dev, 1, 50, 50); in START_TEST()
2358 litest_touch_down(dev, 2, 50, 60); in START_TEST()
2359 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
2360 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
2362 litest_touch_up(dev, 1); in START_TEST()
2363 litest_touch_up(dev, 2); in START_TEST()
2364 litest_touch_up(dev, 0); in START_TEST()
2374 struct litest_device *dev = litest_current_device(); in START_TEST() local
2375 struct libinput_device *d = dev->libinput_device; in START_TEST()
2376 struct libinput *li = dev->libinput; in START_TEST()
2379 if (libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_APPLE && in START_TEST()
2380 libevdev_get_id_product(dev->evdev) == PRODUCT_ID_APPLE_APPLETOUCH) in START_TEST()
2387 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2388 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2397 litest_button_click(dev, BTN_RIGHT, 1); in START_TEST()
2398 litest_button_click(dev, BTN_RIGHT, 0); in START_TEST()
2406 if (libevdev_has_event_code(dev->evdev, in START_TEST()
2409 litest_button_click(dev, BTN_MIDDLE, 1); in START_TEST()
2410 litest_button_click(dev, BTN_MIDDLE, 0); in START_TEST()
2423 struct litest_device *dev = litest_current_device(); in START_TEST() local
2424 struct libinput_device *d = dev->libinput_device; in START_TEST()
2436 struct litest_device *dev = litest_current_device(); in START_TEST() local
2437 struct libinput_device *d = dev->libinput_device; in START_TEST()
2438 struct libinput *li = dev->libinput; in START_TEST()
2448 litest_touch_down(dev, 0, 10, 90); in START_TEST()
2449 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2450 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2451 litest_touch_up(dev, 0); in START_TEST()
2461 litest_touch_down(dev, 0, 90, 90); in START_TEST()
2462 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2463 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2464 litest_touch_up(dev, 0); in START_TEST()
2474 litest_touch_down(dev, 0, 50, 50); in START_TEST()
2475 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2476 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2477 litest_touch_up(dev, 0); in START_TEST()
2490 struct litest_device *dev = litest_current_device(); in START_TEST() local
2491 struct libinput_device *d = dev->libinput_device; in START_TEST()
2492 struct libinput *li = dev->libinput; in START_TEST()
2502 litest_touch_down(dev, 0, 10, 90); in START_TEST()
2503 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2504 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2505 litest_touch_up(dev, 0); in START_TEST()
2516 litest_touch_down(dev, 0, 10, 90); in START_TEST()
2517 litest_touch_down(dev, 1, 30, 90); in START_TEST()
2518 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2519 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2520 litest_touch_up(dev, 0); in START_TEST()
2521 litest_touch_up(dev, 1); in START_TEST()
2534 struct litest_device *dev = litest_current_device(); in START_TEST() local
2535 struct libinput_device *d = dev->libinput_device; in START_TEST()
2536 struct libinput *li = dev->libinput; in START_TEST()
2542 litest_enable_tap(dev->libinput_device); in START_TEST()
2543 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2550 litest_touch_down(dev, 0, 50, 50); in START_TEST()
2551 litest_touch_up(dev, 0); in START_TEST()
2569 struct litest_device *dev = litest_current_device(); in START_TEST() local
2570 struct libinput_device *d = dev->libinput_device; in START_TEST()
2571 struct libinput *li = dev->libinput; in START_TEST()
2577 litest_enable_tap(dev->libinput_device); in START_TEST()
2578 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
2585 litest_touch_down(dev, 0, 50, 50); in START_TEST()
2586 litest_touch_down(dev, 1, 70, 50); in START_TEST()
2587 litest_touch_up(dev, 1); in START_TEST()
2588 litest_touch_up(dev, 0); in START_TEST()
2606 struct litest_device *dev = litest_current_device(); in START_TEST() local
2607 struct libinput_device *d = dev->libinput_device; in START_TEST()
2608 struct libinput *li = dev->libinput; in START_TEST()
2615 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2621 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2631 litest_button_click(dev, BTN_RIGHT, 1); in START_TEST()
2635 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2641 litest_button_click(dev, BTN_RIGHT, 0); in START_TEST()
2642 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2661 struct litest_device *dev = litest_current_device(); in START_TEST() local
2662 struct libinput_device *d = dev->libinput_device; in START_TEST()
2663 struct libinput *li = dev->libinput; in START_TEST()
2670 litest_touch_down(dev, 0, 10, 90); in START_TEST()
2671 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2677 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2678 litest_touch_up(dev, 0); in START_TEST()
2689 litest_touch_down(dev, 0, 90, 90); in START_TEST()
2690 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
2696 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
2697 litest_touch_up(dev, 0); in START_TEST()
2719 struct litest_device *dev = litest_current_device(); in START_TEST() local
2720 struct libinput_device *d = dev->libinput_device; in START_TEST()
2721 struct libinput *li = dev->libinput; in START_TEST()
2724 bool rotate = touchpad_has_rotation(dev->evdev); in START_TEST()
2734 litest_touch_down(dev, 0, 20, 80); in START_TEST()
2735 litest_touch_move_to(dev, 0, 20, 80, 80, 20, 20); in START_TEST()
2736 litest_touch_up(dev, 0); in START_TEST()
2771 hover_continue(struct litest_device *dev, unsigned int slot, in hover_continue() argument
2774 litest_event(dev, EV_ABS, ABS_MT_SLOT, slot); in hover_continue()
2775 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in hover_continue()
2776 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in hover_continue()
2777 litest_event(dev, EV_ABS, ABS_X, x); in hover_continue()
2778 litest_event(dev, EV_ABS, ABS_Y, y); in hover_continue()
2779 litest_event(dev, EV_ABS, ABS_PRESSURE, 10); in hover_continue()
2780 litest_event(dev, EV_ABS, ABS_TOOL_WIDTH, 6); in hover_continue()
2785 hover_start(struct litest_device *dev, unsigned int slot, in hover_start() argument
2790 litest_event(dev, EV_ABS, ABS_MT_SLOT, slot); in hover_start()
2791 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, ++tracking_id); in hover_start()
2792 hover_continue(dev, slot, x, y); in hover_start()
2798 struct litest_device *dev = litest_current_device(); in START_TEST() local
2799 struct libinput *li = dev->libinput; in START_TEST()
2806 hover_start(dev, 0, x, y); in START_TEST()
2807 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
2808 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2813 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
2814 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
2815 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2816 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
2817 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2820 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
2821 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2829 struct litest_device *dev = litest_current_device(); in START_TEST() local
2830 struct libinput *li = dev->libinput; in START_TEST()
2838 hover_start(dev, 0, x, y); in START_TEST()
2839 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
2840 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2845 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
2846 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
2847 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2848 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
2849 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2854 litest_event(dev, EV_ABS, ABS_X, x + 100); in START_TEST()
2855 litest_event(dev, EV_ABS, ABS_Y, y + 100); in START_TEST()
2856 litest_event(dev, EV_ABS, ABS_PRESSURE, 50); in START_TEST()
2857 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
2858 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2863 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
2864 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
2865 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2866 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
2867 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2882 hover_continue(dev, 0, x, y); in START_TEST()
2883 litest_event(dev, EV_ABS, ABS_PRESSURE, 0); in START_TEST()
2884 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
2885 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2890 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
2891 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
2892 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2893 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
2894 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2897 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
2898 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2906 struct litest_device *dev = litest_current_device(); in START_TEST() local
2907 struct libinput *li = dev->libinput; in START_TEST()
2915 hover_start(dev, 0, x, y); in START_TEST()
2916 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
2917 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2922 litest_event(dev, EV_ABS, ABS_X, x + 100); in START_TEST()
2923 litest_event(dev, EV_ABS, ABS_Y, y + 100); in START_TEST()
2924 litest_event(dev, EV_ABS, ABS_PRESSURE, 50); in START_TEST()
2925 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
2926 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2932 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
2933 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
2934 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2935 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
2936 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2945 hover_continue(dev, 0, x, y); in START_TEST()
2946 litest_event(dev, EV_ABS, ABS_PRESSURE, 0); in START_TEST()
2947 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
2948 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2953 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
2954 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
2955 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
2956 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
2957 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2964 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
2965 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2970 litest_push_event_frame(dev); in START_TEST()
2971 litest_touch_down(dev, 0, 50, 50); in START_TEST()
2972 litest_event(dev, EV_ABS, ABS_PRESSURE, 50); in START_TEST()
2973 litest_pop_event_frame(dev); in START_TEST()
2974 litest_touch_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
2975 litest_touch_up(dev, 0); in START_TEST()
2985 struct litest_device *dev = litest_current_device(); in START_TEST() local
2986 struct libinput *li = dev->libinput; in START_TEST()
2994 hover_start(dev, 0, x, y); in START_TEST()
2995 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
2996 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2999 hover_start(dev, 1, x, y); in START_TEST()
3000 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
3001 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1); in START_TEST()
3002 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3005 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
3006 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); in START_TEST()
3007 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
3008 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3013 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
3014 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
3015 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0); in START_TEST()
3016 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
3017 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
3018 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3022 litest_event(dev, EV_ABS, ABS_PRESSURE, 50); in START_TEST()
3023 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
3024 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3029 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
3030 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
3031 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
3032 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
3033 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
3034 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3041 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
3042 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
3043 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
3044 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
3045 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3052 struct litest_device *dev = litest_current_device(); in START_TEST() local
3053 struct libinput *li = dev->libinput; in START_TEST()
3060 hover_start(dev, 0, x, y); in START_TEST()
3061 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
3062 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3064 hover_start(dev, 1, x + 500, y + 500); in START_TEST()
3065 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
3066 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1); in START_TEST()
3067 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3072 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
3073 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
3074 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
3075 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
3076 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x + 500); in START_TEST()
3077 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y + 500); in START_TEST()
3078 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
3079 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
3080 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3083 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
3084 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3088 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
3089 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3097 struct litest_device *dev = litest_current_device(); in START_TEST() local
3098 struct libinput *li = dev->libinput; in START_TEST()
3106 hover_start(dev, 0, x, y); in START_TEST()
3107 hover_start(dev, 1, x + 500, y + 500); in START_TEST()
3108 litest_event(dev, EV_ABS, ABS_PRESSURE, 50); in START_TEST()
3109 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
3110 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
3111 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3116 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
3117 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); in START_TEST()
3118 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); in START_TEST()
3119 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
3120 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x + 500); in START_TEST()
3121 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y + 500); in START_TEST()
3122 litest_event(dev, EV_ABS, ABS_X, x); in START_TEST()
3123 litest_event(dev, EV_ABS, ABS_Y, y); in START_TEST()
3124 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3127 litest_event(dev, EV_ABS, ABS_PRESSURE, 0); in START_TEST()
3128 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
3129 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
3130 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3140 struct litest_device *dev = litest_current_device(); in START_TEST() local
3141 struct libinput *li = dev->libinput; in START_TEST()
3143 litest_touch_down(dev, 0, 70, 50); in START_TEST()
3144 litest_touch_down(dev, 1, 50, 50); in START_TEST()
3146 litest_push_event_frame(dev); in START_TEST()
3147 litest_touch_move(dev, 0, 72, 50); in START_TEST()
3148 litest_touch_move(dev, 1, 52, 50); in START_TEST()
3149 litest_event(dev, EV_ABS, ABS_PRESSURE, 0); in START_TEST()
3150 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
3151 litest_pop_event_frame(dev); in START_TEST()
3153 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
3154 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
3155 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
3156 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
3157 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
3158 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3166 struct litest_device *dev = litest_current_device(); in START_TEST() local
3167 struct libinput *li = dev->libinput; in START_TEST()
3171 litest_hover_start(dev, 0, 50, 50); in START_TEST()
3172 litest_hover_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
3173 litest_hover_end(dev, 0); in START_TEST()
3181 struct litest_device *dev = litest_current_device(); in START_TEST() local
3182 struct libinput *li = dev->libinput; in START_TEST()
3187 litest_hover_start(dev, 0, 50, 50); in START_TEST()
3189 litest_hover_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
3194 litest_touch_move_to(dev, 0, 70, 70, 50, 50, 10); in START_TEST()
3201 litest_hover_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
3202 litest_hover_end(dev, 0); in START_TEST()
3210 struct litest_device *dev = litest_current_device(); in START_TEST() local
3211 struct libinput *li = dev->libinput; in START_TEST()
3216 litest_hover_start(dev, 0, 50, 50); in START_TEST()
3221 litest_hover_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
3226 litest_touch_move_to(dev, 0, 70, 70, 50, 50, 10); in START_TEST()
3234 litest_hover_end(dev, 0); in START_TEST()
3237 litest_touch_down(dev, 0, 50, 50); in START_TEST()
3238 litest_touch_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
3239 litest_touch_up(dev, 0); in START_TEST()
3247 struct litest_device *dev = litest_current_device(); in START_TEST() local
3248 struct libinput *li = dev->libinput; in START_TEST()
3253 litest_push_event_frame(dev); in START_TEST()
3254 litest_hover_start(dev, 0, 50, 50); in START_TEST()
3255 litest_hover_start(dev, 1, 50, 50); in START_TEST()
3256 litest_touch_down(dev, 2, 50, 50); in START_TEST()
3257 litest_pop_event_frame(dev); in START_TEST()
3262 litest_push_event_frame(dev); in START_TEST()
3263 litest_hover_move(dev, 0, 55, 55); in START_TEST()
3264 litest_hover_end(dev, 1); in START_TEST()
3265 litest_touch_up(dev, 2); in START_TEST()
3266 litest_pop_event_frame(dev); in START_TEST()
3271 litest_touch_move_to(dev, 0, 50, 50, 70, 70, 10); in START_TEST()
3273 litest_touch_up(dev, 0); in START_TEST()
3281 struct litest_device *dev = litest_current_device(); in START_TEST() local
3282 struct libinput *li = dev->libinput; in START_TEST()
3287 litest_push_event_frame(dev); in START_TEST()
3288 litest_hover_start(dev, 0, 25, 25); in START_TEST()
3289 litest_hover_start(dev, 1, 50, 50); in START_TEST()
3290 litest_pop_event_frame(dev); in START_TEST()
3292 litest_hover_move_two_touches(dev, 25, 25, 50, 50, 50, 50, 10); in START_TEST()
3294 litest_push_event_frame(dev); in START_TEST()
3295 litest_hover_end(dev, 0); in START_TEST()
3296 litest_hover_end(dev, 1); in START_TEST()
3297 litest_pop_event_frame(dev); in START_TEST()
3305 struct litest_device *dev = litest_current_device(); in START_TEST() local
3306 struct libinput *li = dev->libinput; in START_TEST()
3312 litest_push_event_frame(dev); in START_TEST()
3313 litest_hover_start(dev, 0, 25, 25); in START_TEST()
3314 litest_touch_down(dev, 1, 50, 50); in START_TEST()
3315 litest_pop_event_frame(dev); in START_TEST()
3318 litest_push_event_frame(dev); in START_TEST()
3319 litest_hover_move(dev, 0, 25 + 5 * i, 25 + 5 * i); in START_TEST()
3320 litest_touch_move(dev, 1, 50 + 5 * i, 50 - 5 * i); in START_TEST()
3321 litest_pop_event_frame(dev); in START_TEST()
3324 litest_push_event_frame(dev); in START_TEST()
3325 litest_hover_end(dev, 0); in START_TEST()
3326 litest_touch_up(dev, 1); in START_TEST()
3327 litest_pop_event_frame(dev); in START_TEST()
3335 struct litest_device *dev = litest_current_device(); in START_TEST() local
3336 struct libinput *li = dev->libinput; in START_TEST()
3338 litest_enable_tap(dev->libinput_device); in START_TEST()
3339 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
3342 litest_hover_start(dev, 0, 50, 50); in START_TEST()
3343 litest_hover_end(dev, 0); in START_TEST()
3630 struct litest_device *dev; in START_TEST() local
3635 dev = litest_current_device(); in START_TEST()
3636 libinput1 = dev->libinput; in START_TEST()
3638 litest_disable_tap(dev->libinput_device); in START_TEST()
3639 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
3641 litest_touch_down(dev, 0, x, y); in START_TEST()
3642 litest_touch_up(dev, 0); in START_TEST()
3649 libevdev_uinput_get_devnode(dev->uinput)); in START_TEST()
3656 litest_touch_down(dev, 0, x, y); in START_TEST()
3657 litest_touch_move_to(dev, 0, x, y, 70, 70, 10); in START_TEST()
3658 litest_touch_up(dev, 0); in START_TEST()
3692 struct litest_device *dev = litest_current_device(); in START_TEST() local
3700 if (!libevdev_has_event_code(dev->evdev, EV_KEY, map[finger_count])) in START_TEST()
3705 if (litest_slot_count(dev) >= finger_count) { in START_TEST()
3706 litest_touch_down(dev, i, 20 + 10 * i, 30); in START_TEST()
3708 litest_event(dev, EV_KEY, map[finger_count], 1); in START_TEST()
3712 litest_drain_events(dev->libinput); in START_TEST()
3717 libevdev_uinput_get_devnode(dev->uinput)); in START_TEST()
3722 if (litest_slot_count(dev) < finger_count) in START_TEST()
3724 litest_touch_move(dev, i, 20 + 10 * i + x, 30); in START_TEST()
3731 if (litest_slot_count(dev) >= finger_count) { in START_TEST()
3732 litest_touch_up(dev, i); in START_TEST()
3734 litest_event(dev, EV_KEY, map[finger_count], 0); in START_TEST()
3765 struct litest_device *dev = litest_current_device(); in START_TEST() local
3766 struct libinput *li = dev->libinput; in START_TEST()
3769 litest_disable_tap(dev->libinput_device); in START_TEST()
3770 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
3772 litest_touch_down(dev, 0, 10, 10); in START_TEST()
3777 litest_touch_move(dev, 0, 10 + 0.1 * i, 10 + 0.1 * i); in START_TEST()
3780 litest_touch_up(dev, 0); in START_TEST()
3781 litest_touch_down(dev, 0, 50, 50); in START_TEST()
3782 litest_touch_down(dev, 1, 70, 50); in START_TEST()
3787 litest_touch_up(dev, 0); in START_TEST()
3788 litest_touch_up(dev, 1); in START_TEST()
3791 litest_touch_down(dev, 0, 50, 50); in START_TEST()
3792 litest_touch_down(dev, 1, 70, 50); in START_TEST()
3793 litest_touch_move_two_touches(dev, 50, 50, 70, 50, 0, -20, 10); in START_TEST()
3794 litest_touch_up(dev, 0); in START_TEST()
3795 litest_touch_up(dev, 1); in START_TEST()
3799 litest_touch_down(dev, 0, 50, 50); in START_TEST()
3801 litest_touch_move(dev, 0, 10 + 0.1 * i, 10 + 0.1 * i); in START_TEST()
3802 litest_touch_up(dev, 0); in START_TEST()
4654 struct litest_device *dev = litest_current_device(); in START_TEST() local
4655 struct libinput_device *device = dev->libinput_device; in START_TEST()
4659 if (libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_WACOM || in START_TEST()
4660 libevdev_get_id_bustype(dev->evdev) == BUS_BLUETOOTH) { in START_TEST()
4685 struct litest_device *dev = litest_current_device(); in START_TEST() local
4686 struct libinput_device *device = dev->libinput_device; in START_TEST()
4690 if (litest_touchpad_is_external(dev)) { in START_TEST()
4715 struct litest_device *dev = litest_current_device(); in START_TEST() local
4716 struct libinput_device *device = dev->libinput_device; in START_TEST()
4740 struct litest_device *dev = litest_current_device(); in START_TEST() local
4741 struct libinput_device *device = dev->libinput_device; in START_TEST()
4764 disable_dwt(struct litest_device *dev) in disable_dwt() argument
4768 status = libinput_device_config_dwt_set_enabled(dev->libinput_device, in disable_dwt()
4774 enable_dwt(struct litest_device *dev) in enable_dwt() argument
4778 status = libinput_device_config_dwt_set_enabled(dev->libinput_device, in enable_dwt()
5331 has_thumb_detect(struct litest_device *dev) in has_thumb_detect() argument
5335 if (libinput_device_get_size(dev->libinput_device, &w, &h) != 0) in has_thumb_detect()
5343 struct litest_device *dev = litest_current_device(); in START_TEST() local
5344 struct libinput *li = dev->libinput; in START_TEST()
5346 if (!has_thumb_detect(dev)) in START_TEST()
5349 litest_disable_tap(dev->libinput_device); in START_TEST()
5350 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5354 litest_touch_down(dev, 0, 50, 99); in START_TEST()
5355 litest_touch_move_to(dev, 0, 55, 99, 60, 99, 50); in START_TEST()
5359 litest_touch_move_to(dev, 0, 60, 99, 90, 99, 30); in START_TEST()
5360 litest_touch_up(dev, 0); in START_TEST()
5368 struct litest_device *dev = litest_current_device(); in START_TEST() local
5369 struct libinput *li = dev->libinput; in START_TEST()
5371 if (!has_thumb_detect(dev)) in START_TEST()
5374 litest_disable_tap(dev->libinput_device); in START_TEST()
5375 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5379 litest_touch_down(dev, 0, 50, 99); in START_TEST()
5380 litest_touch_move_to(dev, 0, 50, 99, 90, 99, 30); in START_TEST()
5384 litest_touch_move_to(dev, 0, 90, 99, 60, 99, 50); in START_TEST()
5385 litest_touch_up(dev, 0); in START_TEST()
5393 struct litest_device *dev = litest_current_device(); in START_TEST() local
5394 struct libinput *li = dev->libinput; in START_TEST()
5396 litest_disable_tap(dev->libinput_device); in START_TEST()
5397 litest_enable_2fg_scroll(dev); in START_TEST()
5398 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5400 if (libevdev_get_num_slots(dev->evdev) < 3) in START_TEST()
5407 litest_touch_down(dev, 0, 50, 20); in START_TEST()
5408 litest_touch_move_to(dev, 0, 50, 20, 70, 99, 15); in START_TEST()
5409 litest_touch_up(dev, 0); in START_TEST()
5415 litest_touch_down(dev, 1, 50, 50); in START_TEST()
5416 litest_touch_down(dev, 2, 55, 50); in START_TEST()
5419 litest_touch_move_to(dev, 1, 50, y, 50, y + 1, 1); in START_TEST()
5420 litest_touch_move_to(dev, 2, 55, y, 55, y + 1, 1); in START_TEST()
5423 litest_touch_up(dev, 1); in START_TEST()
5424 litest_touch_up(dev, 2); in START_TEST()
5436 struct litest_device *dev = litest_current_device(); in START_TEST() local
5437 struct libinput *li = dev->libinput; in START_TEST()
5440 if (!has_thumb_detect(dev)) in START_TEST()
5443 litest_disable_tap(dev->libinput_device); in START_TEST()
5444 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5446 libinput_device_config_click_set_method(dev->libinput_device, in START_TEST()
5451 litest_touch_down(dev, 0, 50, 99); /* thumb */ in START_TEST()
5453 litest_touch_down(dev, 1, 60, 50); in START_TEST()
5455 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
5466 litest_button_click(dev, BTN_LEFT, false); in START_TEST()
5467 litest_touch_up(dev, 0); in START_TEST()
5468 litest_touch_up(dev, 1); in START_TEST()
5472 litest_touch_down(dev, 1, 60, 99); /* thumb */ in START_TEST()
5474 litest_touch_down(dev, 0, 50, 50); in START_TEST()
5476 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
5491 struct litest_device *dev = litest_current_device(); in START_TEST() local
5492 struct libinput *li = dev->libinput; in START_TEST()
5495 if (!has_thumb_detect(dev)) in START_TEST()
5498 litest_disable_tap(dev->libinput_device); in START_TEST()
5499 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5501 libinput_device_config_click_set_method(dev->libinput_device, in START_TEST()
5506 litest_touch_down(dev, 0, 90, 99); /* thumb */ in START_TEST()
5508 litest_button_click(dev, BTN_LEFT, true); in START_TEST()
5525 struct litest_device *dev = litest_current_device(); in START_TEST() local
5526 struct libinput *li = dev->libinput; in START_TEST()
5528 litest_disable_tap(dev->libinput_device); in START_TEST()
5529 litest_enable_clickfinger(dev); in START_TEST()
5530 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5532 if (!has_thumb_detect(dev)) in START_TEST()
5538 litest_touch_down(dev, 0, 50, 99); in START_TEST()
5547 litest_touch_down(dev, 1, 70, 99); in START_TEST()
5550 litest_touch_move_two_touches(dev, 50, 99, 70, 99, 0, -20, 10); in START_TEST()
5551 litest_touch_up(dev, 0); in START_TEST()
5552 litest_touch_up(dev, 1); in START_TEST()
5560 struct litest_device *dev = litest_current_device(); in START_TEST() local
5561 struct libinput *li = dev->libinput; in START_TEST()
5569 litest_enable_clickfinger(dev); in START_TEST()
5572 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5573 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 1); in START_TEST()
5574 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 1200); in START_TEST()
5575 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3200); in START_TEST()
5576 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78); in START_TEST()
5577 litest_event(dev, EV_ABS, ABS_X, 1200); in START_TEST()
5578 litest_event(dev, EV_ABS, ABS_Y, 3200); in START_TEST()
5579 litest_event(dev, EV_ABS, ABS_PRESSURE, 78); in START_TEST()
5580 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
5581 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
5582 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5587 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
5588 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 1); in START_TEST()
5589 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 3500); in START_TEST()
5590 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3500); in START_TEST()
5591 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 73); in START_TEST()
5592 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
5593 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1); in START_TEST()
5594 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5599 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5600 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 4000); in START_TEST()
5601 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 4000); in START_TEST()
5602 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78); in START_TEST()
5603 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
5604 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
5605 litest_event(dev, EV_ABS, ABS_X, 4000); in START_TEST()
5606 litest_event(dev, EV_ABS, ABS_Y, 4000); in START_TEST()
5607 litest_event(dev, EV_ABS, ABS_PRESSURE, 78); in START_TEST()
5608 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
5609 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); in START_TEST()
5610 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5615 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5616 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 4000); in START_TEST()
5617 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 4000); in START_TEST()
5618 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78); in START_TEST()
5619 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
5620 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 3); in START_TEST()
5621 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 3500); in START_TEST()
5622 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3500); in START_TEST()
5623 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 73); in START_TEST()
5624 litest_event(dev, EV_ABS, ABS_X, 4000); in START_TEST()
5625 litest_event(dev, EV_ABS, ABS_Y, 4000); in START_TEST()
5626 litest_event(dev, EV_ABS, ABS_PRESSURE, 78); in START_TEST()
5627 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5632 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
5633 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5635 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
5636 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5652 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5653 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
5654 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5655 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
5656 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
5657 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
5658 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0); in START_TEST()
5659 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
5660 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5666 struct litest_device *dev = litest_current_device(); in START_TEST() local
5667 struct libinput *li = dev->libinput; in START_TEST()
5675 litest_enable_clickfinger(dev); in START_TEST()
5678 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5679 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 1); in START_TEST()
5680 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 2200); in START_TEST()
5681 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3200); in START_TEST()
5682 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78); in START_TEST()
5683 litest_event(dev, EV_ABS, ABS_X, 2200); in START_TEST()
5684 litest_event(dev, EV_ABS, ABS_Y, 3200); in START_TEST()
5685 litest_event(dev, EV_ABS, ABS_PRESSURE, 78); in START_TEST()
5686 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
5687 litest_event(dev, EV_KEY, BTN_TOUCH, 1); in START_TEST()
5688 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5693 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
5694 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 1); in START_TEST()
5695 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 3500); in START_TEST()
5696 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3500); in START_TEST()
5697 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 73); in START_TEST()
5698 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
5699 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); in START_TEST()
5700 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5706 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5707 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 4000); in START_TEST()
5708 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 4000); in START_TEST()
5709 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78); in START_TEST()
5710 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
5711 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
5712 litest_event(dev, EV_ABS, ABS_X, 4000); in START_TEST()
5713 litest_event(dev, EV_ABS, ABS_Y, 4000); in START_TEST()
5714 litest_event(dev, EV_ABS, ABS_PRESSURE, 78); in START_TEST()
5715 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5720 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5721 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 4000); in START_TEST()
5722 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 4000); in START_TEST()
5723 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 78); in START_TEST()
5724 litest_event(dev, EV_ABS, ABS_MT_SLOT, 1); in START_TEST()
5725 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, 3); in START_TEST()
5726 litest_event(dev, EV_ABS, ABS_MT_POSITION_X, 3500); in START_TEST()
5727 litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 3500); in START_TEST()
5728 litest_event(dev, EV_ABS, ABS_MT_PRESSURE, 73); in START_TEST()
5729 litest_event(dev, EV_ABS, ABS_X, 4000); in START_TEST()
5730 litest_event(dev, EV_ABS, ABS_Y, 4000); in START_TEST()
5731 litest_event(dev, EV_ABS, ABS_PRESSURE, 78); in START_TEST()
5732 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5738 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
5739 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5741 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
5742 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5758 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5759 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
5760 litest_event(dev, EV_ABS, ABS_MT_SLOT, 0); in START_TEST()
5761 litest_event(dev, EV_ABS, ABS_MT_TRACKING_ID, -1); in START_TEST()
5762 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
5763 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
5764 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0); in START_TEST()
5765 litest_event(dev, EV_KEY, BTN_TOUCH, 0); in START_TEST()
5766 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5772 struct litest_device *dev = litest_current_device(); in START_TEST() local
5773 struct libinput *li = dev->libinput; in START_TEST()
5788 litest_touch_down(dev, 0, start[0][0], start[0][1]); in START_TEST()
5790 litest_touch_down(dev, 1, start[1][0], start[1][1]); in START_TEST()
5793 litest_touch_move_two_touches(dev, in START_TEST()
5802 litest_push_event_frame(dev); in START_TEST()
5803 litest_touch_up(dev, first); in START_TEST()
5804 litest_touch_move(dev, second, in START_TEST()
5807 litest_pop_event_frame(dev); in START_TEST()
5813 litest_touch_move_to(dev, second, in START_TEST()
5822 litest_touch_move_to(dev, second, 50, 21, 50, 11, 20); in START_TEST()
5837 litest_touch_up(dev, second); in START_TEST()
5844 struct litest_device *dev = litest_current_device(); in START_TEST() local
5848 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); in START_TEST()
5849 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
5853 libevdev_uinput_get_devnode(dev->uinput)); in START_TEST()
5856 litest_touch_down(dev, 0, 50, 50); in START_TEST()
5857 litest_touch_move_to(dev, 0, 50, 50, 70, 50, 10); in START_TEST()
5867 struct litest_device *dev = litest_current_device(); in START_TEST() local
5868 struct libinput *li = dev->libinput; in START_TEST()
5871 litest_disable_tap(dev->libinput_device); in START_TEST()
5872 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
5875 litest_touch_down(dev, 0, 50, 50); in START_TEST()
5876 litest_touch_move_to(dev, 0, 50, 50, 80, 50, 20); in START_TEST()
5877 litest_touch_up(dev, 0); in START_TEST()
5901 struct litest_device *dev = litest_current_device(); in START_TEST() local
5902 struct libinput *li = dev->libinput; in START_TEST()
5905 litest_touch_down(dev, 0, 20, 30); in START_TEST()
5906 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
5912 litest_touch_move_to(dev, 0, 90, 30, 20, 80, 1); in START_TEST()
5916 litest_touch_move_to(dev, 0, 20, 80, 21, 81, 10); in START_TEST()
5917 litest_touch_up(dev, 0); in START_TEST()
5940 struct litest_device *dev = litest_current_device(); in START_TEST() local
5941 struct libinput *li = dev->libinput; in START_TEST()
5944 litest_touch_down(dev, 0, 20, 30); in START_TEST()
5945 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
5952 litest_touch_move(dev, 0, 90, 88); in START_TEST()
5956 litest_touch_move_to(dev, 0, 90, 88, 91, 89, 10); in START_TEST()
5957 litest_touch_up(dev, 0); in START_TEST()
5980 struct litest_device *dev = litest_current_device(); in START_TEST() local
5982 struct libinput *li = dev->libinput; in START_TEST()
5988 dev->libinput_device, in START_TEST()
5992 litest_touch_down(dev, 0, 20, 30); in START_TEST()
5993 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
5994 litest_touch_up(dev, 0); in START_TEST()
6000 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6001 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6002 litest_touch_up(dev, 0); in START_TEST()
6008 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6009 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6010 litest_touch_up(dev, 0); in START_TEST()
6017 struct litest_device *dev = litest_current_device(); in START_TEST() local
6019 struct libinput *li = dev->libinput; in START_TEST()
6025 dev->libinput_device, in START_TEST()
6029 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6030 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6031 litest_touch_up(dev, 0); in START_TEST()
6043 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6044 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6045 litest_touch_up(dev, 0); in START_TEST()
6051 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6052 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6053 litest_touch_up(dev, 0); in START_TEST()
6060 struct litest_device *dev = litest_current_device(); in START_TEST() local
6062 struct libinput *li = dev->libinput; in START_TEST()
6068 dev->libinput_device, in START_TEST()
6072 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6073 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6074 litest_touch_up(dev, 0); in START_TEST()
6081 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6082 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6083 litest_touch_up(dev, 0); in START_TEST()
6089 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6090 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6091 litest_touch_up(dev, 0); in START_TEST()
6097 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6098 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6099 litest_touch_up(dev, 0); in START_TEST()
6106 struct litest_device *dev = litest_current_device(); in START_TEST() local
6108 struct libinput *li = dev->libinput; in START_TEST()
6114 dev->libinput_device, in START_TEST()
6118 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6119 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6120 litest_touch_up(dev, 0); in START_TEST()
6133 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6134 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6135 litest_touch_up(dev, 0); in START_TEST()
6141 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6142 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6143 litest_touch_up(dev, 0); in START_TEST()
6149 litest_touch_down(dev, 0, 20, 30); in START_TEST()
6150 litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10); in START_TEST()
6151 litest_touch_up(dev, 0); in START_TEST()
6157 touchpad_has_pressure(struct litest_device *dev) in touchpad_has_pressure() argument
6159 struct libevdev *evdev = dev->evdev; in touchpad_has_pressure()
6161 if (dev->which == LITEST_SYNAPTICS_PRESSUREPAD) in touchpad_has_pressure()
6177 struct litest_device *dev = litest_current_device(); in START_TEST() local
6178 struct libinput *li = dev->libinput; in START_TEST()
6187 if (!touchpad_has_pressure(dev)) in START_TEST()
6195 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6196 litest_touch_move_to_extended(dev, 0, 50, 50, 80, 80, axes, in START_TEST()
6198 litest_touch_up(dev, 0); in START_TEST()
6211 struct litest_device *dev = litest_current_device(); in START_TEST() local
6212 struct libinput *li = dev->libinput; in START_TEST()
6219 if (!touchpad_has_pressure(dev)) in START_TEST()
6224 litest_touch_down(dev, 0, 30, 50); in START_TEST()
6225 litest_touch_down_extended(dev, 1, 50, 50, axes); in START_TEST()
6227 litest_touch_move_to(dev, 0, 30, 50, 80, 80, 10); in START_TEST()
6231 litest_touch_move_to_extended(dev, 1, 50, 50, 80, 80, axes, 10); in START_TEST()
6233 litest_touch_move_to(dev, 0, 80, 80, 20, 50, 10); in START_TEST()
6234 litest_touch_move_to_extended(dev, 1, 80, 80, 50, 50, axes, 10); in START_TEST()
6242 struct litest_device *dev = litest_current_device(); in START_TEST() local
6243 struct libinput *li = dev->libinput; in START_TEST()
6250 if (!touchpad_has_pressure(dev)) in START_TEST()
6263 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6265 litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 0); in START_TEST()
6266 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1); in START_TEST()
6267 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
6269 litest_touch_move_to_extended(dev, 0, 50, 50, 80, 80, axes, 10); in START_TEST()
6276 struct litest_device *dev = litest_current_device(); in START_TEST() local
6277 struct libinput *li = dev->libinput; in START_TEST()
6284 if (!touchpad_has_pressure(dev)) in START_TEST()
6287 litest_enable_tap(dev->libinput_device); in START_TEST()
6288 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
6291 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6293 litest_touch_up(dev, 0); in START_TEST()
6300 struct litest_device *dev = litest_current_device(); in START_TEST() local
6301 struct libinput *li = dev->libinput; in START_TEST()
6308 if (!touchpad_has_pressure(dev)) in START_TEST()
6311 litest_enable_tap(dev->libinput_device); in START_TEST()
6312 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
6316 litest_touch_down_extended(dev, 0, 40, 50, axes); in START_TEST()
6317 litest_touch_down_extended(dev, 1, 50, 50, axes); in START_TEST()
6319 litest_touch_up(dev, 0); in START_TEST()
6320 litest_touch_up(dev, 1); in START_TEST()
6327 struct litest_device *dev = litest_current_device(); in START_TEST() local
6328 struct libinput *li = dev->libinput; in START_TEST()
6336 if (!touchpad_has_pressure(dev)) in START_TEST()
6339 litest_enable_tap(dev->libinput_device); in START_TEST()
6340 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
6344 litest_touch_down(dev, 0, 40, 50); in START_TEST()
6345 litest_touch_down_extended(dev, 1, 50, 50, axes); in START_TEST()
6347 litest_touch_up(dev, 0); in START_TEST()
6348 litest_touch_up(dev, 1); in START_TEST()
6370 struct litest_device *dev = litest_current_device(); in START_TEST() local
6371 struct libinput *li = dev->libinput; in START_TEST()
6380 if (libevdev_get_num_slots(dev->evdev) != 2) in START_TEST()
6383 if (!touchpad_has_pressure(dev)) in START_TEST()
6386 litest_enable_tap(dev->libinput_device); in START_TEST()
6387 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
6391 litest_touch_down_extended(dev, 0, 40, 50, axes); in START_TEST()
6392 litest_touch_down_extended(dev, 1, 45, 50, axes); in START_TEST()
6397 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
6398 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); in START_TEST()
6399 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
6403 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1); in START_TEST()
6404 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0); in START_TEST()
6405 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
6409 litest_touch_move(dev, 0, 40, 50); in START_TEST()
6413 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); in START_TEST()
6414 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); in START_TEST()
6415 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
6418 litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 1); in START_TEST()
6419 litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 0); in START_TEST()
6420 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
6437 struct litest_device *dev = litest_current_device(); in START_TEST() local
6438 struct libinput *li = dev->libinput; in START_TEST()
6444 litest_enable_2fg_scroll(dev); in START_TEST()
6447 litest_touch_down(dev, 0, 40, 50); in START_TEST()
6448 litest_touch_down(dev, 1, 60, 50); in START_TEST()
6449 litest_touch_move_two_touches(dev, 40, 50, 60, 50, 0, -20, 10); in START_TEST()
6452 litest_push_event_frame(dev); in START_TEST()
6453 litest_touch_move_extended(dev, 0, 40, 31, axes); in START_TEST()
6454 litest_touch_move_extended(dev, 1, 60, 31, axes); in START_TEST()
6455 litest_pop_event_frame(dev); in START_TEST()
6463 litest_push_event_frame(dev); in START_TEST()
6464 litest_touch_move_extended(dev, 0, 40, 35, axes); in START_TEST()
6465 litest_touch_move_extended(dev, 1, 60, 35, axes); in START_TEST()
6466 litest_pop_event_frame(dev); in START_TEST()
6468 litest_push_event_frame(dev); in START_TEST()
6469 litest_touch_move_extended(dev, 0, 40, 40, axes); in START_TEST()
6470 litest_touch_move_extended(dev, 1, 60, 40, axes); in START_TEST()
6471 litest_pop_event_frame(dev); in START_TEST()
6479 struct litest_device *dev = litest_current_device(); in START_TEST() local
6480 struct libinput *li = dev->libinput; in START_TEST()
6488 if (!touchpad_has_touch_size(dev)) in START_TEST()
6495 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6496 litest_touch_move_to_extended(dev, 0, 50, 50, 80, 80, axes, 10); in START_TEST()
6497 litest_touch_up(dev, 0); in START_TEST()
6502 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6503 litest_touch_move_to_extended(dev, 0, 50, 50, 80, 80, axes, 10); in START_TEST()
6504 litest_touch_up(dev, 0); in START_TEST()
6512 struct litest_device *dev = litest_current_device(); in START_TEST() local
6513 struct libinput *li = dev->libinput; in START_TEST()
6521 if (!touchpad_has_touch_size(dev)) in START_TEST()
6527 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6528 litest_touch_move_to_extended(dev, 0, 50, 50, 80, 80, axes, 10); in START_TEST()
6535 litest_touch_down_extended(dev, 1, 70, 70, axes); in START_TEST()
6536 litest_touch_move_to_extended(dev, 1, 70, 70, 80, 90, axes, 10); in START_TEST()
6541 litest_touch_move_to_extended(dev, 0, 80, 80, 50, 50, axes, 10); in START_TEST()
6546 litest_touch_up(dev, 1); in START_TEST()
6547 litest_touch_up(dev, 0); in START_TEST()
6553 struct litest_device *dev = litest_current_device(); in START_TEST() local
6554 struct libinput *li = dev->libinput; in START_TEST()
6561 if (!touchpad_has_touch_size(dev) || in START_TEST()
6562 litest_touchpad_is_external(dev)) in START_TEST()
6570 litest_touch_down_extended(dev, 0, 50, 50, axes); in START_TEST()
6571 litest_touch_move_to_extended(dev, 0, 50, 50, 80, 80, axes, 10); in START_TEST()
6578 litest_touch_move_to_extended(dev, 0, 80, 80, 50, 50, axes, 10); in START_TEST()
6585 struct litest_device *dev = litest_current_device(); in START_TEST() local
6586 struct libinput *li = dev->libinput; in START_TEST()
6593 if (!touchpad_has_touch_size(dev) || in START_TEST()
6594 litest_touchpad_is_external(dev)) in START_TEST()
6602 litest_touch_down(dev, 0, 50, 50); in START_TEST()
6603 litest_touch_move_to(dev, 0, 50, 70, 80, 90, 10); in START_TEST()
6606 litest_touch_move_to_extended(dev, 0, 80, 90, 50, 20, axes, 10); in START_TEST()
6607 litest_touch_up(dev, 0); in START_TEST()
6614 litest_touch_down(dev, 0, 50, 50); in START_TEST()
6615 litest_touch_move_to(dev, 0, 50, 70, 80, 90, 10); in START_TEST()
6618 litest_touch_move_to_extended(dev, 0, 80, 90, 50, 20, axes, 10); in START_TEST()
6619 litest_touch_up(dev, 0); in START_TEST()
6626 struct litest_device *dev = litest_current_device(); in START_TEST() local
6627 struct libinput *li = dev->libinput; in START_TEST()
6634 if (!touchpad_has_touch_size(dev) || in START_TEST()
6635 litest_touchpad_is_external(dev)) in START_TEST()
6643 litest_touch_down(dev, 0, 80, 90); in START_TEST()
6644 litest_touch_move_to_extended(dev, 0, 80, 90, 50, 20, axes, 10); in START_TEST()
6645 litest_touch_move_to(dev, 0, 50, 20, 80, 90, 10); in START_TEST()
6646 litest_touch_up(dev, 0); in START_TEST()
6653 litest_touch_down(dev, 0, 80, 90); in START_TEST()
6654 litest_touch_move_to_extended(dev, 0, 80, 90, 50, 20, axes, 10); in START_TEST()
6655 litest_touch_move_to(dev, 0, 50, 20, 80, 90, 10); in START_TEST()
6656 litest_touch_up(dev, 0); in START_TEST()
6663 struct litest_device *dev = litest_current_device(); in START_TEST() local
6664 struct libinput *li = dev->libinput; in START_TEST()
6671 if (!touchpad_has_touch_size(dev) || in START_TEST()
6672 litest_touchpad_is_external(dev) || in START_TEST()
6673 !litest_has_palm_detect_size(dev) || in START_TEST()
6674 !litest_has_2fg_scroll(dev)) in START_TEST()
6677 litest_enable_2fg_scroll(dev); in START_TEST()
6683 litest_touch_down(dev, 0, 99, 50); in START_TEST()
6684 litest_touch_move_to_extended(dev, 0, 99, 50, 20, 50, axes, 20); in START_TEST()
6685 litest_touch_up(dev, 0); in START_TEST()
6740 struct litest_device *dev = litest_current_device(); in START_TEST() local
6741 struct libinput *li = dev->libinput; in START_TEST()
6743 if (!has_thumb_detect(dev)) in START_TEST()
6746 if (litest_has_clickfinger(dev)) in START_TEST()
6747 litest_enable_clickfinger(dev); in START_TEST()
6751 litest_touch_down(dev, 0, 20, 20); in START_TEST()
6752 litest_touch_move_to(dev, 0, 20, 20, 85, 80, 20); in START_TEST()
6753 litest_touch_down(dev, 1, 20, 80); in START_TEST()
6754 litest_touch_move_two_touches(dev, 85, 80, 20, 80, -20, -20, 10); in START_TEST()
6757 litest_touch_up(dev, 0); in START_TEST()
6758 litest_touch_up(dev, 1); in START_TEST()
6766 struct litest_device *dev = litest_current_device(); in START_TEST() local
6767 struct libinput *li = dev->libinput; in START_TEST()
6769 if (!has_thumb_detect(dev)) in START_TEST()
6772 if (!litest_has_2fg_scroll(dev)) in START_TEST()
6775 if (litest_has_clickfinger(dev)) in START_TEST()
6776 litest_enable_clickfinger(dev); in START_TEST()
6778 litest_enable_2fg_scroll(dev); in START_TEST()
6782 litest_touch_down(dev, 0, 20, 20); in START_TEST()
6783 litest_touch_move_to(dev, 0, 20, 20, 80, 80, 20); in START_TEST()
6785 litest_touch_down(dev, 1, 79, 80); in START_TEST()
6786 litest_touch_move_two_touches(dev, 80, 80, 79, 80, -20, -20, 10); in START_TEST()
6789 litest_touch_up(dev, 0); in START_TEST()
6790 litest_touch_up(dev, 1); in START_TEST()
6798 struct litest_device *dev = litest_current_device(); in START_TEST() local
6799 struct libinput *li = dev->libinput; in START_TEST()
6801 if (!has_thumb_detect(dev)) in START_TEST()
6804 litest_enable_edge_scroll(dev); in START_TEST()
6805 if (litest_has_clickfinger(dev)) in START_TEST()
6806 litest_enable_clickfinger(dev); in START_TEST()
6810 litest_touch_down(dev, 0, 20, 20); in START_TEST()
6811 litest_touch_move_to(dev, 0, 20, 20, 60, 80, 20); in START_TEST()
6813 litest_touch_down(dev, 1, 59, 80); in START_TEST()
6814 litest_touch_move_two_touches(dev, 60, 80, 59, 80, -20, -20, 10); in START_TEST()
6817 litest_touch_up(dev, 0); in START_TEST()
6819 litest_touch_up(dev, 1); in START_TEST()
6827 struct litest_device *dev = litest_current_device(); in START_TEST() local
6828 struct libinput *li = dev->libinput; in START_TEST()
6835 if (!has_thumb_detect(dev)) in START_TEST()
6842 litest_touch_down_extended(dev, 2, 20, 20, axes); in START_TEST()
6843 litest_touch_move_to_extended(dev, 2, 20, 20, 60, 80, axes, 20); in START_TEST()
6847 litest_push_event_frame(dev); in START_TEST()
6848 litest_touch_down(dev, 0, 59, 70); in START_TEST()
6849 litest_touch_down(dev, 1, 65, 70); in START_TEST()
6850 litest_pop_event_frame(dev); in START_TEST()
6852 litest_touch_move_two_touches(dev, 59, 70, 65, 70, 0, 30, 10); in START_TEST()
6855 litest_touch_up(dev, 2); in START_TEST()
6857 litest_touch_up(dev, 1); in START_TEST()
6858 litest_touch_up(dev, 0); in START_TEST()
7192 struct litest_device *dev = litest_current_device(); in START_TEST() local
7193 struct libinput *li = dev->libinput; in START_TEST()
7195 litest_enable_tap(dev->libinput_device); in START_TEST()
7196 litest_disable_hold_gestures(dev->libinput_device); in START_TEST()
7199 litest_touch_down(dev, 0, 50, 50); in START_TEST()
7200 litest_touch_move(dev, 0, 50.1, 50.1); in START_TEST()
7203 litest_push_event_frame(dev); in START_TEST()
7204 litest_touch_up(dev, 0); in START_TEST()
7205 litest_touch_down(dev, 0, 50.2, 50.2); in START_TEST()
7206 litest_pop_event_frame(dev); in START_TEST()
7217 litest_touch_move_to(dev, 0, 50.2, 50.2, 50, 70, 10); in START_TEST()
7218 litest_touch_up(dev, 0); in START_TEST()
7226 struct litest_device *dev = litest_current_device(); in START_TEST() local
7227 struct libevdev *evdev = dev->evdev; in START_TEST()