Lines Matching full:dev
39 test_relative_event(struct litest_device *dev, double dx, double dy) in test_relative_event() argument
41 struct libinput *li = dev->libinput; in test_relative_event()
53 litest_event(dev, EV_REL, REL_X, dx); in test_relative_event()
54 litest_event(dev, EV_REL, REL_Y, dy); in test_relative_event()
55 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_relative_event()
67 ud = libinput_device_get_udev_device(dev->libinput_device); in test_relative_event()
96 litest_drain_events(dev->libinput); in test_relative_event()
102 struct libinput_device *dev = device->libinput_device; in disable_button_scrolling() local
106 status = libinput_device_config_scroll_set_method(dev, in disable_button_scrolling()
115 struct litest_device *dev = litest_current_device(); in START_TEST() local
119 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
120 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
121 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
122 libinput_dispatch(dev->libinput); in START_TEST()
124 litest_drain_events(dev->libinput); in START_TEST()
126 test_relative_event(dev, 1, 0); in START_TEST()
127 test_relative_event(dev, 1, 1); in START_TEST()
128 test_relative_event(dev, 1, -1); in START_TEST()
129 test_relative_event(dev, 0, 1); in START_TEST()
131 test_relative_event(dev, -1, 0); in START_TEST()
132 test_relative_event(dev, -1, 1); in START_TEST()
133 test_relative_event(dev, -1, -1); in START_TEST()
134 test_relative_event(dev, 0, -1); in START_TEST()
140 struct litest_device *dev = litest_current_device(); in START_TEST() local
141 struct libinput *li = dev->libinput; in START_TEST()
151 litest_event(dev, EV_REL, REL_X, 0); in START_TEST()
152 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
153 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
160 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
161 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
162 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
169 litest_event(dev, EV_REL, REL_X, 0); in START_TEST()
170 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
171 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
172 libinput_dispatch(dev->libinput); in START_TEST()
181 struct litest_device *dev = litest_current_device(); in START_TEST() local
182 struct libinput *li = dev->libinput; in START_TEST()
202 litest_drain_events(dev->libinput); in START_TEST()
207 litest_event(dev, EV_REL, REL_X, dx); in START_TEST()
208 litest_event(dev, EV_REL, REL_Y, dy); in START_TEST()
209 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
228 test_absolute_event(struct litest_device *dev, double x, double y) in test_absolute_event() argument
230 struct libinput *li = dev->libinput; in test_absolute_event()
236 litest_touch_down(dev, 0, x, y); in test_absolute_event()
256 struct litest_device *dev = litest_current_device(); in START_TEST() local
258 litest_drain_events(dev->libinput); in START_TEST()
260 test_absolute_event(dev, 0, 100); in START_TEST()
261 test_absolute_event(dev, 100, 0); in START_TEST()
262 test_absolute_event(dev, 50, 50); in START_TEST()
268 struct litest_device *dev = litest_current_device(); in START_TEST() local
274 libinput1 = dev->libinput; in START_TEST()
275 litest_touch_down(dev, 0, 40, 60); in START_TEST()
276 litest_touch_up(dev, 0); in START_TEST()
283 libevdev_uinput_get_devnode(dev->uinput)); in START_TEST()
287 litest_touch_down(dev, 0, 40, 70); in START_TEST()
289 litest_touch_down(dev, 0, 70, 60); in START_TEST()
290 litest_touch_up(dev, 0); in START_TEST()
321 test_unaccel_event(struct litest_device *dev, int dx, int dy) in test_unaccel_event() argument
323 struct libinput *li = dev->libinput; in test_unaccel_event()
328 litest_event(dev, EV_REL, REL_X, dx); in test_unaccel_event()
329 litest_event(dev, EV_REL, REL_Y, dy); in test_unaccel_event()
330 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_unaccel_event()
345 litest_drain_events(dev->libinput); in test_unaccel_event()
350 struct litest_device *dev = litest_current_device(); in START_TEST() local
352 litest_drain_events(dev->libinput); in START_TEST()
354 test_unaccel_event(dev, 10, 0); in START_TEST()
355 test_unaccel_event(dev, 10, 10); in START_TEST()
356 test_unaccel_event(dev, 10, -10); in START_TEST()
357 test_unaccel_event(dev, 0, 10); in START_TEST()
359 test_unaccel_event(dev, -10, 0); in START_TEST()
360 test_unaccel_event(dev, -10, 10); in START_TEST()
361 test_unaccel_event(dev, -10, -10); in START_TEST()
362 test_unaccel_event(dev, 0, -10); in START_TEST()
367 test_button_event(struct litest_device *dev, unsigned int button, int state) in test_button_event() argument
369 struct libinput *li = dev->libinput; in test_button_event()
371 litest_button_click_debounced(dev, li, button, state); in test_button_event()
372 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_button_event()
381 struct litest_device *dev = litest_current_device(); in START_TEST() local
383 disable_button_scrolling(dev); in START_TEST()
385 litest_drain_events(dev->libinput); in START_TEST()
387 test_button_event(dev, BTN_LEFT, 1); in START_TEST()
388 test_button_event(dev, BTN_LEFT, 0); in START_TEST()
391 test_button_event(dev, BTN_LEFT, 1); in START_TEST()
392 test_button_event(dev, BTN_LEFT, 0); in START_TEST()
394 if (libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
396 test_button_event(dev, BTN_RIGHT, 1); in START_TEST()
397 test_button_event(dev, BTN_RIGHT, 0); in START_TEST()
401 if (libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
403 test_button_event(dev, BTN_MIDDLE, 1); in START_TEST()
404 test_button_event(dev, BTN_MIDDLE, 0); in START_TEST()
412 struct litest_device *dev; in START_TEST() local
443 dev = litest_add_device_with_overrides(libinput, in START_TEST()
452 test_button_event(dev, buttons[i].code, 1); in START_TEST()
458 litest_delete_device(dev); in START_TEST()
500 struct litest_device *dev = litest_current_device(); in START_TEST() local
501 struct libinput_device *device = dev->libinput_device; in START_TEST()
515 struct litest_device *dev = litest_current_device(); in START_TEST() local
516 struct libinput *li = dev->libinput; in START_TEST()
517 struct libevdev *evdev = dev->evdev; in START_TEST()
519 disable_button_scrolling(dev); in START_TEST()
521 litest_drain_events(dev->libinput); in START_TEST()
523 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
531 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
536 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
539 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
548 wheel_click_count(struct litest_device *dev, int which) in wheel_click_count() argument
555 d = libinput_device_get_udev_device(dev->libinput_device); in wheel_click_count()
575 wheel_click_angle(struct litest_device *dev, int which) in wheel_click_angle() argument
582 angle = wheel_click_count(dev, which); in wheel_click_angle()
587 d = libinput_device_get_udev_device(dev->libinput_device); in wheel_click_angle()
607 test_high_and_low_wheel_events_value(struct litest_device *dev, in test_high_and_low_wheel_events_value() argument
611 struct libinput *li = dev->libinput; in test_high_and_low_wheel_events_value()
619 scroll_step = wheel_click_angle(dev, which); in test_high_and_low_wheel_events_value()
625 if (libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device)) { in test_high_and_low_wheel_events_value()
631 double angle = libinput_device_config_rotation_get_angle(dev->libinput_device); in test_high_and_low_wheel_events_value()
669 test_wheel_event(struct litest_device *dev, int which, int amount) in test_wheel_event() argument
671 struct libinput *li = dev->libinput; in test_wheel_event()
677 litest_event(dev, EV_REL, which, event_amount); in test_wheel_event()
678 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_wheel_event()
682 test_high_and_low_wheel_events_value(dev, which, amount * 120); in test_wheel_event()
687 struct litest_device *dev = litest_current_device(); in START_TEST() local
689 litest_drain_events(dev->libinput); in START_TEST()
692 ck_assert(libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL) || in START_TEST()
693 libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)); in START_TEST()
695 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) { in START_TEST()
696 test_wheel_event(dev, REL_WHEEL, -1); in START_TEST()
697 test_wheel_event(dev, REL_WHEEL, 1); in START_TEST()
699 test_wheel_event(dev, REL_WHEEL, -5); in START_TEST()
700 test_wheel_event(dev, REL_WHEEL, 6); in START_TEST()
703 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)) { in START_TEST()
704 test_wheel_event(dev, REL_HWHEEL, -1); in START_TEST()
705 test_wheel_event(dev, REL_HWHEEL, 1); in START_TEST()
707 test_wheel_event(dev, REL_HWHEEL, -5); in START_TEST()
708 test_wheel_event(dev, REL_HWHEEL, 6); in START_TEST()
714 test_hi_res_wheel_event(struct litest_device *dev, int which, int v120_amount) in test_hi_res_wheel_event() argument
716 struct libinput *li = dev->libinput; in test_hi_res_wheel_event()
721 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -1 * v120_amount); in test_hi_res_wheel_event()
722 litest_event(dev, EV_REL, REL_WHEEL, -1 * v120_amount/120); in test_hi_res_wheel_event()
723 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_hi_res_wheel_event()
726 litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, v120_amount); in test_hi_res_wheel_event()
727 litest_event(dev, EV_REL, REL_HWHEEL, v120_amount/120); in test_hi_res_wheel_event()
728 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_hi_res_wheel_event()
736 test_high_and_low_wheel_events_value(dev, which, v120_amount); in test_hi_res_wheel_event()
741 struct litest_device *dev = litest_current_device(); in START_TEST() local
743 if (!libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL_HI_RES) && in START_TEST()
744 !libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL_HI_RES)) in START_TEST()
747 litest_drain_events(dev->libinput); in START_TEST()
750 if (!libevdev_has_event_code(dev->evdev, EV_REL, axis)) in START_TEST()
753 test_hi_res_wheel_event(dev, axis, -120); in START_TEST()
754 test_hi_res_wheel_event(dev, axis, 120); in START_TEST()
756 test_hi_res_wheel_event(dev, axis, -5 * 120); in START_TEST()
757 test_hi_res_wheel_event(dev, axis, 6 * 120); in START_TEST()
759 test_hi_res_wheel_event(dev, axis, 30); in START_TEST()
760 test_hi_res_wheel_event(dev, axis, -60); in START_TEST()
761 test_hi_res_wheel_event(dev, axis, -40); in START_TEST()
762 test_hi_res_wheel_event(dev, axis, 180); in START_TEST()
769 struct litest_device *dev = litest_current_device(); in START_TEST() local
770 struct libinput *li = dev->libinput; in START_TEST()
790 if (!libevdev_has_event_code(dev->evdev, EV_REL, lores_code) && in START_TEST()
791 !libevdev_has_event_code(dev->evdev, EV_REL, hires_code)) in START_TEST()
797 litest_drain_events(dev->libinput); in START_TEST()
800 litest_event(dev, EV_REL, lores_code, 1); in START_TEST()
801 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
803 test_high_and_low_wheel_events_value(dev, lores_code, direction * 120); in START_TEST()
805 litest_event(dev, EV_REL, lores_code, -1); in START_TEST()
806 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
808 test_high_and_low_wheel_events_value(dev, lores_code, direction * -120); in START_TEST()
810 litest_event(dev, EV_REL, lores_code, 2); in START_TEST()
811 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
813 test_high_and_low_wheel_events_value(dev, lores_code, direction * 240); in START_TEST()
822 struct litest_device *dev = litest_current_device(); in START_TEST() local
823 struct libinput *li = dev->libinput; in START_TEST()
825 if (!libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL_HI_RES) && in START_TEST()
826 !libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL_HI_RES)) in START_TEST()
829 litest_drain_events(dev->libinput); in START_TEST()
832 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 15); in START_TEST()
833 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 15); in START_TEST()
834 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
839 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 30); in START_TEST()
840 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
842 test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -60); in START_TEST()
845 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 5); in START_TEST()
846 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
848 test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -5); in START_TEST()
853 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -15); in START_TEST()
854 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -15); in START_TEST()
855 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
859 litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, 15); in START_TEST()
860 litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, 15); in START_TEST()
861 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
869 struct litest_device *dev = litest_current_device(); in START_TEST() local
870 struct libinput *li = dev->libinput; in START_TEST()
872 if (!libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL_HI_RES) && in START_TEST()
873 !libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL_HI_RES)) in START_TEST()
876 litest_drain_events(dev->libinput); in START_TEST()
879 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 120); in START_TEST()
880 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 30); in START_TEST()
881 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
883 test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -150); in START_TEST()
886 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -30); in START_TEST()
887 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
892 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -120); in START_TEST()
893 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
895 test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, 150); in START_TEST()
898 litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 80); in START_TEST()
899 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
901 test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -80); in START_TEST()
907 struct litest_device *dev = litest_current_device(); in START_TEST() local
908 struct libinput *li = dev->libinput; in START_TEST()
913 litest_drain_events(dev->libinput); in START_TEST()
918 litest_event(dev, EV_REL, REL_WHEEL, 30); in START_TEST()
919 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
920 litest_event(dev, EV_REL, REL_WHEEL, -60); in START_TEST()
921 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
974 struct litest_device *dev = litest_current_device(); in START_TEST() local
976 ck_assert_int_ge(libinput_device_config_scroll_has_natural_scroll(dev->libinput_device), 1); in START_TEST()
977 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
978 …ck_assert_int_eq(libinput_device_config_scroll_get_default_natural_scroll_enabled(dev->libinput_de… in START_TEST()
984 struct litest_device *dev = litest_current_device(); in START_TEST() local
986 if (libinput_device_config_scroll_has_natural_scroll(dev->libinput_device)) in START_TEST()
989 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
990 …ck_assert_int_eq(libinput_device_config_scroll_get_default_natural_scroll_enabled(dev->libinput_de… in START_TEST()
996 struct litest_device *dev = litest_current_device(); in START_TEST() local
999 status = libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 1); in START_TEST()
1001 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 1… in START_TEST()
1003 status = libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 0); in START_TEST()
1005 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
1011 struct litest_device *dev = litest_current_device(); in START_TEST() local
1012 struct libinput_device *device = dev->libinput_device; in START_TEST()
1014 litest_drain_events(dev->libinput); in START_TEST()
1019 ck_assert(libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL) || in START_TEST()
1020 libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)); in START_TEST()
1022 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) { in START_TEST()
1023 test_wheel_event(dev, REL_WHEEL, -1); in START_TEST()
1024 test_wheel_event(dev, REL_WHEEL, 1); in START_TEST()
1026 test_wheel_event(dev, REL_WHEEL, -5); in START_TEST()
1027 test_wheel_event(dev, REL_WHEEL, 6); in START_TEST()
1030 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)) { in START_TEST()
1031 test_wheel_event(dev, REL_HWHEEL, -1); in START_TEST()
1032 test_wheel_event(dev, REL_HWHEEL, 1); in START_TEST()
1034 test_wheel_event(dev, REL_HWHEEL, -5); in START_TEST()
1035 test_wheel_event(dev, REL_HWHEEL, 6); in START_TEST()
1042 struct litest_device *dev = litest_current_device(); in START_TEST() local
1043 struct libinput *li = dev->libinput; in START_TEST()
1047 litest_drain_events(dev->libinput); in START_TEST()
1049 if (!libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) in START_TEST()
1052 litest_event(dev, EV_REL, REL_WHEEL, 1); in START_TEST()
1053 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1072 struct litest_device *dev = litest_current_device(); in START_TEST() local
1073 struct libinput *li = dev->libinput; in START_TEST()
1074 struct libinput_device *device = dev->libinput_device; in START_TEST()
1081 ck_assert(libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL) || in START_TEST()
1082 libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)); in START_TEST()
1084 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) { in START_TEST()
1085 test_wheel_event(dev, REL_WHEEL, -1); in START_TEST()
1086 test_wheel_event(dev, REL_WHEEL, 1); in START_TEST()
1088 test_wheel_event(dev, REL_WHEEL, -5); in START_TEST()
1089 test_wheel_event(dev, REL_WHEEL, 6); in START_TEST()
1092 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)) { in START_TEST()
1093 test_wheel_event(dev, REL_HWHEEL, -1); in START_TEST()
1094 test_wheel_event(dev, REL_HWHEEL, 1); in START_TEST()
1096 test_wheel_event(dev, REL_HWHEEL, -5); in START_TEST()
1097 test_wheel_event(dev, REL_HWHEEL, 6); in START_TEST()
1197 struct litest_device *dev = litest_current_device(); in START_TEST() local
1198 struct libinput_device *d = dev->libinput_device; in START_TEST()
1219 struct litest_device *dev = litest_current_device(); in START_TEST() local
1220 struct libinput_device *d = dev->libinput_device; in START_TEST()
1223 if (libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_APPLE && in START_TEST()
1224 libevdev_get_id_product(dev->evdev) == PRODUCT_ID_APPLE_APPLETOUCH) in START_TEST()
1240 struct litest_device *dev = litest_current_device(); in START_TEST() local
1241 struct libinput_device *d = dev->libinput_device; in START_TEST()
1242 struct libinput *li = dev->libinput; in START_TEST()
1249 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
1250 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
1259 litest_button_click_debounced(dev, li, BTN_RIGHT, 1); in START_TEST()
1260 litest_button_click_debounced(dev, li, BTN_RIGHT, 0); in START_TEST()
1269 litest_button_click_debounced(dev, li, BTN_MIDDLE, 1); in START_TEST()
1270 litest_button_click_debounced(dev, li, BTN_MIDDLE, 0); in START_TEST()
1283 struct litest_device *dev = litest_current_device(); in START_TEST() local
1284 struct libinput_device *d = dev->libinput_device; in START_TEST()
1285 struct libinput *li = dev->libinput; in START_TEST()
1289 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
1296 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
1309 struct litest_device *dev = litest_current_device(); in START_TEST() local
1310 struct libinput_device *d = dev->libinput_device; in START_TEST()
1311 struct libinput *li = dev->libinput; in START_TEST()
1317 litest_disable_middleemu(dev); in START_TEST()
1320 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
1327 litest_button_click_debounced(dev, li, BTN_RIGHT, 1); in START_TEST()
1328 litest_button_click_debounced(dev, li, BTN_RIGHT, 0); in START_TEST()
1329 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
1349 struct litest_device *dev = litest_add_device(li, LITEST_MOUSE); in START_TEST() local
1352 status = libinput_device_config_left_handed_set(dev->libinput_device, 1); in START_TEST()
1356 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
1362 litest_delete_device(dev); in START_TEST()
1380 struct litest_device *dev = litest_current_device(); in START_TEST() local
1381 struct libinput *li = dev->libinput; in START_TEST()
1384 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1386 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1391 litest_button_scroll(dev, BTN_LEFT, 1, 6); in START_TEST()
1396 litest_button_scroll(dev, BTN_LEFT, 1, -7); in START_TEST()
1401 litest_button_scroll(dev, BTN_LEFT, 8, 1); in START_TEST()
1406 litest_button_scroll(dev, BTN_LEFT, -9, 1); in START_TEST()
1413 litest_button_scroll(dev, BTN_LEFT, 1, 1); in START_TEST()
1415 litest_button_scroll(dev, BTN_LEFT, 0, 0); in START_TEST()
1424 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1426 dev->libinput_device)); in START_TEST()
1427 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1429 dev->libinput_device)); in START_TEST()
1435 struct litest_device *dev = litest_current_device(); in START_TEST() local
1436 struct libinput_device *device = dev->libinput_device; in START_TEST()
1498 struct litest_device *dev = litest_current_device(); in START_TEST() local
1499 struct libinput_device *device = dev->libinput_device; in START_TEST()
1500 struct libinput *li = dev->libinput; in START_TEST()
1518 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
1519 litest_button_click(dev, BTN_RIGHT, 1); in START_TEST()
1525 litest_event(dev, EV_REL, REL_Y, -1); in START_TEST()
1526 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1531 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
1532 litest_button_click(dev, BTN_RIGHT, 0); in START_TEST()
1542 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1544 dev->libinput_device)); in START_TEST()
1545 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1547 dev->libinput_device)); in START_TEST()
1554 struct litest_device *dev; in START_TEST() local
1558 dev = litest_add_device(li, LITEST_MOUSE); in START_TEST()
1559 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1561 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1565 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
1566 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1570 litest_delete_device(dev); in START_TEST()
1578 litest_enable_scroll_button_lock(struct litest_device *dev, in litest_enable_scroll_button_lock() argument
1581 struct libinput_device *device = dev->libinput_device; in litest_enable_scroll_button_lock()
1598 struct litest_device *dev = litest_current_device(); in START_TEST() local
1599 struct libinput *li = dev->libinput; in START_TEST()
1601 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1602 litest_disable_middleemu(dev); in START_TEST()
1606 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1607 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1615 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1616 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1617 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1622 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1623 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1635 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1636 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1637 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1645 struct litest_device *dev = litest_current_device(); in START_TEST() local
1648 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1650 state = libinput_device_config_scroll_get_default_button_lock(dev->libinput_device); in START_TEST()
1657 struct litest_device *dev = litest_current_device(); in START_TEST() local
1661 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1663 state = libinput_device_config_scroll_get_default_button_lock(dev->libinput_device); in START_TEST()
1666 status = libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1669 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1673 status = libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1676 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1679 status = libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1687 struct litest_device *dev = litest_current_device(); in START_TEST() local
1688 struct libinput *li = dev->libinput; in START_TEST()
1690 litest_disable_middleemu(dev); in START_TEST()
1693 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1696 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1701 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1706 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1707 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1708 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1715 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1716 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1722 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1723 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1724 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1727 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1728 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1739 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1740 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1741 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1749 struct litest_device *dev = litest_current_device(); in START_TEST() local
1750 struct libinput *li = dev->libinput; in START_TEST()
1752 litest_disable_middleemu(dev); in START_TEST()
1757 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1759 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1762 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1763 libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1766 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1772 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1773 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1774 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1781 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1782 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1788 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1789 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1790 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1793 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1794 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1805 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1806 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1807 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1815 struct litest_device *dev = litest_current_device(); in START_TEST() local
1816 struct libinput *li = dev->libinput; in START_TEST()
1818 litest_disable_middleemu(dev); in START_TEST()
1821 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1823 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1824 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1830 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1831 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1837 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1838 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1839 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1845 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1846 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1851 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1852 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1857 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1858 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1868 struct litest_device *dev = litest_current_device(); in START_TEST() local
1869 struct libinput *li = dev->libinput; in START_TEST()
1871 litest_disable_middleemu(dev); in START_TEST()
1874 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1879 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1884 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1885 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1890 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1891 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1892 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1897 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1902 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1903 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1908 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1909 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1910 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1913 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1914 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1923 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1924 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1925 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1943 struct litest_device *dev = litest_current_device(); in START_TEST() local
1944 struct libinput *li = dev->libinput; in START_TEST()
1947 if (!libinput_device_config_middle_emulation_is_available(dev->libinput_device)) in START_TEST()
1950 litest_enable_middleemu(dev); in START_TEST()
1952 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1961 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1962 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1963 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1964 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1967 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1968 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1969 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1970 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1973 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1974 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1975 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1976 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1979 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1980 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1981 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1982 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1985 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1986 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1987 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1988 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1991 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1992 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1993 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1994 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
2007 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
2008 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
2009 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2017 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
2018 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
2059 struct litest_device *dev = litest_current_device(); in START_TEST() local
2060 struct libinput *li = dev->libinput; in START_TEST()
2062 litest_disable_middleemu(dev); in START_TEST()
2063 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
2067 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
2068 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
2070 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
2071 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
2078 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
2079 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
2080 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
2081 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
2093 struct litest_device *dev = litest_current_device(); in START_TEST() local
2094 struct libinput_device *device = dev->libinput_device; in START_TEST()
2101 dev->which != LITEST_LENOVO_SCROLLPOINT) in START_TEST()
2123 struct litest_device *dev = litest_current_device(); in START_TEST() local
2124 struct libinput_device *device = dev->libinput_device; in START_TEST()
2140 struct litest_device *dev = litest_current_device(); in START_TEST() local
2141 struct libinput_device *device = dev->libinput_device; in START_TEST()
2183 struct litest_device *dev = litest_current_device(); in START_TEST() local
2184 struct libinput_device *device = dev->libinput_device; in START_TEST()
2200 struct litest_device *dev = litest_current_device(); in START_TEST() local
2201 struct libinput_device *device = dev->libinput_device; in START_TEST()
2228 struct litest_device *dev = litest_current_device(); in START_TEST() local
2229 struct libinput_device *device = dev->libinput_device; in START_TEST()
2241 struct litest_device *dev = litest_current_device(); in START_TEST() local
2242 struct libinput *li = dev->libinput; in START_TEST()
2251 litest_event(dev, EV_REL, REL_X, -1); in START_TEST()
2252 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2254 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
2255 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2277 struct litest_device *dev = litest_current_device(); in START_TEST() local
2278 struct libinput_device *device = dev->libinput_device; in START_TEST()
2321 struct litest_device *dev = litest_current_device(); in START_TEST() local
2322 struct libinput_device *device = dev->libinput_device; in START_TEST()
2351 struct litest_device *dev = litest_current_device(); in START_TEST() local
2352 struct libinput_device *device = dev->libinput_device; in START_TEST()
2415 struct litest_device *dev = litest_current_device(); in START_TEST() local
2416 struct libinput_device *device = dev->libinput_device; in START_TEST()
2441 struct litest_device *dev = litest_current_device(); in START_TEST() local
2442 struct libinput_device *device = dev->libinput_device; in START_TEST()
2470 struct litest_device *dev = litest_current_device(); in START_TEST() local
2471 struct libinput_device *device = dev->libinput_device; in START_TEST()
2475 litest_drain_events(dev->libinput); in START_TEST()
2477 test_relative_event(dev, 1, 0); in START_TEST()
2478 test_relative_event(dev, 1, 1); in START_TEST()
2479 test_relative_event(dev, 1, -1); in START_TEST()
2480 test_relative_event(dev, 0, 1); in START_TEST()
2482 test_relative_event(dev, -1, 0); in START_TEST()
2483 test_relative_event(dev, -1, 1); in START_TEST()
2484 test_relative_event(dev, -1, -1); in START_TEST()
2485 test_relative_event(dev, 0, -1); in START_TEST()
2803 struct litest_device *dev = litest_current_device(); in START_TEST() local
2804 struct libinput_device *device = dev->libinput_device; in START_TEST()
2809 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
2838 struct litest_device *dev = litest_current_device(); in START_TEST() local
2839 struct libinput_device *device = dev->libinput_device; in START_TEST()
2868 struct litest_device *dev = litest_current_device(); in START_TEST() local
2869 struct libinput_device *device = dev->libinput_device; in START_TEST()
2872 const char *name = libinput_device_get_name(dev->libinput_device); in START_TEST()
2895 struct litest_device *dev = litest_current_device(); in START_TEST() local
2896 struct libinput_device *device = dev->libinput_device; in START_TEST()
2914 struct litest_device *dev = litest_current_device(); in START_TEST() local
2915 struct libinput_device *device = dev->libinput_device; in START_TEST()
2938 struct litest_device *dev = litest_current_device(); in START_TEST() local
2939 struct libinput_device *device = dev->libinput_device; in START_TEST()
2940 struct libinput *li = dev->libinput; in START_TEST()
2963 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2964 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2979 litest_event(dev, EV_REL, REL_Y, 1); in START_TEST()
2980 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2997 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2998 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3013 struct litest_device *dev = litest_current_device(); in START_TEST() local
3014 struct libinput_device *device = dev->libinput_device; in START_TEST()
3015 struct libinput *li = dev->libinput; in START_TEST()
3037 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3038 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3039 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3040 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3047 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3048 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3049 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3050 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3063 struct litest_device *dev = litest_current_device(); in START_TEST() local
3064 struct libinput_device *device = dev->libinput_device; in START_TEST()
3065 struct libinput *li = dev->libinput; in START_TEST()
3078 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3079 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3080 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3081 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3094 struct litest_device *dev = litest_current_device(); in START_TEST() local
3095 struct libinput_device *device = dev->libinput_device; in START_TEST()
3096 struct libinput *li = dev->libinput; in START_TEST()
3109 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3110 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3119 struct litest_device *dev = litest_current_device(); in START_TEST() local
3120 struct libinput *li = dev->libinput; in START_TEST()
3125 litest_drain_events(dev->libinput); in START_TEST()
3127 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
3128 litest_event(dev, EV_REL, REL_Y, 1); in START_TEST()
3129 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3141 litest_drain_events(dev->libinput); in START_TEST()
3147 struct litest_device *dev = litest_current_device(); in START_TEST() local
3148 struct libinput *li = dev->libinput; in START_TEST()
3151 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
3155 litest_disable_middleemu(dev); in START_TEST()
3156 disable_button_scrolling(dev); in START_TEST()
3159 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3160 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3161 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3162 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3163 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3164 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3174 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3175 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3176 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3177 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3178 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3179 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3194 struct litest_device *dev = litest_current_device(); in START_TEST() local
3195 struct libinput *li = dev->libinput; in START_TEST()
3198 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
3202 litest_disable_middleemu(dev); in START_TEST()
3203 disable_button_scrolling(dev); in START_TEST()
3209 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3210 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3213 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3214 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3217 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3218 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3228 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3229 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3232 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3233 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3236 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3237 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3252 struct litest_device *dev = litest_current_device(); in START_TEST() local
3253 struct libinput *li = dev->libinput; in START_TEST()
3255 litest_disable_middleemu(dev); in START_TEST()
3256 disable_button_scrolling(dev); in START_TEST()
3260 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3261 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3270 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3271 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3284 debounce_trigger_spurious(struct litest_device *dev, struct libinput *li) in debounce_trigger_spurious() argument
3286 litest_event(dev, EV_KEY, BTN_LEFT, 1); in debounce_trigger_spurious()
3287 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
3296 litest_event(dev, EV_KEY, BTN_LEFT, 0); in debounce_trigger_spurious()
3297 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
3299 litest_event(dev, EV_KEY, BTN_LEFT, 1); in debounce_trigger_spurious()
3300 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
3314 litest_event(dev, EV_KEY, BTN_LEFT, 0); in debounce_trigger_spurious()
3315 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
3327 struct litest_device *dev = litest_current_device(); in START_TEST() local
3328 struct libinput *li = dev->libinput; in START_TEST()
3331 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
3335 litest_disable_middleemu(dev); in START_TEST()
3336 disable_button_scrolling(dev); in START_TEST()
3339 debounce_trigger_spurious(dev, li); in START_TEST()
3342 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3343 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3360 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3361 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3362 litest_event(dev, EV_KEY, button, 1); in START_TEST()
3363 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3366 litest_event(dev, EV_KEY, button, 0); in START_TEST()
3367 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3382 struct litest_device *dev = litest_current_device(); in START_TEST() local
3383 struct libinput *li = dev->libinput; in START_TEST()
3385 litest_disable_middleemu(dev); in START_TEST()
3388 debounce_trigger_spurious(dev, li); in START_TEST()
3397 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3398 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3413 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3414 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3415 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3416 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3417 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3418 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3419 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3420 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3421 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3422 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3423 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3424 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3425 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3426 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3441 struct litest_device *dev = litest_current_device(); in START_TEST() local
3442 struct libinput *li = dev->libinput; in START_TEST()
3444 litest_disable_middleemu(dev); in START_TEST()
3447 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3448 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3460 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3461 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3464 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3465 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3468 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3469 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3472 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3473 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3487 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3488 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3490 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3491 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3496 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3497 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3510 struct litest_device *dev = litest_current_device(); in START_TEST() local
3511 struct libinput_device *device = dev->libinput_device; in START_TEST()
3512 struct libinput *li = dev->libinput; in START_TEST()
3517 litest_disable_middleemu(dev); in START_TEST()
3518 disable_button_scrolling(dev); in START_TEST()
3522 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3523 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3528 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3529 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3530 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3531 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3532 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3533 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3534 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3535 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3536 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3537 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3564 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3565 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3570 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3571 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3584 struct litest_device *dev = litest_current_device(); in START_TEST() local
3585 struct libinput_device *device = dev->libinput_device; in START_TEST()
3586 struct libinput *li = dev->libinput; in START_TEST()
3591 litest_disable_middleemu(dev); in START_TEST()
3592 disable_button_scrolling(dev); in START_TEST()
3595 debounce_trigger_spurious(dev, li); in START_TEST()
3597 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3598 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3605 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3606 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3607 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3608 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3609 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3610 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3611 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3612 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3613 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3614 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3644 struct litest_device *dev = litest_current_device(); in START_TEST() local
3645 struct libinput_device *device = dev->libinput_device; in START_TEST()
3646 struct libinput *li = dev->libinput; in START_TEST()
3652 debounce_trigger_spurious(dev, li); in START_TEST()
3654 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3655 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3660 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3661 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3664 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3665 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3666 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3667 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3670 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3671 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3672 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3673 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3698 struct litest_device *dev; in START_TEST() local
3702 dev = litest_add_device(li, LITEST_MOUSE); in START_TEST()
3705 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3706 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3707 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3708 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3712 litest_delete_device(dev); in START_TEST()
3725 struct litest_device *dev; in START_TEST() local
3729 dev = litest_add_device(li, LITEST_MOUSE); in START_TEST()
3732 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3733 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3737 litest_delete_device(dev); in START_TEST()