Lines Matching full:dev
38 test_relative_event(struct litest_device *dev, double dx, double dy) in test_relative_event() argument
40 struct libinput *li = dev->libinput; in test_relative_event()
52 litest_event(dev, EV_REL, REL_X, dx); in test_relative_event()
53 litest_event(dev, EV_REL, REL_Y, dy); in test_relative_event()
54 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_relative_event()
66 ud = libinput_device_get_udev_device(dev->libinput_device); in test_relative_event()
95 litest_drain_events(dev->libinput); in test_relative_event()
101 struct libinput_device *dev = device->libinput_device; in disable_button_scrolling() local
105 status = libinput_device_config_scroll_set_method(dev, in disable_button_scrolling()
114 struct litest_device *dev = litest_current_device(); in START_TEST() local
118 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
119 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
120 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
121 libinput_dispatch(dev->libinput); in START_TEST()
123 litest_drain_events(dev->libinput); in START_TEST()
125 test_relative_event(dev, 1, 0); in START_TEST()
126 test_relative_event(dev, 1, 1); in START_TEST()
127 test_relative_event(dev, 1, -1); in START_TEST()
128 test_relative_event(dev, 0, 1); in START_TEST()
130 test_relative_event(dev, -1, 0); in START_TEST()
131 test_relative_event(dev, -1, 1); in START_TEST()
132 test_relative_event(dev, -1, -1); in START_TEST()
133 test_relative_event(dev, 0, -1); in START_TEST()
139 struct litest_device *dev = litest_current_device(); in START_TEST() local
140 struct libinput *li = dev->libinput; in START_TEST()
150 litest_event(dev, EV_REL, REL_X, 0); in START_TEST()
151 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
152 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
159 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
160 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
161 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
168 litest_event(dev, EV_REL, REL_X, 0); in START_TEST()
169 litest_event(dev, EV_REL, REL_Y, 0); in START_TEST()
170 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
171 libinput_dispatch(dev->libinput); in START_TEST()
180 struct litest_device *dev = litest_current_device(); in START_TEST() local
181 struct libinput *li = dev->libinput; in START_TEST()
201 litest_drain_events(dev->libinput); in START_TEST()
206 litest_event(dev, EV_REL, REL_X, dx); in START_TEST()
207 litest_event(dev, EV_REL, REL_Y, dy); in START_TEST()
208 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
227 test_absolute_event(struct litest_device *dev, double x, double y) in test_absolute_event() argument
229 struct libinput *li = dev->libinput; in test_absolute_event()
235 litest_touch_down(dev, 0, x, y); in test_absolute_event()
255 struct litest_device *dev = litest_current_device(); in START_TEST() local
257 litest_drain_events(dev->libinput); in START_TEST()
259 test_absolute_event(dev, 0, 100); in START_TEST()
260 test_absolute_event(dev, 100, 0); in START_TEST()
261 test_absolute_event(dev, 50, 50); in START_TEST()
267 struct litest_device *dev = litest_current_device(); in START_TEST() local
273 libinput1 = dev->libinput; in START_TEST()
274 litest_touch_down(dev, 0, 40, 60); in START_TEST()
275 litest_touch_up(dev, 0); in START_TEST()
282 libevdev_uinput_get_devnode(dev->uinput)); in START_TEST()
286 litest_touch_down(dev, 0, 40, 70); in START_TEST()
288 litest_touch_down(dev, 0, 70, 60); in START_TEST()
289 litest_touch_up(dev, 0); in START_TEST()
320 test_unaccel_event(struct litest_device *dev, int dx, int dy) in test_unaccel_event() argument
322 struct libinput *li = dev->libinput; in test_unaccel_event()
327 litest_event(dev, EV_REL, REL_X, dx); in test_unaccel_event()
328 litest_event(dev, EV_REL, REL_Y, dy); in test_unaccel_event()
329 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_unaccel_event()
344 litest_drain_events(dev->libinput); in test_unaccel_event()
349 struct litest_device *dev = litest_current_device(); in START_TEST() local
351 litest_drain_events(dev->libinput); in START_TEST()
353 test_unaccel_event(dev, 10, 0); in START_TEST()
354 test_unaccel_event(dev, 10, 10); in START_TEST()
355 test_unaccel_event(dev, 10, -10); in START_TEST()
356 test_unaccel_event(dev, 0, 10); in START_TEST()
358 test_unaccel_event(dev, -10, 0); in START_TEST()
359 test_unaccel_event(dev, -10, 10); in START_TEST()
360 test_unaccel_event(dev, -10, -10); in START_TEST()
361 test_unaccel_event(dev, 0, -10); in START_TEST()
366 test_button_event(struct litest_device *dev, unsigned int button, int state) in test_button_event() argument
368 struct libinput *li = dev->libinput; in test_button_event()
370 litest_button_click_debounced(dev, li, button, state); in test_button_event()
371 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_button_event()
380 struct litest_device *dev = litest_current_device(); in START_TEST() local
382 disable_button_scrolling(dev); in START_TEST()
384 litest_drain_events(dev->libinput); in START_TEST()
386 test_button_event(dev, BTN_LEFT, 1); in START_TEST()
387 test_button_event(dev, BTN_LEFT, 0); in START_TEST()
390 test_button_event(dev, BTN_LEFT, 1); in START_TEST()
391 test_button_event(dev, BTN_LEFT, 0); in START_TEST()
393 if (libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
395 test_button_event(dev, BTN_RIGHT, 1); in START_TEST()
396 test_button_event(dev, BTN_RIGHT, 0); in START_TEST()
400 if (libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
402 test_button_event(dev, BTN_MIDDLE, 1); in START_TEST()
403 test_button_event(dev, BTN_MIDDLE, 0); in START_TEST()
411 struct litest_device *dev; in START_TEST() local
442 dev = litest_add_device_with_overrides(libinput, in START_TEST()
451 test_button_event(dev, buttons[i].code, 1); in START_TEST()
457 litest_delete_device(dev); in START_TEST()
499 struct litest_device *dev = litest_current_device(); in START_TEST() local
500 struct libinput_device *device = dev->libinput_device; in START_TEST()
514 struct litest_device *dev = litest_current_device(); in START_TEST() local
515 struct libinput *li = dev->libinput; in START_TEST()
516 struct libevdev *evdev = dev->evdev; in START_TEST()
518 disable_button_scrolling(dev); in START_TEST()
520 litest_drain_events(dev->libinput); in START_TEST()
522 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
530 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
535 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
538 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
547 wheel_click_count(struct litest_device *dev, int which) in wheel_click_count() argument
554 d = libinput_device_get_udev_device(dev->libinput_device); in wheel_click_count()
574 wheel_click_angle(struct litest_device *dev, int which) in wheel_click_angle() argument
581 angle = wheel_click_count(dev, which); in wheel_click_angle()
586 d = libinput_device_get_udev_device(dev->libinput_device); in wheel_click_angle()
606 test_wheel_event(struct litest_device *dev, int which, int amount) in test_wheel_event() argument
608 struct libinput *li = dev->libinput; in test_wheel_event()
616 scroll_step = wheel_click_angle(dev, which); in test_wheel_event()
621 if (libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device)) { in test_wheel_event()
629 litest_event(dev, EV_REL, which, amount); in test_wheel_event()
630 litest_event(dev, EV_SYN, SYN_REPORT, 0); in test_wheel_event()
652 struct litest_device *dev = litest_current_device(); in START_TEST() local
654 litest_drain_events(dev->libinput); in START_TEST()
657 ck_assert(libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL) || in START_TEST()
658 libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)); in START_TEST()
660 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) { in START_TEST()
661 test_wheel_event(dev, REL_WHEEL, -1); in START_TEST()
662 test_wheel_event(dev, REL_WHEEL, 1); in START_TEST()
664 test_wheel_event(dev, REL_WHEEL, -5); in START_TEST()
665 test_wheel_event(dev, REL_WHEEL, 6); in START_TEST()
668 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)) { in START_TEST()
669 test_wheel_event(dev, REL_HWHEEL, -1); in START_TEST()
670 test_wheel_event(dev, REL_HWHEEL, 1); in START_TEST()
672 test_wheel_event(dev, REL_HWHEEL, -5); in START_TEST()
673 test_wheel_event(dev, REL_HWHEEL, 6); in START_TEST()
680 struct litest_device *dev = litest_current_device(); in START_TEST() local
682 ck_assert_int_ge(libinput_device_config_scroll_has_natural_scroll(dev->libinput_device), 1); in START_TEST()
683 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
684 …ck_assert_int_eq(libinput_device_config_scroll_get_default_natural_scroll_enabled(dev->libinput_de… in START_TEST()
690 struct litest_device *dev = litest_current_device(); in START_TEST() local
692 if (libinput_device_config_scroll_has_natural_scroll(dev->libinput_device)) in START_TEST()
695 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
696 …ck_assert_int_eq(libinput_device_config_scroll_get_default_natural_scroll_enabled(dev->libinput_de… in START_TEST()
702 struct litest_device *dev = litest_current_device(); in START_TEST() local
705 status = libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 1); in START_TEST()
707 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 1… in START_TEST()
709 status = libinput_device_config_scroll_set_natural_scroll_enabled(dev->libinput_device, 0); in START_TEST()
711 …ck_assert_int_eq(libinput_device_config_scroll_get_natural_scroll_enabled(dev->libinput_device), 0… in START_TEST()
717 struct litest_device *dev = litest_current_device(); in START_TEST() local
718 struct libinput_device *device = dev->libinput_device; in START_TEST()
720 litest_drain_events(dev->libinput); in START_TEST()
725 ck_assert(libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL) || in START_TEST()
726 libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)); in START_TEST()
728 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) { in START_TEST()
729 test_wheel_event(dev, REL_WHEEL, -1); in START_TEST()
730 test_wheel_event(dev, REL_WHEEL, 1); in START_TEST()
732 test_wheel_event(dev, REL_WHEEL, -5); in START_TEST()
733 test_wheel_event(dev, REL_WHEEL, 6); in START_TEST()
736 if (libevdev_has_event_code(dev->evdev, EV_REL, REL_HWHEEL)) { in START_TEST()
737 test_wheel_event(dev, REL_HWHEEL, -1); in START_TEST()
738 test_wheel_event(dev, REL_HWHEEL, 1); in START_TEST()
740 test_wheel_event(dev, REL_HWHEEL, -5); in START_TEST()
741 test_wheel_event(dev, REL_HWHEEL, 6); in START_TEST()
748 struct litest_device *dev = litest_current_device(); in START_TEST() local
749 struct libinput *li = dev->libinput; in START_TEST()
753 litest_drain_events(dev->libinput); in START_TEST()
755 if (!libevdev_has_event_code(dev->evdev, EV_REL, REL_WHEEL)) in START_TEST()
758 litest_event(dev, EV_REL, REL_WHEEL, 1); in START_TEST()
759 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
870 struct litest_device *dev = litest_current_device(); in START_TEST() local
871 struct libinput_device *d = dev->libinput_device; in START_TEST()
892 struct litest_device *dev = litest_current_device(); in START_TEST() local
893 struct libinput_device *d = dev->libinput_device; in START_TEST()
896 if (libevdev_get_id_vendor(dev->evdev) == VENDOR_ID_APPLE && in START_TEST()
897 libevdev_get_id_product(dev->evdev) == PRODUCT_ID_APPLE_APPLETOUCH) in START_TEST()
913 struct litest_device *dev = litest_current_device(); in START_TEST() local
914 struct libinput_device *d = dev->libinput_device; in START_TEST()
915 struct libinput *li = dev->libinput; in START_TEST()
922 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
923 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
932 litest_button_click_debounced(dev, li, BTN_RIGHT, 1); in START_TEST()
933 litest_button_click_debounced(dev, li, BTN_RIGHT, 0); in START_TEST()
942 litest_button_click_debounced(dev, li, BTN_MIDDLE, 1); in START_TEST()
943 litest_button_click_debounced(dev, li, BTN_MIDDLE, 0); in START_TEST()
956 struct litest_device *dev = litest_current_device(); in START_TEST() local
957 struct libinput_device *d = dev->libinput_device; in START_TEST()
958 struct libinput *li = dev->libinput; in START_TEST()
962 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
969 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
982 struct litest_device *dev = litest_current_device(); in START_TEST() local
983 struct libinput_device *d = dev->libinput_device; in START_TEST()
984 struct libinput *li = dev->libinput; in START_TEST()
990 litest_disable_middleemu(dev); in START_TEST()
993 litest_button_click_debounced(dev, li, BTN_LEFT, 1); in START_TEST()
1000 litest_button_click_debounced(dev, li, BTN_RIGHT, 1); in START_TEST()
1001 litest_button_click_debounced(dev, li, BTN_RIGHT, 0); in START_TEST()
1002 litest_button_click_debounced(dev, li, BTN_LEFT, 0); in START_TEST()
1021 struct litest_device *dev = litest_current_device(); in START_TEST() local
1022 struct libinput *li = dev->libinput; in START_TEST()
1025 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1027 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1032 litest_button_scroll(dev, BTN_LEFT, 1, 6); in START_TEST()
1034 litest_button_scroll(dev, BTN_LEFT, 1, -7); in START_TEST()
1036 litest_button_scroll(dev, BTN_LEFT, 8, 1); in START_TEST()
1038 litest_button_scroll(dev, BTN_LEFT, -9, 1); in START_TEST()
1042 litest_button_scroll(dev, BTN_LEFT, 1, 1); in START_TEST()
1044 litest_button_scroll(dev, BTN_LEFT, 0, 0); in START_TEST()
1053 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1055 dev->libinput_device)); in START_TEST()
1056 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1058 dev->libinput_device)); in START_TEST()
1064 struct litest_device *dev = litest_current_device(); in START_TEST() local
1065 struct libinput_device *device = dev->libinput_device; in START_TEST()
1127 struct litest_device *dev = litest_current_device(); in START_TEST() local
1128 struct libinput_device *device = dev->libinput_device; in START_TEST()
1129 struct libinput *li = dev->libinput; in START_TEST()
1147 litest_button_click(dev, BTN_LEFT, 1); in START_TEST()
1148 litest_button_click(dev, BTN_RIGHT, 1); in START_TEST()
1154 litest_event(dev, EV_REL, REL_Y, -1); in START_TEST()
1155 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1160 litest_button_click(dev, BTN_LEFT, 0); in START_TEST()
1161 litest_button_click(dev, BTN_RIGHT, 0); in START_TEST()
1168 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1170 dev->libinput_device)); in START_TEST()
1171 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1173 dev->libinput_device)); in START_TEST()
1180 struct litest_device *dev; in START_TEST() local
1184 dev = litest_add_device(li, LITEST_MOUSE); in START_TEST()
1185 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1187 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1191 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
1192 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1196 litest_delete_device(dev); in START_TEST()
1204 litest_enable_scroll_button_lock(struct litest_device *dev, in litest_enable_scroll_button_lock() argument
1207 struct libinput_device *device = dev->libinput_device; in litest_enable_scroll_button_lock()
1224 struct litest_device *dev = litest_current_device(); in START_TEST() local
1225 struct libinput *li = dev->libinput; in START_TEST()
1227 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1228 litest_disable_middleemu(dev); in START_TEST()
1232 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1233 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1241 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1242 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1243 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1248 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1249 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1258 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1259 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1260 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1268 struct litest_device *dev = litest_current_device(); in START_TEST() local
1271 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1273 state = libinput_device_config_scroll_get_default_button_lock(dev->libinput_device); in START_TEST()
1280 struct litest_device *dev = litest_current_device(); in START_TEST() local
1284 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1286 state = libinput_device_config_scroll_get_default_button_lock(dev->libinput_device); in START_TEST()
1289 status = libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1292 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1296 status = libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1299 state = libinput_device_config_scroll_get_button_lock(dev->libinput_device); in START_TEST()
1302 status = libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1310 struct litest_device *dev = litest_current_device(); in START_TEST() local
1311 struct libinput *li = dev->libinput; in START_TEST()
1313 litest_disable_middleemu(dev); in START_TEST()
1316 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1319 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1324 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1329 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1330 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1331 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1338 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1339 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1345 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1346 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1347 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1350 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1351 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1359 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1360 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1361 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1369 struct litest_device *dev = litest_current_device(); in START_TEST() local
1370 struct libinput *li = dev->libinput; in START_TEST()
1372 litest_disable_middleemu(dev); in START_TEST()
1377 libinput_device_config_scroll_set_method(dev->libinput_device, in START_TEST()
1379 libinput_device_config_scroll_set_button(dev->libinput_device, in START_TEST()
1382 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1383 libinput_device_config_scroll_set_button_lock(dev->libinput_device, in START_TEST()
1386 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1392 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1393 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1394 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1401 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1402 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1408 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1409 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1410 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1413 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1414 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1422 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1423 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1424 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1432 struct litest_device *dev = litest_current_device(); in START_TEST() local
1433 struct libinput *li = dev->libinput; in START_TEST()
1435 litest_disable_middleemu(dev); in START_TEST()
1438 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1440 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1441 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1447 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1448 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1454 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1455 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1456 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1461 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1462 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1467 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1468 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1472 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1473 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1483 struct litest_device *dev = litest_current_device(); in START_TEST() local
1484 struct libinput *li = dev->libinput; in START_TEST()
1486 litest_disable_middleemu(dev); in START_TEST()
1489 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1494 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1499 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1500 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1505 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1506 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1507 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1512 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1517 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1518 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1523 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1524 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1525 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1528 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1529 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1535 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1536 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1537 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1555 struct litest_device *dev = litest_current_device(); in START_TEST() local
1556 struct libinput *li = dev->libinput; in START_TEST()
1559 if (!libinput_device_config_middle_emulation_is_available(dev->libinput_device)) in START_TEST()
1562 litest_enable_middleemu(dev); in START_TEST()
1564 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1573 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1574 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1575 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1576 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1579 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1580 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1581 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1582 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1585 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1586 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1587 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1588 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1591 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1592 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1593 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1594 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1597 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1598 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1599 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1600 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1603 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1604 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1605 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1606 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1619 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1620 litest_event(dev, EV_REL, REL_Y, 6); in START_TEST()
1621 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1629 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1630 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1668 struct litest_device *dev = litest_current_device(); in START_TEST() local
1669 struct libinput *li = dev->libinput; in START_TEST()
1671 litest_disable_middleemu(dev); in START_TEST()
1672 litest_enable_scroll_button_lock(dev, BTN_LEFT); in START_TEST()
1676 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1677 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1679 litest_button_click_debounced(dev, li, BTN_LEFT, true); in START_TEST()
1680 litest_button_click_debounced(dev, li, BTN_LEFT, false); in START_TEST()
1687 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1688 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1689 litest_button_click_debounced(dev, li, BTN_RIGHT, true); in START_TEST()
1690 litest_button_click_debounced(dev, li, BTN_RIGHT, false); in START_TEST()
1702 struct litest_device *dev = litest_current_device(); in START_TEST() local
1703 struct libinput_device *device = dev->libinput_device; in START_TEST()
1731 struct litest_device *dev = litest_current_device(); in START_TEST() local
1732 struct libinput_device *device = dev->libinput_device; in START_TEST()
1748 struct litest_device *dev = litest_current_device(); in START_TEST() local
1749 struct libinput_device *device = dev->libinput_device; in START_TEST()
1791 struct litest_device *dev = litest_current_device(); in START_TEST() local
1792 struct libinput_device *device = dev->libinput_device; in START_TEST()
1808 struct litest_device *dev = litest_current_device(); in START_TEST() local
1809 struct libinput_device *device = dev->libinput_device; in START_TEST()
1836 struct litest_device *dev = litest_current_device(); in START_TEST() local
1837 struct libinput_device *device = dev->libinput_device; in START_TEST()
1849 struct litest_device *dev = litest_current_device(); in START_TEST() local
1850 struct libinput *li = dev->libinput; in START_TEST()
1859 litest_event(dev, EV_REL, REL_X, -1); in START_TEST()
1860 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1862 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
1863 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
1885 struct litest_device *dev = litest_current_device(); in START_TEST() local
1886 struct libinput_device *device = dev->libinput_device; in START_TEST()
1922 struct litest_device *dev = litest_current_device(); in START_TEST() local
1923 struct libinput_device *device = dev->libinput_device; in START_TEST()
1944 struct litest_device *dev = litest_current_device(); in START_TEST() local
1945 struct libinput_device *device = dev->libinput_device; in START_TEST()
1973 struct litest_device *dev = litest_current_device(); in START_TEST() local
1974 struct libinput_device *device = dev->libinput_device; in START_TEST()
1978 litest_drain_events(dev->libinput); in START_TEST()
1980 test_relative_event(dev, 1, 0); in START_TEST()
1981 test_relative_event(dev, 1, 1); in START_TEST()
1982 test_relative_event(dev, 1, -1); in START_TEST()
1983 test_relative_event(dev, 0, 1); in START_TEST()
1985 test_relative_event(dev, -1, 0); in START_TEST()
1986 test_relative_event(dev, -1, 1); in START_TEST()
1987 test_relative_event(dev, -1, -1); in START_TEST()
1988 test_relative_event(dev, 0, -1); in START_TEST()
2306 struct litest_device *dev = litest_current_device(); in START_TEST() local
2307 struct libinput_device *device = dev->libinput_device; in START_TEST()
2312 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
2341 struct litest_device *dev = litest_current_device(); in START_TEST() local
2342 struct libinput_device *device = dev->libinput_device; in START_TEST()
2371 struct litest_device *dev = litest_current_device(); in START_TEST() local
2372 struct libinput_device *device = dev->libinput_device; in START_TEST()
2375 const char *name = libinput_device_get_name(dev->libinput_device); in START_TEST()
2398 struct litest_device *dev = litest_current_device(); in START_TEST() local
2399 struct libinput_device *device = dev->libinput_device; in START_TEST()
2417 struct litest_device *dev = litest_current_device(); in START_TEST() local
2418 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()
2443 struct libinput *li = dev->libinput; in START_TEST()
2466 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2467 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2482 litest_event(dev, EV_REL, REL_Y, 1); in START_TEST()
2483 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2499 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2500 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2519 struct litest_device *dev = litest_current_device(); in START_TEST() local
2520 struct libinput_device *device = dev->libinput_device; in START_TEST()
2521 struct libinput *li = dev->libinput; in START_TEST()
2543 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2544 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2545 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
2546 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2553 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2554 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2555 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
2556 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2569 struct litest_device *dev = litest_current_device(); in START_TEST() local
2570 struct libinput_device *device = dev->libinput_device; in START_TEST()
2571 struct libinput *li = dev->libinput; in START_TEST()
2584 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2585 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2586 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
2587 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2600 struct litest_device *dev = litest_current_device(); in START_TEST() local
2601 struct libinput_device *device = dev->libinput_device; in START_TEST()
2602 struct libinput *li = dev->libinput; in START_TEST()
2615 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
2616 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2625 struct litest_device *dev = litest_current_device(); in START_TEST() local
2626 struct libinput *li = dev->libinput; in START_TEST()
2631 litest_drain_events(dev->libinput); in START_TEST()
2633 litest_event(dev, EV_REL, REL_X, 1); in START_TEST()
2634 litest_event(dev, EV_REL, REL_Y, 1); in START_TEST()
2635 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2647 litest_drain_events(dev->libinput); in START_TEST()
2653 struct litest_device *dev = litest_current_device(); in START_TEST() local
2654 struct libinput *li = dev->libinput; in START_TEST()
2657 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
2661 litest_disable_middleemu(dev); in START_TEST()
2662 disable_button_scrolling(dev); in START_TEST()
2665 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2666 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2667 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2668 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2669 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2670 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2680 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2681 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2682 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2683 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2684 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2685 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2700 struct litest_device *dev = litest_current_device(); in START_TEST() local
2701 struct libinput *li = dev->libinput; in START_TEST()
2703 litest_disable_middleemu(dev); in START_TEST()
2704 disable_button_scrolling(dev); in START_TEST()
2708 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2709 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2718 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2719 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2732 debounce_trigger_spurious(struct litest_device *dev, struct libinput *li) in debounce_trigger_spurious() argument
2734 litest_event(dev, EV_KEY, BTN_LEFT, 1); in debounce_trigger_spurious()
2735 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
2744 litest_event(dev, EV_KEY, BTN_LEFT, 0); in debounce_trigger_spurious()
2745 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
2747 litest_event(dev, EV_KEY, BTN_LEFT, 1); in debounce_trigger_spurious()
2748 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
2762 litest_event(dev, EV_KEY, BTN_LEFT, 0); in debounce_trigger_spurious()
2763 litest_event(dev, EV_SYN, SYN_REPORT, 0); in debounce_trigger_spurious()
2775 struct litest_device *dev = litest_current_device(); in START_TEST() local
2776 struct libinput *li = dev->libinput; in START_TEST()
2779 if (!libinput_device_pointer_has_button(dev->libinput_device, in START_TEST()
2783 litest_disable_middleemu(dev); in START_TEST()
2784 disable_button_scrolling(dev); in START_TEST()
2787 debounce_trigger_spurious(dev, li); in START_TEST()
2790 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2791 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2808 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2809 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2810 litest_event(dev, EV_KEY, button, 1); in START_TEST()
2811 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2814 litest_event(dev, EV_KEY, button, 0); in START_TEST()
2815 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2830 struct litest_device *dev = litest_current_device(); in START_TEST() local
2831 struct libinput *li = dev->libinput; in START_TEST()
2833 litest_disable_middleemu(dev); in START_TEST()
2836 debounce_trigger_spurious(dev, li); in START_TEST()
2845 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2846 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2861 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2862 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2863 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2864 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2865 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2866 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2867 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2868 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2869 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2870 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2871 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2872 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2873 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2874 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2889 struct litest_device *dev = litest_current_device(); in START_TEST() local
2890 struct libinput_device *device = dev->libinput_device; in START_TEST()
2891 struct libinput *li = dev->libinput; in START_TEST()
2896 litest_disable_middleemu(dev); in START_TEST()
2897 disable_button_scrolling(dev); in START_TEST()
2901 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2902 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2907 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2908 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2909 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
2910 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2911 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2912 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2913 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2914 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2915 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
2916 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2943 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2944 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2949 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2950 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2963 struct litest_device *dev = litest_current_device(); in START_TEST() local
2964 struct libinput_device *device = dev->libinput_device; in START_TEST()
2965 struct libinput *li = dev->libinput; in START_TEST()
2970 litest_disable_middleemu(dev); in START_TEST()
2971 disable_button_scrolling(dev); in START_TEST()
2974 debounce_trigger_spurious(dev, li); in START_TEST()
2976 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2977 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2984 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2985 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2986 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
2987 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2988 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
2989 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2990 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
2991 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
2992 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
2993 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3023 struct litest_device *dev = litest_current_device(); in START_TEST() local
3024 struct libinput_device *device = dev->libinput_device; in START_TEST()
3025 struct libinput *li = dev->libinput; in START_TEST()
3031 debounce_trigger_spurious(dev, li); in START_TEST()
3033 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3034 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3039 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3040 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3043 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3044 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3045 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3046 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3049 litest_event(dev, EV_KEY, BTN_RIGHT, 1); in START_TEST()
3050 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3051 litest_event(dev, EV_KEY, BTN_RIGHT, 0); in START_TEST()
3052 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3077 struct litest_device *dev; in START_TEST() local
3081 dev = litest_add_device(li, LITEST_MOUSE); in START_TEST()
3084 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3085 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3086 litest_event(dev, EV_KEY, BTN_LEFT, 0); in START_TEST()
3087 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3091 litest_delete_device(dev); in START_TEST()
3104 struct litest_device *dev; in START_TEST() local
3108 dev = litest_add_device(li, LITEST_MOUSE); in START_TEST()
3111 litest_event(dev, EV_KEY, BTN_LEFT, 1); in START_TEST()
3112 litest_event(dev, EV_SYN, SYN_REPORT, 0); in START_TEST()
3116 litest_delete_device(dev); in START_TEST()