test: add litest_dispatch() for better test debugging

Wraps libinput_dispatch() with a location which will make things a bit
easier to track. Output (in --verbose) is something like:

  gestures_swipe_3fg_unaccel_fn():1346 - dispatching

Which makes it easier to associate the various calls to libinput
dispatch with the other output from libinput.

This patch switches all uses of libinput_dispatch() in test cases over
but not the litest functions that may call dispatch too. Remains to be
seen if that is necessary.

Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048>
This commit is contained in:
Peter Hutterer 2024-09-13 15:13:38 +10:00
parent 27e3897420
commit 86c47be816
20 changed files with 1219 additions and 1186 deletions

View file

@ -283,6 +283,30 @@ struct litest_device *litest_current_device(void)
return current_device; return current_device;
} }
int
_litest_dispatch(struct libinput *li,
const char *func,
int line)
{
static int dispatch_counter = 0;
++dispatch_counter;
_litest_checkpoint(func, line,
"┌──────────────────── dispatch %3d ────────────────────┐",
dispatch_counter);
int rc = libinput_dispatch(li);
enum libinput_event_type type = libinput_next_event_type(li);
const char *evtype = type == LIBINPUT_EVENT_NONE ? "NONE" : litest_event_type_str(type);
_litest_checkpoint(func, line,
"└──────────────────── /dispatch %3d ────────────────────┘ pending %s",
dispatch_counter,
evtype);
return rc;
}
static void static void
grab_device(struct litest_device *device, bool mode) grab_device(struct litest_device *device, bool mode)
{ {
@ -3115,7 +3139,7 @@ _litest_drain_events_of_type(struct libinput *li, ...)
} }
} }
static const char * const char *
litest_event_type_str(enum libinput_event_type type) litest_event_type_str(enum libinput_event_type type)
{ {
const char *str = NULL; const char *str = NULL;

View file

@ -586,6 +586,15 @@ litest_ungrab_device(struct litest_device *d);
void void
litest_delete_device(struct litest_device *d); litest_delete_device(struct litest_device *d);
const char *
litest_event_type_str(enum libinput_event_type type);
int
_litest_dispatch(struct libinput *li, const char *func, int line);
#define litest_dispatch(li_) \
_litest_dispatch(li_, __func__, __LINE__)
void void
litest_event(struct litest_device *t, litest_event(struct litest_device *t,
unsigned int type, unsigned int type,

View file

@ -168,7 +168,7 @@ START_TEST(device_disable)
litest_event(dev, EV_REL, REL_X, 10); litest_event(dev, EV_REL, REL_X, 10);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
ck_assert_int_eq(libinput_event_get_type(event), ck_assert_int_eq(libinput_event_get_type(event),
@ -205,7 +205,7 @@ START_TEST(device_disable_tablet)
litest_tablet_proximity_in(dev, 60, 60, axes); litest_tablet_proximity_in(dev, 60, 60, axes);
for (int i = 60; i < 70; i++) { for (int i = 60; i < 70; i++) {
litest_tablet_motion(dev, i, i, axes); litest_tablet_motion(dev, i, i, axes);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_tablet_proximity_out(dev); litest_tablet_proximity_out(dev);
@ -302,7 +302,7 @@ START_TEST(device_disable_touch_during_touch)
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
/* after disabling sendevents we require a touch up */ /* after disabling sendevents we require a touch up */
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_touch_event(event, LIBINPUT_EVENT_TOUCH_CANCEL); litest_is_touch_event(event, LIBINPUT_EVENT_TOUCH_CANCEL);
libinput_event_destroy(event); libinput_event_destroy(event);
@ -349,7 +349,7 @@ START_TEST(device_disable_events_pending)
litest_event(dev, EV_REL, REL_X, 10); litest_event(dev, EV_REL, REL_X, 10);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
} }
libinput_dispatch(li); litest_dispatch(li);
status = libinput_device_config_send_events_set_mode(device, status = libinput_device_config_send_events_set_mode(device,
LIBINPUT_CONFIG_SEND_EVENTS_DISABLED); LIBINPUT_CONFIG_SEND_EVENTS_DISABLED);
@ -446,7 +446,7 @@ START_TEST(device_reenable_syspath_changed)
litest_event(litest_device, EV_REL, REL_Y, 1); litest_event(litest_device, EV_REL, REL_Y, 1);
litest_event(litest_device, EV_SYN, SYN_REPORT, 0); litest_event(litest_device, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
ck_assert(libinput_event_get_device(event) != device1); ck_assert(libinput_event_get_device(event) != device1);
libinput_event_destroy(event); libinput_event_destroy(event);
@ -577,7 +577,7 @@ START_TEST(device_disable_release_tap)
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
status = libinput_device_config_send_events_set_mode(device, status = libinput_device_config_send_events_set_mode(device,
LIBINPUT_CONFIG_SEND_EVENTS_DISABLED); LIBINPUT_CONFIG_SEND_EVENTS_DISABLED);
@ -599,7 +599,7 @@ START_TEST(device_disable_release_tap)
status = libinput_device_config_send_events_set_mode(device, status = libinput_device_config_send_events_set_mode(device,
LIBINPUT_CONFIG_SEND_EVENTS_ENABLED); LIBINPUT_CONFIG_SEND_EVENTS_ENABLED);
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -622,15 +622,15 @@ START_TEST(device_disable_release_tap_n_drag)
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_tap(); litest_timeout_tap();
libinput_dispatch(li); litest_dispatch(li);
status = libinput_device_config_send_events_set_mode(device, status = libinput_device_config_send_events_set_mode(device,
LIBINPUT_CONFIG_SEND_EVENTS_DISABLED); LIBINPUT_CONFIG_SEND_EVENTS_DISABLED);
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_assert_button_event(li, litest_assert_button_event(li,
@ -682,7 +682,7 @@ START_TEST(device_disable_release_softbutton)
status = libinput_device_config_send_events_set_mode(device, status = libinput_device_config_send_events_set_mode(device,
LIBINPUT_CONFIG_SEND_EVENTS_ENABLED); LIBINPUT_CONFIG_SEND_EVENTS_ENABLED);
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -1208,7 +1208,7 @@ START_TEST(device_nonpointer_rel)
libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1); libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1);
libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1); libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1);
libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0); libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_restore_log_handler(li); litest_restore_log_handler(li);
@ -1249,7 +1249,7 @@ START_TEST(device_touchpad_rel)
libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1); libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1);
libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1); libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1);
libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0); libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_destroy_context(li); litest_destroy_context(li);
@ -1289,7 +1289,7 @@ START_TEST(device_touch_rel)
libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1); libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1);
libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1); libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1);
libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0); libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_restore_log_handler(li); litest_restore_log_handler(li);
@ -1326,7 +1326,7 @@ START_TEST(device_abs_rel)
libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1); libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1);
libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1); libevdev_uinput_write_event(uinput, EV_REL, REL_Y, -1);
libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0); libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_destroy_context(li); litest_destroy_context(li);
@ -1350,7 +1350,7 @@ START_TEST(device_quirks_no_abs_mt_y)
litest_event(dev, EV_REL, REL_HWHEEL, 1); litest_event(dev, EV_REL, REL_HWHEEL, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* both high and low scroll end events must be sent */ /* both high and low scroll end events must be sent */
for (i = 0; i < 2; i++) { for (i = 0; i < 2; i++) {
@ -1711,15 +1711,15 @@ START_TEST(device_button_down_remove)
* press */ * press */
if (libevdev_has_property(lidev->evdev, INPUT_PROP_BUTTONPAD)) { if (libevdev_has_property(lidev->evdev, INPUT_PROP_BUTTONPAD)) {
litest_touch_down(dev, 0, 20, 90); litest_touch_down(dev, 0, 20, 90);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_event(dev, EV_KEY, code, 1); litest_event(dev, EV_KEY, code, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
if (libinput_event_get_type(event) != if (libinput_event_get_type(event) !=

View file

@ -70,14 +70,14 @@ test_gesture_swipe_3fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_down(dev, 0, 40, 40); litest_touch_down(dev, 0, 40, 40);
litest_touch_down(dev, 1, 50, 40); litest_touch_down(dev, 1, 50, 40);
litest_touch_down(dev, 2, 60, 40); litest_touch_down(dev, 2, 60, 40);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
litest_touch_move_three_touches(dev, 40, 40, 50, 40, 60, 40, dir_x, litest_touch_move_three_touches(dev, 40, 40, 50, 40, 60, 40, dir_x,
dir_y, 10); dir_y, 10);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
@ -141,7 +141,7 @@ test_gesture_swipe_3fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_SWIPE_END, LIBINPUT_EVENT_GESTURE_SWIPE_END,
@ -183,7 +183,7 @@ test_gesture_swipe_4fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_down(dev, 1, 50, 40); litest_touch_down(dev, 1, 50, 40);
litest_touch_down(dev, 2, 60, 40); litest_touch_down(dev, 2, 60, 40);
litest_touch_down(dev, 3, 70, 40); litest_touch_down(dev, 3, 70, 40);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
@ -211,10 +211,10 @@ test_gesture_swipe_4fg(int cardinal, enum hold_gesture_behaviour hold)
70 + dir_x, 70 + dir_x,
40 + dir_y); 40 + dir_y);
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
@ -279,7 +279,7 @@ test_gesture_swipe_4fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
litest_touch_up(dev, 3); litest_touch_up(dev, 3);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_SWIPE_END, LIBINPUT_EVENT_GESTURE_SWIPE_END,
@ -334,7 +334,7 @@ test_gesture_pinch_2fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_down(dev, 0, 50 + dir_x, 50 + dir_y); litest_touch_down(dev, 0, 50 + dir_x, 50 + dir_y);
litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y); litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
@ -358,7 +358,7 @@ test_gesture_pinch_2fg(int cardinal, enum hold_gesture_behaviour hold)
50 - dir_x, 50 - dir_x,
50 - dir_y); 50 - dir_y);
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
@ -397,12 +397,12 @@ test_gesture_pinch_2fg(int cardinal, enum hold_gesture_behaviour hold)
ck_assert_double_le(fabs(angle), 1.0); ck_assert_double_le(fabs(angle), 1.0);
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_PINCH_END, LIBINPUT_EVENT_GESTURE_PINCH_END,
@ -445,7 +445,7 @@ test_gesture_pinch_3fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_down(dev, 0, 50 + dir_x, 50 + dir_y); litest_touch_down(dev, 0, 50 + dir_x, 50 + dir_y);
litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y); litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y);
litest_touch_down(dev, 2, 51 - dir_x, 51 - dir_y); litest_touch_down(dev, 2, 51 - dir_x, 51 - dir_y);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
@ -473,7 +473,7 @@ test_gesture_pinch_3fg(int cardinal, enum hold_gesture_behaviour hold)
51 - dir_x, 51 - dir_x,
51 - dir_y); 51 - dir_y);
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
@ -511,13 +511,13 @@ test_gesture_pinch_3fg(int cardinal, enum hold_gesture_behaviour hold)
ck_assert_double_le(fabs(angle), 1.0); ck_assert_double_le(fabs(angle), 1.0);
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_PINCH_END, LIBINPUT_EVENT_GESTURE_PINCH_END,
@ -561,7 +561,7 @@ test_gesture_pinch_4fg(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y); litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y);
litest_touch_down(dev, 2, 51 - dir_x, 51 - dir_y); litest_touch_down(dev, 2, 51 - dir_x, 51 - dir_y);
litest_touch_down(dev, 3, 52 - dir_x, 52 - dir_y); litest_touch_down(dev, 3, 52 - dir_x, 52 - dir_y);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
@ -593,7 +593,7 @@ test_gesture_pinch_4fg(int cardinal, enum hold_gesture_behaviour hold)
52 - dir_x, 52 - dir_x,
52 - dir_y); 52 - dir_y);
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
@ -632,14 +632,14 @@ test_gesture_pinch_4fg(int cardinal, enum hold_gesture_behaviour hold)
ck_assert_double_le(fabs(angle), 1.0); ck_assert_double_le(fabs(angle), 1.0);
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
litest_touch_up(dev, 3); litest_touch_up(dev, 3);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_PINCH_END, LIBINPUT_EVENT_GESTURE_PINCH_END,
@ -694,7 +694,7 @@ test_gesture_spread(int cardinal, enum hold_gesture_behaviour hold)
litest_touch_down(dev, 0, 50 + dir_x, 50 + dir_y); litest_touch_down(dev, 0, 50 + dir_x, 50 + dir_y);
litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y); litest_touch_down(dev, 1, 50 - dir_x, 50 - dir_y);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
@ -718,7 +718,7 @@ test_gesture_spread(int cardinal, enum hold_gesture_behaviour hold)
50 - dir_x, 50 - dir_x,
50 - dir_y); 50 - dir_y);
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
@ -755,12 +755,12 @@ test_gesture_spread(int cardinal, enum hold_gesture_behaviour hold)
ck_assert_double_le(fabs(angle), 1.0); ck_assert_double_le(fabs(angle), 1.0);
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_PINCH_END, LIBINPUT_EVENT_GESTURE_PINCH_END,
@ -786,7 +786,7 @@ test_gesture_3fg_buttonarea_scroll(enum hold_gesture_behaviour hold)
litest_touch_down(dev, 1, 30, 20); litest_touch_down(dev, 1, 30, 20);
/* third finger in btnarea */ /* third finger in btnarea */
litest_touch_down(dev, 2, 50, 99); litest_touch_down(dev, 2, 50, 99);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) if (hold == HOLD_GESTURE_REQUIRE)
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
@ -795,7 +795,7 @@ test_gesture_3fg_buttonarea_scroll(enum hold_gesture_behaviour hold)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
if (hold == HOLD_GESTURE_REQUIRE) { if (hold == HOLD_GESTURE_REQUIRE) {
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
@ -838,7 +838,7 @@ test_gesture_hold(int nfingers)
break; break;
} }
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
if (libinput_device_has_capability(dev->libinput_device, if (libinput_device_has_capability(dev->libinput_device,
@ -865,7 +865,7 @@ test_gesture_hold(int nfingers)
break; break;
} }
libinput_dispatch(li); litest_dispatch(li);
if (libinput_device_has_capability(dev->libinput_device, if (libinput_device_has_capability(dev->libinput_device,
LIBINPUT_DEVICE_CAP_GESTURE)) { LIBINPUT_DEVICE_CAP_GESTURE)) {
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
@ -903,7 +903,7 @@ test_gesture_hold_cancel(int nfingers)
break; break;
} }
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
litest_touch_up(dev, last_finger); litest_touch_up(dev, last_finger);
@ -989,9 +989,9 @@ START_TEST(gestures_swipe_3fg_btntool)
litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_two_touches(dev, 40, 40, 50, 40, dir_x, dir_y, 10); litest_touch_move_two_touches(dev, 40, 40, 50, 40, dir_x, dir_y, 10);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
@ -1045,7 +1045,7 @@ START_TEST(gestures_swipe_3fg_btntool)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_SWIPE_END, LIBINPUT_EVENT_GESTURE_SWIPE_END,
@ -1078,9 +1078,9 @@ START_TEST(gestures_swipe_3fg_btntool_pinch_like)
litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_to(dev, 0, 20, 60, 10, 80, 20); litest_touch_move_to(dev, 0, 20, 60, 10, 80, 20);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_gesture_event(event, LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN, 3); litest_is_gesture_event(event, LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN, 3);
@ -1095,7 +1095,7 @@ START_TEST(gestures_swipe_3fg_btntool_pinch_like)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_SWIPE_END, LIBINPUT_EVENT_GESTURE_SWIPE_END,
@ -1149,9 +1149,9 @@ START_TEST(gestures_swipe_4fg_btntool)
litest_event(dev, EV_KEY, BTN_TOOL_QUADTAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_QUADTAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_two_touches(dev, 40, 40, 50, 40, dir_x, dir_y, 10); litest_touch_move_two_touches(dev, 40, 40, 50, 40, dir_x, dir_y, 10);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
@ -1205,7 +1205,7 @@ START_TEST(gestures_swipe_4fg_btntool)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_SWIPE_END, LIBINPUT_EVENT_GESTURE_SWIPE_END,
@ -1259,11 +1259,11 @@ START_TEST(gestures_time_usec)
litest_touch_down(dev, 0, 40, 40); litest_touch_down(dev, 0, 40, 40);
litest_touch_down(dev, 1, 50, 40); litest_touch_down(dev, 1, 50, 40);
litest_touch_down(dev, 2, 60, 40); litest_touch_down(dev, 2, 60, 40);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_three_touches(dev, 40, 40, 50, 40, 60, 40, 0, 30, litest_touch_move_three_touches(dev, 40, 40, 50, 40, 60, 40, 0, 30,
30); 30);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
gevent = litest_is_gesture_event(event, gevent = litest_is_gesture_event(event,
LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN, LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN,
@ -1299,11 +1299,11 @@ START_TEST(gestures_3fg_buttonarea_scroll_btntool)
litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_to(dev, 1, 30, 20, 30, 70, 10); litest_touch_move_to(dev, 1, 30, 20, 30, 70, 10);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_scroll(li, litest_assert_scroll(li,
LIBINPUT_EVENT_POINTER_SCROLL_FINGER, LIBINPUT_EVENT_POINTER_SCROLL_FINGER,
LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL, LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL,
@ -1343,14 +1343,14 @@ START_TEST(gestures_swipe_3fg_unaccel)
litest_touch_down(dev, 0, 40, 20); litest_touch_down(dev, 0, 40, 20);
litest_touch_down(dev, 1, 50, 20); litest_touch_down(dev, 1, 50, 20);
litest_touch_down(dev, 2, 60, 20); litest_touch_down(dev, 2, 60, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_three_touches(dev, litest_touch_move_three_touches(dev,
40, 20, 40, 20,
50, 20, 50, 20,
60, 20, 60, 20,
30, 40, 30, 40,
10); 10);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_gesture_event(event, litest_is_gesture_event(event,
@ -1594,10 +1594,10 @@ START_TEST(gestures_hold_once_on_double_tap)
/* First tap, a hold gesture must be generated */ /* First tap, a hold gesture must be generated */
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_quick_hold(); litest_timeout_gesture_quick_hold();
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
LIBINPUT_EVENT_GESTURE_HOLD_BEGIN, LIBINPUT_EVENT_GESTURE_HOLD_BEGIN,
@ -1614,7 +1614,7 @@ START_TEST(gestures_hold_once_on_double_tap)
/* Double tap, don't generate an extra hold gesture */ /* Double tap, don't generate an extra hold gesture */
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_quick_hold(); litest_timeout_gesture_quick_hold();
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
@ -1669,7 +1669,7 @@ START_TEST(gestures_hold_once_tap_n_drag)
litest_touch_down(dev, 0, 40, 30); litest_touch_down(dev, 0, 40, 30);
break; break;
} }
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_quick_hold(); litest_timeout_gesture_quick_hold();
switch (nfingers) { switch (nfingers) {
@ -1683,7 +1683,7 @@ START_TEST(gestures_hold_once_tap_n_drag)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
break; break;
} }
libinput_dispatch(li); litest_dispatch(li);
/* "Quick" hold gestures are only generated when using 1 or 2 fingers */ /* "Quick" hold gestures are only generated when using 1 or 2 fingers */
if (nfingers == 1 || nfingers == 2) { if (nfingers == 1 || nfingers == 2) {
@ -1698,14 +1698,14 @@ START_TEST(gestures_hold_once_tap_n_drag)
/* Tap and drag, don't generate an extra hold gesture */ /* Tap and drag, don't generate an extra hold gesture */
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20); litest_touch_move_to(dev, 0, 50, 50, 80, 80, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, button, litest_assert_button_event(li, button,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION); litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, button, litest_assert_button_event(li, button,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -1725,11 +1725,11 @@ START_TEST(gestures_hold_and_motion_before_timeout)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_to(dev, 0, 50, 50, 51, 51, 1); litest_touch_move_to(dev, 0, 50, 50, 51, 51, 1);
litest_touch_move_to(dev, 0, 51, 51, 50, 50, 1); litest_touch_move_to(dev, 0, 51, 51, 50, 50, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_quick_hold(); litest_timeout_gesture_quick_hold();
@ -1740,7 +1740,7 @@ START_TEST(gestures_hold_and_motion_before_timeout)
1); 1);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
LIBINPUT_EVENT_GESTURE_HOLD_END, LIBINPUT_EVENT_GESTURE_HOLD_END,
@ -1761,7 +1761,7 @@ START_TEST(gestures_hold_and_motion_after_timeout)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(dev, 0, 50, 50); litest_touch_down(dev, 0, 50, 50);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_quick_hold(); litest_timeout_gesture_quick_hold();
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
@ -1770,11 +1770,11 @@ START_TEST(gestures_hold_and_motion_after_timeout)
litest_touch_move_to(dev, 0, 50, 50, 51, 51, 1); litest_touch_move_to(dev, 0, 50, 50, 51, 51, 1);
litest_touch_move_to(dev, 0, 51, 51, 50, 50, 1); litest_touch_move_to(dev, 0, 51, 51, 50, 50, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION); litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_gesture_event(li, litest_assert_gesture_event(li,
LIBINPUT_EVENT_GESTURE_HOLD_END, LIBINPUT_EVENT_GESTURE_HOLD_END,

View file

@ -55,7 +55,7 @@ START_TEST(keyboard_seat_key_count)
for (i = 0; i < num_devices; ++i) for (i = 0; i < num_devices; ++i)
litest_keyboard_key(devices[i], KEY_A, true); litest_keyboard_key(devices[i], KEY_A, true);
libinput_dispatch(libinput); litest_dispatch(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
kev = litest_is_keyboard_event(ev, kev = litest_is_keyboard_event(ev,
KEY_A, KEY_A,
@ -67,7 +67,7 @@ START_TEST(keyboard_seat_key_count)
ck_assert_int_eq(expected_key_button_count, seat_key_count); ck_assert_int_eq(expected_key_button_count, seat_key_count);
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
ck_assert_int_eq(seat_key_count, num_devices); ck_assert_int_eq(seat_key_count, num_devices);
@ -75,7 +75,7 @@ START_TEST(keyboard_seat_key_count)
for (i = 0; i < num_devices; ++i) for (i = 0; i < num_devices; ++i)
litest_keyboard_key(devices[i], KEY_A, false); litest_keyboard_key(devices[i], KEY_A, false);
libinput_dispatch(libinput); litest_dispatch(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
kev = libinput_event_get_keyboard_event(ev); kev = libinput_event_get_keyboard_event(ev);
ck_assert_notnull(kev); ck_assert_notnull(kev);
@ -89,7 +89,7 @@ START_TEST(keyboard_seat_key_count)
ck_assert_int_eq(expected_key_button_count, seat_key_count); ck_assert_int_eq(expected_key_button_count, seat_key_count);
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
ck_assert_int_eq(seat_key_count, 0); ck_assert_int_eq(seat_key_count, 0);
@ -138,7 +138,7 @@ START_TEST(keyboard_ignore_no_pressed_release)
litest_keyboard_key(dev, KEY_A, true); litest_keyboard_key(dev, KEY_A, true);
litest_keyboard_key(dev, KEY_A, false); litest_keyboard_key(dev, KEY_A, false);
libinput_dispatch(libinput); litest_dispatch(libinput);
ARRAY_FOR_EACH(expected_states, state) { ARRAY_FOR_EACH(expected_states, state) {
event = libinput_get_event(libinput); event = libinput_get_event(libinput);
@ -151,7 +151,7 @@ START_TEST(keyboard_ignore_no_pressed_release)
ck_assert_int_eq(libinput_event_keyboard_get_key_state(kevent), ck_assert_int_eq(libinput_event_keyboard_get_key_state(kevent),
*state); *state);
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
litest_assert_empty_queue(libinput); litest_assert_empty_queue(libinput);
@ -209,7 +209,7 @@ START_TEST(keyboard_key_auto_release)
litest_event(dev, EV_KEY, key, 1); litest_event(dev, EV_KEY, key, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(libinput); litest_dispatch(libinput);
event = libinput_get_event(libinput); event = libinput_get_event(libinput);
litest_is_keyboard_event(event, litest_is_keyboard_event(event,
@ -312,7 +312,7 @@ START_TEST(keyboard_time_usec)
litest_drain_events(dev->libinput); litest_drain_events(dev->libinput);
litest_keyboard_key(dev, KEY_A, true); litest_keyboard_key(dev, KEY_A, true);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
kev = litest_is_keyboard_event(event, kev = litest_is_keyboard_event(event,
@ -348,7 +348,7 @@ START_TEST(keyboard_no_buttons)
litest_keyboard_key(dev, code, true); litest_keyboard_key(dev, code, true);
litest_keyboard_key(dev, code, false); litest_keyboard_key(dev, code, false);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_keyboard_event(event, litest_is_keyboard_event(event,
@ -378,7 +378,7 @@ START_TEST(keyboard_frame_order)
litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 1); litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 1);
litest_event(dev, EV_KEY, KEY_A, 1); litest_event(dev, EV_KEY, KEY_A, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_key_event(li, litest_assert_key_event(li,
KEY_LEFTSHIFT, KEY_LEFTSHIFT,
@ -388,7 +388,7 @@ START_TEST(keyboard_frame_order)
litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 0); litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 0);
litest_event(dev, EV_KEY, KEY_A, 0); litest_event(dev, EV_KEY, KEY_A, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_key_event(li, litest_assert_key_event(li,
KEY_LEFTSHIFT, KEY_LEFTSHIFT,
@ -398,7 +398,7 @@ START_TEST(keyboard_frame_order)
litest_event(dev, EV_KEY, KEY_A, 1); litest_event(dev, EV_KEY, KEY_A, 1);
litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 1); litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_PRESSED); litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_PRESSED);
litest_assert_key_event(li, litest_assert_key_event(li,
@ -408,14 +408,14 @@ START_TEST(keyboard_frame_order)
litest_event(dev, EV_KEY, KEY_A, 0); litest_event(dev, EV_KEY, KEY_A, 0);
litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 0); litest_event(dev, EV_KEY, KEY_LEFTSHIFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_RELEASED); litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_RELEASED);
litest_assert_key_event(li, litest_assert_key_event(li,
KEY_LEFTSHIFT, KEY_LEFTSHIFT,
LIBINPUT_KEY_STATE_RELEASED); LIBINPUT_KEY_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
} }
END_TEST END_TEST

View file

@ -189,7 +189,7 @@ START_TEST(log_axisrange_warning)
abs->maximum * 2 + i); abs->maximum * 2 + i);
litest_event(dev, EV_ABS, axis, abs->maximum * 2); litest_event(dev, EV_ABS, axis, abs->maximum * 2);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
/* Expect only one message per 5 min */ /* Expect only one message per 5 min */

View file

@ -109,7 +109,7 @@ START_TEST(event_conversion_device_notify)
litest_restore_log_handler(li); /* use the default litest handler */ litest_restore_log_handler(li); /* use the default litest handler */
libinput_path_add_device(li, libevdev_uinput_get_devnode(uinput)); libinput_path_add_device(li, libevdev_uinput_get_devnode(uinput));
libinput_dispatch(li); litest_dispatch(li);
libinput_suspend(li); libinput_suspend(li);
libinput_resume(li); libinput_resume(li);
@ -169,7 +169,7 @@ START_TEST(event_conversion_pointer)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -221,7 +221,7 @@ START_TEST(event_conversion_pointer_abs)
litest_event(dev, EV_ABS, ABS_Y, 30); litest_event(dev, EV_ABS, ABS_Y, 30);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -270,7 +270,7 @@ START_TEST(event_conversion_key)
litest_event(dev, EV_KEY, KEY_A, 0); litest_event(dev, EV_KEY, KEY_A, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -309,7 +309,7 @@ START_TEST(event_conversion_touch)
struct libinput_event *event; struct libinput_event *event;
int touch = 0; int touch = 0;
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1); litest_event(dev, EV_KEY, BTN_TOOL_FINGER, 1);
litest_event(dev, EV_KEY, BTN_TOUCH, 1); litest_event(dev, EV_KEY, BTN_TOUCH, 1);
@ -321,7 +321,7 @@ START_TEST(event_conversion_touch)
litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 10); litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 10);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -362,11 +362,11 @@ START_TEST(event_conversion_gesture)
int gestures = 0; int gestures = 0;
int i; int i;
libinput_dispatch(li); litest_dispatch(li);
litest_touch_down(dev, 0, 70, 30); litest_touch_down(dev, 0, 70, 30);
litest_touch_down(dev, 1, 30, 70); litest_touch_down(dev, 1, 30, 70);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_gesture_hold(); litest_timeout_gesture_hold();
for (i = 0; i < 8; i++) { for (i = 0; i < 8; i++) {
@ -374,7 +374,7 @@ START_TEST(event_conversion_gesture)
litest_touch_move(dev, 0, 70 - i * 5, 30 + i * 5); litest_touch_move(dev, 0, 70 - i * 5, 30 + i * 5);
litest_touch_move(dev, 1, 30 + i * 5, 70 - i * 5); litest_touch_move(dev, 1, 30 + i * 5, 70 - i * 5);
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -423,7 +423,7 @@ START_TEST(event_conversion_tablet)
litest_button_click(dev, BTN_STYLUS, true); litest_button_click(dev, BTN_STYLUS, true);
litest_button_click(dev, BTN_STYLUS, false); litest_button_click(dev, BTN_STYLUS, false);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -466,7 +466,7 @@ START_TEST(event_conversion_tablet_pad)
litest_pad_ring_start(dev, 10); litest_pad_ring_start(dev, 10);
litest_pad_ring_end(dev); litest_pad_ring_end(dev);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -512,7 +512,7 @@ START_TEST(event_conversion_switch)
litest_switch_action(dev, litest_switch_action(dev,
LIBINPUT_SWITCH_LID, LIBINPUT_SWITCH_LID,
LIBINPUT_SWITCH_STATE_OFF); LIBINPUT_SWITCH_STATE_OFF);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -630,7 +630,7 @@ START_TEST(fd_no_event_leak)
libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1); libevdev_uinput_write_event(uinput, EV_REL, REL_X, 1);
libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0); libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0);
libinput_path_remove_device(device); libinput_path_remove_device(device);
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
/* Device is removed, but fd is still open. Queue an event, add a /* Device is removed, but fd is still open. Queue an event, add a
@ -638,10 +638,10 @@ START_TEST(fd_no_event_leak)
* by libinput */ * by libinput */
libevdev_uinput_write_event(uinput, EV_REL, REL_Y, 1); libevdev_uinput_write_event(uinput, EV_REL, REL_Y, 1);
libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0); libevdev_uinput_write_event(uinput, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
libinput_path_add_device(li, path); libinput_path_add_device(li, path);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_int_eq(libinput_event_get_type(event), ck_assert_int_eq(libinput_event_get_type(event),
LIBINPUT_EVENT_DEVICE_ADDED); LIBINPUT_EVENT_DEVICE_ADDED);
@ -685,7 +685,7 @@ START_TEST(timer_offset_bug_warning)
user_data->private = &warning_triggered; user_data->private = &warning_triggered;
libinput_log_set_handler(li, timer_offset_warning); libinput_log_set_handler(li, timer_offset_warning);
libinput_dispatch(li); litest_dispatch(li);
/* triggered for touch down and touch up */ /* triggered for touch down and touch up */
ck_assert_int_eq(warning_triggered, 2); ck_assert_int_eq(warning_triggered, 2);
@ -722,7 +722,7 @@ START_TEST(timer_delay_bug_warning)
litest_event(dev, EV_REL, REL_X, -1); litest_event(dev, EV_REL, REL_X, -1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
msleep(21); msleep(21);
libinput_dispatch(li); litest_dispatch(li);
} }
ck_assert_int_ge(warning_triggered, 1); ck_assert_int_ge(warning_triggered, 1);
@ -739,17 +739,17 @@ START_TEST(timer_flush)
touchpad = litest_add_device(li, LITEST_SYNAPTICS_TOUCHPAD); touchpad = litest_add_device(li, LITEST_SYNAPTICS_TOUCHPAD);
litest_enable_tap(touchpad->libinput_device); litest_enable_tap(touchpad->libinput_device);
libinput_dispatch(li); litest_dispatch(li);
keyboard = litest_add_device(li, LITEST_KEYBOARD); keyboard = litest_add_device(li, LITEST_KEYBOARD);
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
/* make sure tapping works */ /* make sure tapping works */
litest_touch_down(touchpad, 0, 50, 50); litest_touch_down(touchpad, 0, 50, 50);
litest_touch_up(touchpad, 0); litest_touch_up(touchpad, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_tap(); litest_timeout_tap();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -760,12 +760,12 @@ START_TEST(timer_flush)
/* make sure dwt-tap is ignored */ /* make sure dwt-tap is ignored */
litest_keyboard_key(keyboard, KEY_A, true); litest_keyboard_key(keyboard, KEY_A, true);
litest_keyboard_key(keyboard, KEY_A, false); litest_keyboard_key(keyboard, KEY_A, false);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_down(touchpad, 0, 50, 50); litest_touch_down(touchpad, 0, 50, 50);
litest_touch_up(touchpad, 0); litest_touch_up(touchpad, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_tap(); litest_timeout_tap();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY); litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
/* Ignore 'timer offset negative' warnings */ /* Ignore 'timer offset negative' warnings */
@ -775,7 +775,7 @@ START_TEST(timer_flush)
- send a key event - send a key event
- expire dwt - expire dwt
- send a tap - send a tap
and then call libinput_dispatch(). libinput should notice that and then call litest_dispatch(). libinput should notice that
the tap event came in after the timeout and thus acknowledge the the tap event came in after the timeout and thus acknowledge the
tap. tap.
*/ */
@ -784,9 +784,9 @@ START_TEST(timer_flush)
litest_timeout_dwt_long(); litest_timeout_dwt_long();
litest_touch_down(touchpad, 0, 50, 50); litest_touch_down(touchpad, 0, 50, 50);
litest_touch_up(touchpad, 0); litest_touch_up(touchpad, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_tap(); litest_timeout_tap();
libinput_dispatch(li); litest_dispatch(li);
litest_restore_log_handler(li); litest_restore_log_handler(li);
litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_PRESSED); litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_PRESSED);

View file

@ -78,7 +78,7 @@ START_TEST(pad_time)
litest_button_click(dev, code, 1); litest_button_click(dev, code, 1);
litest_button_click(dev, code, 0); litest_button_click(dev, code, 0);
libinput_dispatch(li); litest_dispatch(li);
break; break;
} }
@ -104,7 +104,7 @@ START_TEST(pad_time)
litest_button_click(dev, code, 1); litest_button_click(dev, code, 1);
litest_button_click(dev, code, 0); litest_button_click(dev, code, 0);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
ck_assert_int_eq(libinput_event_get_type(ev), ck_assert_int_eq(libinput_event_get_type(ev),
@ -206,7 +206,7 @@ START_TEST(pad_button_intuos)
litest_button_click(dev, code, 1); litest_button_click(dev, code, 1);
litest_button_click(dev, code, 0); litest_button_click(dev, code, 0);
libinput_dispatch(li); litest_dispatch(li);
count++; count++;
@ -256,7 +256,7 @@ START_TEST(pad_button_bamboo)
litest_button_click(dev, code, 1); litest_button_click(dev, code, 1);
litest_button_click(dev, code, 0); litest_button_click(dev, code, 0);
libinput_dispatch(li); litest_dispatch(li);
count++; count++;
@ -310,7 +310,7 @@ START_TEST(pad_button_libwacom)
litest_button_click(dev, code, 1); litest_button_click(dev, code, 1);
litest_button_click(dev, code, 0); litest_button_click(dev, code, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_button_event(li, litest_assert_pad_button_event(li,
i, i,
@ -345,7 +345,7 @@ START_TEST(pad_button_mode_groups)
litest_button_click(dev, code, 1); litest_button_click(dev, code, 1);
litest_button_click(dev, code, 0); litest_button_click(dev, code, 0);
libinput_dispatch(li); litest_dispatch(li);
switch (code) { switch (code) {
case BTN_STYLUS: case BTN_STYLUS:
@ -431,7 +431,7 @@ START_TEST(pad_ring)
*/ */
for (val = 0; val < 100.0; val += 1) { for (val = 0; val < 100.0; val += 1) {
litest_pad_ring_change(dev, val); litest_pad_ring_change(dev, val);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
if (!ev) if (!ev)
@ -471,7 +471,7 @@ START_TEST(pad_ring_finger_up)
litest_drain_events(li); litest_drain_events(li);
litest_pad_ring_end(dev); litest_pad_ring_end(dev);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
pev = litest_is_pad_ring_event(ev, pev = litest_is_pad_ring_event(ev,
@ -520,7 +520,7 @@ START_TEST(pad_dial_low_res)
if (code == REL_WHEEL) if (code == REL_WHEEL)
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, direction * 120); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, direction * 120);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
struct libinput_event *ev = libinput_get_event(li); struct libinput_event *ev = libinput_get_event(li);
struct libinput_event_tablet_pad *pev = litest_is_pad_dial_event(ev, 0); struct libinput_event_tablet_pad *pev = litest_is_pad_dial_event(ev, 0);
@ -559,7 +559,7 @@ START_TEST(pad_dial_hi_res)
if (accumulated % 120 == 0) if (accumulated % 120 == 0)
litest_event(dev, EV_REL, REL_WHEEL, 1); litest_event(dev, EV_REL, REL_WHEEL, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
struct libinput_event *ev = libinput_get_event(li); struct libinput_event *ev = libinput_get_event(li);
struct libinput_event_tablet_pad *pev = litest_is_pad_dial_event(ev, 0); struct libinput_event_tablet_pad *pev = litest_is_pad_dial_event(ev, 0);
@ -601,7 +601,7 @@ START_TEST(pad_strip)
* value. */ * value. */
for (val = 0; val < 100; val += 9.5) { for (val = 0; val < 100; val += 9.5) {
litest_pad_strip_change(dev, val); litest_pad_strip_change(dev, val);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
pev = litest_is_pad_strip_event(ev, pev = litest_is_pad_strip_event(ev,
@ -622,7 +622,7 @@ START_TEST(pad_strip)
} }
litest_pad_strip_change(dev, 100); litest_pad_strip_change(dev, 100);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
pev = litest_is_pad_strip_event(ev, pev = litest_is_pad_strip_event(ev,
@ -648,7 +648,7 @@ START_TEST(pad_strip_finger_up)
litest_drain_events(li); litest_drain_events(li);
litest_pad_strip_end(dev); litest_pad_strip_end(dev);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
pev = litest_is_pad_strip_event(ev, pev = litest_is_pad_strip_event(ev,
@ -756,7 +756,7 @@ START_TEST(pad_left_handed_ring)
for (val = 0; val < 100; val += 10) { for (val = 0; val < 100; val += 10) {
litest_pad_ring_change(dev, val); litest_pad_ring_change(dev, val);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
pev = litest_is_pad_ring_event(ev, pev = litest_is_pad_ring_event(ev,
@ -1044,29 +1044,29 @@ START_TEST(pad_keys)
key = KEY_BUTTONCONFIG; key = KEY_BUTTONCONFIG;
pad_key_down(dev, key); pad_key_down(dev, key);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_PRESSED); litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_PRESSED);
pad_key_up(dev, key); pad_key_up(dev, key);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_RELEASED); litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_RELEASED);
key = KEY_ONSCREEN_KEYBOARD; key = KEY_ONSCREEN_KEYBOARD;
pad_key_down(dev, key); pad_key_down(dev, key);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_PRESSED); litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_PRESSED);
pad_key_up(dev, key); pad_key_up(dev, key);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_RELEASED); litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_RELEASED);
key = KEY_CONTROLPANEL; key = KEY_CONTROLPANEL;
pad_key_down(dev, key); pad_key_down(dev, key);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_PRESSED); litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_PRESSED);
pad_key_up(dev, key); pad_key_up(dev, key);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_RELEASED); litest_assert_pad_key_event(li, key, LIBINPUT_KEY_STATE_RELEASED);
} }
END_TEST END_TEST

View file

@ -301,7 +301,7 @@ START_TEST(path_added_seat)
const char *seat_name; const char *seat_name;
enum libinput_event_type type; enum libinput_event_type type;
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -331,7 +331,7 @@ START_TEST(path_seat_change)
const char *seat2_name = "new seat"; const char *seat2_name = "new seat";
int rc; int rc;
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_int_eq(libinput_event_get_type(event), ck_assert_int_eq(libinput_event_get_type(event),
@ -352,7 +352,7 @@ START_TEST(path_seat_change)
seat2_name); seat2_name);
ck_assert_int_eq(rc, 0); ck_assert_int_eq(rc, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -396,7 +396,7 @@ START_TEST(path_added_device)
struct libinput_device *device; struct libinput_device *device;
enum libinput_event_type type; enum libinput_event_type type;
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -418,7 +418,7 @@ START_TEST(path_add_device)
char *sysname1 = NULL, *sysname2 = NULL; char *sysname1 = NULL, *sysname2 = NULL;
enum libinput_event_type type; enum libinput_event_type type;
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -435,7 +435,7 @@ START_TEST(path_add_device)
libevdev_uinput_get_devnode(dev->uinput)); libevdev_uinput_get_devnode(dev->uinput));
ck_assert_notnull(device); ck_assert_notnull(device);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -465,7 +465,7 @@ START_TEST(path_add_invalid_path)
litest_restore_log_handler(li); litest_restore_log_handler(li);
ck_assert(device == NULL); ck_assert(device == NULL);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -481,7 +481,7 @@ START_TEST(path_device_sysname)
const char *sysname; const char *sysname;
enum libinput_event_type type; enum libinput_event_type type;
libinput_dispatch(dev->libinput); litest_dispatch(dev->libinput);
ev = libinput_get_event(dev->libinput); ev = libinput_get_event(dev->libinput);
ck_assert_notnull(ev); ck_assert_notnull(ev);
@ -514,7 +514,7 @@ START_TEST(path_remove_device)
litest_drain_events(li); litest_drain_events(li);
libinput_path_remove_device(device); libinput_path_remove_device(device);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -545,7 +545,7 @@ START_TEST(path_double_remove_device)
libinput_path_remove_device(device); libinput_path_remove_device(device);
libinput_path_remove_device(device); libinput_path_remove_device(device);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -684,7 +684,7 @@ START_TEST(path_add_device_suspend_resume)
ck_assert_notnull(device); ck_assert_notnull(device);
libinput_path_add_device(li, libevdev_uinput_get_devnode(uinput2)); libinput_path_add_device(li, libevdev_uinput_get_devnode(uinput2));
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -698,7 +698,7 @@ START_TEST(path_add_device_suspend_resume)
ck_assert_int_eq(nevents, 2); ck_assert_int_eq(nevents, 2);
libinput_suspend(li); libinput_suspend(li);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -712,7 +712,7 @@ START_TEST(path_add_device_suspend_resume)
ck_assert_int_eq(nevents, 2); ck_assert_int_eq(nevents, 2);
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -764,7 +764,7 @@ START_TEST(path_add_device_suspend_resume_fail)
libevdev_uinput_get_devnode(uinput2)); libevdev_uinput_get_devnode(uinput2));
ck_assert_notnull(device); ck_assert_notnull(device);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -778,7 +778,7 @@ START_TEST(path_add_device_suspend_resume_fail)
ck_assert_int_eq(nevents, 2); ck_assert_int_eq(nevents, 2);
libinput_suspend(li); libinput_suspend(li);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -796,7 +796,7 @@ START_TEST(path_add_device_suspend_resume_fail)
rc = libinput_resume(li); rc = libinput_resume(li);
ck_assert_int_eq(rc, -1); ck_assert_int_eq(rc, -1);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -851,7 +851,7 @@ START_TEST(path_add_device_suspend_resume_remove_device)
libevdev_uinput_get_devnode(uinput2)); libevdev_uinput_get_devnode(uinput2));
libinput_device_ref(device); libinput_device_ref(device);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -865,7 +865,7 @@ START_TEST(path_add_device_suspend_resume_remove_device)
ck_assert_int_eq(nevents, 2); ck_assert_int_eq(nevents, 2);
libinput_suspend(li); libinput_suspend(li);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -886,7 +886,7 @@ START_TEST(path_add_device_suspend_resume_remove_device)
rc = libinput_resume(li); rc = libinput_resume(li);
ck_assert_int_eq(rc, 0); ck_assert_int_eq(rc, 0);
libinput_dispatch(li); litest_dispatch(li);
nevents = 0; nevents = 0;
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
@ -929,7 +929,7 @@ START_TEST(path_device_gone)
libevdev_uinput_destroy(uinput); libevdev_uinput_destroy(uinput);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -969,7 +969,7 @@ START_TEST(path_seat_recycle)
libevdev_uinput_get_devnode(uinput)); libevdev_uinput_get_devnode(uinput));
ck_assert_notnull(device); ck_assert_notnull(device);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
ck_assert_notnull(ev); ck_assert_notnull(ev);
@ -991,7 +991,7 @@ START_TEST(path_seat_recycle)
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
ck_assert_notnull(ev); ck_assert_notnull(ev);
type = libinput_event_get_type(ev); type = libinput_event_get_type(ev);

View file

@ -54,7 +54,7 @@ test_relative_event(struct litest_device *dev, double dx, double dy)
litest_event(dev, EV_REL, REL_Y, dy); litest_event(dev, EV_REL, REL_Y, dy);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ptrev = litest_is_motion_event(event); ptrev = litest_is_motion_event(event);
@ -119,7 +119,7 @@ START_TEST(pointer_motion_relative)
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
litest_event(dev, EV_REL, REL_Y, 0); litest_event(dev, EV_REL, REL_Y, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(dev->libinput); litest_dispatch(dev->libinput);
litest_drain_events(dev->libinput); litest_drain_events(dev->libinput);
@ -151,7 +151,7 @@ START_TEST(pointer_motion_relative_zero)
litest_event(dev, EV_REL, REL_X, 0); litest_event(dev, EV_REL, REL_X, 0);
litest_event(dev, EV_REL, REL_Y, 0); litest_event(dev, EV_REL, REL_Y, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -160,7 +160,7 @@ START_TEST(pointer_motion_relative_zero)
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
litest_event(dev, EV_REL, REL_Y, 0); litest_event(dev, EV_REL, REL_Y, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
libinput_event_destroy(libinput_get_event(li)); libinput_event_destroy(libinput_get_event(li));
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -169,7 +169,7 @@ START_TEST(pointer_motion_relative_zero)
litest_event(dev, EV_REL, REL_X, 0); litest_event(dev, EV_REL, REL_X, 0);
litest_event(dev, EV_REL, REL_Y, 0); litest_event(dev, EV_REL, REL_Y, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(dev->libinput); litest_dispatch(dev->libinput);
} }
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -207,7 +207,7 @@ START_TEST(pointer_motion_relative_min_decel)
litest_event(dev, EV_REL, REL_X, dx); litest_event(dev, EV_REL, REL_X, dx);
litest_event(dev, EV_REL, REL_Y, dy); litest_event(dev, EV_REL, REL_Y, dy);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ptrev = litest_is_motion_event(event); ptrev = litest_is_motion_event(event);
@ -234,7 +234,7 @@ test_absolute_event(struct litest_device *dev, double x, double y)
enum libinput_event_type type = LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE; enum libinput_event_type type = LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE;
litest_touch_down(dev, 0, x, y); litest_touch_down(dev, 0, x, y);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_assert_notnull(event); litest_assert_notnull(event);
@ -329,7 +329,7 @@ test_unaccel_event(struct litest_device *dev, int dx, int dy)
litest_event(dev, EV_REL, REL_Y, dy); litest_event(dev, EV_REL, REL_Y, dy);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ptrev = litest_is_motion_event(event); ptrev = litest_is_motion_event(event);
@ -677,7 +677,7 @@ test_wheel_event(struct litest_device *dev, int which, int amount)
litest_event(dev, EV_REL, which, event_amount); litest_event(dev, EV_REL, which, event_amount);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, which, amount * 120); test_high_and_low_wheel_events_value(dev, which, amount * 120);
} }
@ -731,7 +731,7 @@ test_hi_res_wheel_event(struct litest_device *dev, int which, int v120_amount)
abort(); abort();
} }
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, which, v120_amount); test_high_and_low_wheel_events_value(dev, which, v120_amount);
} }
@ -799,17 +799,17 @@ START_TEST(pointer_scroll_wheel_hires_send_only_lores)
litest_event(dev, EV_REL, lores_code, 1); litest_event(dev, EV_REL, lores_code, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, lores_code, direction * 120); test_high_and_low_wheel_events_value(dev, lores_code, direction * 120);
litest_event(dev, EV_REL, lores_code, -1); litest_event(dev, EV_REL, lores_code, -1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, lores_code, direction * -120); test_high_and_low_wheel_events_value(dev, lores_code, direction * -120);
litest_event(dev, EV_REL, lores_code, 2); litest_event(dev, EV_REL, lores_code, 2);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, lores_code, direction * 240); test_high_and_low_wheel_events_value(dev, lores_code, direction * 240);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -832,19 +832,19 @@ START_TEST(pointer_scroll_wheel_inhibit_small_deltas)
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 15); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 15);
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 15); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 15);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
/* The accumulated scroll is 30, add 30 to trigger scroll */ /* The accumulated scroll is 30, add 30 to trigger scroll */
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 30); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 30);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -60); test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -60);
/* Once the threshold is reached, small scroll deltas are reported */ /* Once the threshold is reached, small scroll deltas are reported */
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 5); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 5);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -5); test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -5);
/* When the scroll timeout is triggered, ignore small deltas again */ /* When the scroll timeout is triggered, ignore small deltas again */
@ -853,13 +853,13 @@ START_TEST(pointer_scroll_wheel_inhibit_small_deltas)
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -15); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -15);
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -15); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -15);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, 15); litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, 15);
litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, 15); litest_event(dev, EV_REL, REL_HWHEEL_HI_RES, 15);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
END_TEST END_TEST
@ -879,25 +879,25 @@ START_TEST(pointer_scroll_wheel_inhibit_dir_change)
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 120); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 120);
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 30); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 30);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -150); test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -150);
/* Scroll below the threshold in the oposite direction should be ignored */ /* Scroll below the threshold in the oposite direction should be ignored */
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -30); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -30);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
/* But should be triggered if the scroll continues in the same direction */ /* But should be triggered if the scroll continues in the same direction */
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -120); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, -120);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, 150); test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, 150);
/* Scroll above the threshold in the same dir should be triggered */ /* Scroll above the threshold in the same dir should be triggered */
litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 80); litest_event(dev, EV_REL, REL_WHEEL_HI_RES, 80);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -80); test_high_and_low_wheel_events_value(dev, REL_WHEEL_HI_RES, -80);
} }
END_TEST END_TEST
@ -919,7 +919,7 @@ START_TEST(pointer_scroll_wheel_lenovo_scrollpoint)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_REL, REL_WHEEL, -60); litest_event(dev, EV_REL, REL_WHEEL, -60);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* Hi-res scroll event first */ /* Hi-res scroll event first */
event = libinput_get_event(li); event = libinput_get_event(li);
@ -1052,7 +1052,7 @@ START_TEST(pointer_scroll_has_axis_invalid)
litest_event(dev, EV_REL, REL_WHEEL, 1); litest_event(dev, EV_REL, REL_WHEEL, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
pev = litest_is_axis_event(event, pev = litest_is_axis_event(event,
LIBINPUT_EVENT_POINTER_SCROLL_WHEEL, LIBINPUT_EVENT_POINTER_SCROLL_WHEEL,
@ -1126,12 +1126,12 @@ START_TEST(pointer_seat_button_count)
BTN_LEFT, BTN_LEFT,
true); true);
libinput_dispatch(libinput); litest_dispatch(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
if (libinput_event_get_type(ev) != if (libinput_event_get_type(ev) !=
LIBINPUT_EVENT_POINTER_BUTTON) { LIBINPUT_EVENT_POINTER_BUTTON) {
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
continue; continue;
} }
@ -1148,7 +1148,7 @@ START_TEST(pointer_seat_button_count)
ck_assert_int_eq(expected_seat_button_count, seat_button_count); ck_assert_int_eq(expected_seat_button_count, seat_button_count);
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
ck_assert_int_eq(seat_button_count, num_devices); ck_assert_int_eq(seat_button_count, num_devices);
@ -1159,12 +1159,12 @@ START_TEST(pointer_seat_button_count)
BTN_LEFT, BTN_LEFT,
false); false);
libinput_dispatch(libinput); litest_dispatch(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
if (libinput_event_get_type(ev) != if (libinput_event_get_type(ev) !=
LIBINPUT_EVENT_POINTER_BUTTON) { LIBINPUT_EVENT_POINTER_BUTTON) {
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
continue; continue;
} }
@ -1181,7 +1181,7 @@ START_TEST(pointer_seat_button_count)
ck_assert_int_eq(expected_seat_button_count, seat_button_count); ck_assert_int_eq(expected_seat_button_count, seat_button_count);
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
ck_assert_int_eq(seat_button_count, 0); ck_assert_int_eq(seat_button_count, 0);
@ -1287,7 +1287,7 @@ START_TEST(pointer_left_handed_during_click)
litest_drain_events(li); litest_drain_events(li);
litest_button_click_debounced(dev, li, BTN_LEFT, 1); litest_button_click_debounced(dev, li, BTN_LEFT, 1);
libinput_dispatch(li); litest_dispatch(li);
/* Change while button is down, expect correct release event */ /* Change while button is down, expect correct release event */
status = libinput_device_config_left_handed_set(d, 1); status = libinput_device_config_left_handed_set(d, 1);
@ -1318,7 +1318,7 @@ START_TEST(pointer_left_handed_during_click_multiple_buttons)
litest_drain_events(li); litest_drain_events(li);
litest_button_click_debounced(dev, li, BTN_LEFT, 1); litest_button_click_debounced(dev, li, BTN_LEFT, 1);
libinput_dispatch(li); litest_dispatch(li);
status = libinput_device_config_left_handed_set(d, 1); status = libinput_device_config_left_handed_set(d, 1);
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
@ -1354,13 +1354,13 @@ START_TEST(pointer_left_handed_disable_with_button_down)
litest_drain_events(li); litest_drain_events(li);
litest_button_click_debounced(dev, li, BTN_LEFT, 1); litest_button_click_debounced(dev, li, BTN_LEFT, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_RIGHT, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_RIGHT, BTN_RIGHT,
@ -1481,7 +1481,7 @@ START_TEST(pointer_scroll_button_no_event_before_timeout)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
litest_button_click_debounced(device, li, BTN_LEFT, false); litest_button_click_debounced(device, li, BTN_LEFT, false);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
@ -1517,20 +1517,20 @@ START_TEST(pointer_scroll_button_middle_emulation)
litest_button_click(dev, BTN_LEFT, 1); litest_button_click(dev, BTN_LEFT, 1);
litest_button_click(dev, BTN_RIGHT, 1); litest_button_click(dev, BTN_RIGHT, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
for (i = 0; i < 10; i++) { for (i = 0; i < 10; i++) {
litest_event(dev, EV_REL, REL_Y, -1); litest_event(dev, EV_REL, REL_Y, -1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
} }
libinput_dispatch(li); litest_dispatch(li);
litest_button_click(dev, BTN_LEFT, 0); litest_button_click(dev, BTN_LEFT, 0);
litest_button_click(dev, BTN_RIGHT, 0); litest_button_click(dev, BTN_RIGHT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_scroll(li, litest_assert_scroll(li,
LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS, LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS,
@ -1564,11 +1564,11 @@ START_TEST(pointer_scroll_button_device_remove_while_down)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* delete the device while the timer is still active */ /* delete the device while the timer is still active */
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
litest_destroy_context(li); litest_destroy_context(li);
} }
@ -1609,7 +1609,7 @@ START_TEST(pointer_scroll_button_lock)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
@ -1617,11 +1617,11 @@ START_TEST(pointer_scroll_button_lock)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
} }
libinput_dispatch(li); litest_dispatch(li);
litest_button_click_debounced(dev, li, BTN_LEFT, true); litest_button_click_debounced(dev, li, BTN_LEFT, true);
litest_button_click_debounced(dev, li, BTN_LEFT, false); litest_button_click_debounced(dev, li, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_scroll(li, litest_assert_scroll(li,
LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS, LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS,
@ -1714,9 +1714,9 @@ START_TEST(pointer_scroll_button_lock_enable_while_down)
/* but on the next button press we scroll lock */ /* but on the next button press we scroll lock */
litest_button_click_debounced(dev, li, BTN_LEFT, true); litest_button_click_debounced(dev, li, BTN_LEFT, true);
litest_button_click_debounced(dev, li, BTN_LEFT, false); litest_button_click_debounced(dev, li, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
@ -1780,9 +1780,9 @@ START_TEST(pointer_scroll_button_lock_enable_while_down_just_lock)
/* but on the next button press we scroll lock */ /* but on the next button press we scroll lock */
litest_button_click_debounced(dev, li, BTN_LEFT, true); litest_button_click_debounced(dev, li, BTN_LEFT, true);
litest_button_click_debounced(dev, li, BTN_LEFT, false); litest_button_click_debounced(dev, li, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
@ -1824,7 +1824,7 @@ START_TEST(pointer_scroll_button_lock_otherbutton)
litest_button_click_debounced(dev, li, BTN_LEFT, false); litest_button_click_debounced(dev, li, BTN_LEFT, false);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
/* other button passes on normally */ /* other button passes on normally */
litest_button_click_debounced(dev, li, BTN_RIGHT, true); litest_button_click_debounced(dev, li, BTN_RIGHT, true);
@ -1997,10 +1997,10 @@ START_TEST(pointer_scroll_button_lock_middlebutton)
abort(); abort();
} }
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_middlebutton(); litest_timeout_middlebutton();
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
/* motion events are the same for all of them */ /* motion events are the same for all of them */
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
@ -2009,7 +2009,7 @@ START_TEST(pointer_scroll_button_lock_middlebutton)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
} }
libinput_dispatch(li); litest_dispatch(li);
switch (buttonorder) { switch (buttonorder) {
case LLRR: case LLRR:
@ -2021,7 +2021,7 @@ START_TEST(pointer_scroll_button_lock_middlebutton)
break; break;
} }
libinput_dispatch(li); litest_dispatch(li);
switch (buttonorder) { switch (buttonorder) {
case LLRR: case LLRR:
@ -2253,7 +2253,7 @@ START_TEST(pointer_accel_direction_change)
} }
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
do { do {
@ -2962,23 +2962,23 @@ START_TEST(middlebutton_button_scrolling)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* middle emulation discards */ /* middle emulation discards */
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_middlebutton(); litest_timeout_middlebutton();
libinput_dispatch(li); litest_dispatch(li);
/* scroll discards */ /* scroll discards */
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_buttonscroll(); litest_timeout_buttonscroll();
libinput_dispatch(li); litest_dispatch(li);
for (i = 0; i < 10; i++) { for (i = 0; i < 10; i++) {
litest_event(dev, EV_REL, REL_Y, 1); litest_event(dev, EV_REL, REL_Y, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
ev = libinput_get_event(li); ev = libinput_get_event(li);
@ -2996,7 +2996,7 @@ START_TEST(middlebutton_button_scrolling)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_axis_end_sequence(li, litest_assert_axis_end_sequence(li,
LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS, LIBINPUT_EVENT_POINTER_SCROLL_CONTINUOUS,
@ -3038,7 +3038,7 @@ START_TEST(middlebutton_button_scrolling_middle)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_RIGHT, 1); litest_event(dev, EV_KEY, BTN_RIGHT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_MIDDLE, BTN_MIDDLE,
@ -3048,7 +3048,7 @@ START_TEST(middlebutton_button_scrolling_middle)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_RIGHT, 0); litest_event(dev, EV_KEY, BTN_RIGHT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_MIDDLE, BTN_MIDDLE,
@ -3079,7 +3079,7 @@ START_TEST(middlebutton_device_remove_while_down)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_RIGHT, 1); litest_event(dev, EV_KEY, BTN_RIGHT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_MIDDLE, BTN_MIDDLE,
@ -3108,7 +3108,7 @@ START_TEST(middlebutton_device_remove_while_one_is_down)
litest_event(dev, EV_KEY, BTN_RIGHT, 1); litest_event(dev, EV_KEY, BTN_RIGHT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -3162,9 +3162,9 @@ START_TEST(debounce_bounce)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, button, 1); litest_event(dev, EV_KEY, button, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -3177,9 +3177,9 @@ START_TEST(debounce_bounce)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, button, 0); litest_event(dev, EV_KEY, button, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -3208,17 +3208,17 @@ START_TEST(debounce_bounce_high_delay)
* each single event. */ * each single event. */
litest_event(dev, EV_KEY, button, 1); litest_event(dev, EV_KEY, button, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(15); msleep(15);
litest_event(dev, EV_KEY, button, 0); litest_event(dev, EV_KEY, button, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(15); msleep(15);
litest_event(dev, EV_KEY, button, 1); litest_event(dev, EV_KEY, button, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -3227,17 +3227,17 @@ START_TEST(debounce_bounce_high_delay)
litest_event(dev, EV_KEY, button, 0); litest_event(dev, EV_KEY, button, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(15); msleep(15);
litest_event(dev, EV_KEY, button, 1); litest_event(dev, EV_KEY, button, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(15); msleep(15);
litest_event(dev, EV_KEY, button, 0); litest_event(dev, EV_KEY, button, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -3285,9 +3285,9 @@ debounce_trigger_spurious(struct litest_device *dev, struct libinput *li)
{ {
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3295,13 +3295,13 @@ debounce_trigger_spurious(struct litest_device *dev, struct libinput *li)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3313,9 +3313,9 @@ debounce_trigger_spurious(struct litest_device *dev, struct libinput *li)
/* gets filtered now */ /* gets filtered now */
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -3341,16 +3341,16 @@ START_TEST(debounce_spurious)
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
litest_event(dev, EV_KEY, button, 1); litest_event(dev, EV_KEY, button, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
/* Not all devices can disable middle button emulation, time out on /* Not all devices can disable middle button emulation, time out on
* middle button here to make sure the initial button press event * middle button here to make sure the initial button press event
* was flushed. * was flushed.
*/ */
litest_timeout_middlebutton(); litest_timeout_middlebutton();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -3365,9 +3365,9 @@ START_TEST(debounce_spurious)
litest_event(dev, EV_KEY, button, 0); litest_event(dev, EV_KEY, button, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -3396,16 +3396,16 @@ START_TEST(debounce_spurious_multibounce)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
/* Not all devices can disable middle button emulation, time out on /* Not all devices can disable middle button emulation, time out on
* middle button here to make sure the initial button press event * middle button here to make sure the initial button press event
* was flushed. * was flushed.
*/ */
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_middlebutton(); litest_timeout_middlebutton();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -3446,9 +3446,9 @@ START_TEST(debounce_spurious_trigger_high_delay)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3459,22 +3459,22 @@ START_TEST(debounce_spurious_trigger_high_delay)
* each single event. */ * each single event. */
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(5); msleep(5);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(5); msleep(5);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
msleep(5); msleep(5);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3486,18 +3486,18 @@ START_TEST(debounce_spurious_trigger_high_delay)
/* gets filtered now */ /* gets filtered now */
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -3521,9 +3521,9 @@ START_TEST(debounce_spurious_dont_enable_on_otherbutton)
/* Don't trigger spurious debouncing on otherbutton events */ /* Don't trigger spurious debouncing on otherbutton events */
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
@ -3536,7 +3536,7 @@ START_TEST(debounce_spurious_dont_enable_on_otherbutton)
litest_event(dev, EV_KEY, BTN_RIGHT, 0); litest_event(dev, EV_KEY, BTN_RIGHT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3563,13 +3563,13 @@ START_TEST(debounce_spurious_dont_enable_on_otherbutton)
/* Expect release to be immediate */ /* Expect release to be immediate */
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -3596,9 +3596,9 @@ START_TEST(debounce_spurious_cancel_debounce_otherbutton)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
/* spurious debouncing is on but the release should get flushed by /* spurious debouncing is on but the release should get flushed by
* the other button */ * the other button */
@ -3613,7 +3613,7 @@ START_TEST(debounce_spurious_cancel_debounce_otherbutton)
litest_event(dev, EV_KEY, BTN_RIGHT, 0); litest_event(dev, EV_KEY, BTN_RIGHT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3653,9 +3653,9 @@ START_TEST(debounce_spurious_switch_to_otherbutton)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
@ -3672,7 +3672,7 @@ START_TEST(debounce_spurious_switch_to_otherbutton)
litest_event(dev, EV_KEY, BTN_RIGHT, 0); litest_event(dev, EV_KEY, BTN_RIGHT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
@ -3706,14 +3706,14 @@ START_TEST(debounce_remove_device_button_up)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* delete the device while the timer is still active */ /* delete the device while the timer is still active */
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_destroy_context(li); litest_destroy_context(li);
} }
@ -3731,14 +3731,14 @@ START_TEST(debounce_remove_device_button_down)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* delete the device the timer is still active */ /* delete the device the timer is still active */
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_debounce(); litest_timeout_debounce();
libinput_dispatch(li); litest_dispatch(li);
litest_destroy_context(li); litest_destroy_context(li);
} }

View file

@ -116,7 +116,7 @@ START_TEST(switch_toggle)
litest_grab_device(dev); litest_grab_device(dev);
litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_ON); litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_ON);
libinput_dispatch(li); litest_dispatch(li);
if (libinput_device_switch_has_switch(dev->libinput_device, sw) > 0) { if (libinput_device_switch_has_switch(dev->libinput_device, sw) > 0) {
event = libinput_get_event(li); event = libinput_get_event(li);
@ -127,7 +127,7 @@ START_TEST(switch_toggle)
} }
litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_OFF); litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_OFF);
libinput_dispatch(li); litest_dispatch(li);
if (libinput_device_switch_has_switch(dev->libinput_device, sw) > 0) { if (libinput_device_switch_has_switch(dev->libinput_device, sw) > 0) {
event = libinput_get_event(li); event = libinput_get_event(li);
@ -154,7 +154,7 @@ START_TEST(switch_toggle_double)
litest_grab_device(dev); litest_grab_device(dev);
litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_ON); litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_ON);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_switch_event(event, sw, LIBINPUT_SWITCH_STATE_ON); litest_is_switch_event(event, sw, LIBINPUT_SWITCH_STATE_ON);
@ -163,7 +163,7 @@ START_TEST(switch_toggle_double)
/* This will be filtered by the kernel, so this test is a bit /* This will be filtered by the kernel, so this test is a bit
* useless */ * useless */
litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_ON); litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_ON);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_ungrab_device(dev); litest_ungrab_device(dev);
@ -207,7 +207,7 @@ START_TEST(switch_down_on_init)
li = litest_create_context(); li = litest_create_context();
libinput_path_add_device(li, libinput_path_add_device(li,
libevdev_uinput_get_devnode(dev->uinput)); libevdev_uinput_get_devnode(dev->uinput));
libinput_dispatch(li); litest_dispatch(li);
litest_wait_for_event_of_type(li, LIBINPUT_EVENT_SWITCH_TOGGLE); litest_wait_for_event_of_type(li, LIBINPUT_EVENT_SWITCH_TOGGLE);
event = libinput_get_event(li); event = libinput_get_event(li);
@ -221,7 +221,7 @@ START_TEST(switch_down_on_init)
} }
litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_OFF); litest_switch_action(dev, sw, LIBINPUT_SWITCH_STATE_OFF);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_switch_event(event, sw, LIBINPUT_SWITCH_STATE_OFF); litest_is_switch_event(event, sw, LIBINPUT_SWITCH_STATE_OFF);
libinput_event_destroy(event); libinput_event_destroy(event);
@ -252,7 +252,7 @@ START_TEST(switch_not_down_on_init)
li = litest_create_context(); li = litest_create_context();
libinput_path_add_device(li, libinput_path_add_device(li,
libevdev_uinput_get_devnode(dev->uinput)); libevdev_uinput_get_devnode(dev->uinput));
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li)) != NULL) { while ((event = libinput_get_event(li)) != NULL) {
ck_assert_int_ne(libinput_event_get_type(event), ck_assert_int_ne(libinput_event_get_type(event),
@ -367,18 +367,18 @@ START_TEST(switch_disable_touchpad_edge_scroll)
litest_ungrab_device(sw); litest_ungrab_device(sw);
litest_touch_down(touchpad, 0, 99, 20); litest_touch_down(touchpad, 0, 99, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_edgescroll(); litest_timeout_edgescroll();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_touch_move_to(touchpad, 0, 99, 20, 99, 80, 60); litest_touch_move_to(touchpad, 0, 99, 20, 99, 80, 60);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_touch_move_to(touchpad, 0, 99, 80, 99, 20, 60); litest_touch_move_to(touchpad, 0, 99, 80, 99, 20, 60);
litest_touch_up(touchpad, 0); litest_touch_up(touchpad, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_delete_device(touchpad); litest_delete_device(touchpad);
@ -402,16 +402,16 @@ START_TEST(switch_disable_touchpad_edge_scroll_interrupt)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(touchpad, 0, 99, 20); litest_touch_down(touchpad, 0, 99, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_edgescroll(); litest_timeout_edgescroll();
litest_touch_move_to(touchpad, 0, 99, 20, 99, 30, 10); litest_touch_move_to(touchpad, 0, 99, 20, 99, 30, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER); litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
litest_grab_device(sw); litest_grab_device(sw);
litest_switch_action(sw, which, LIBINPUT_SWITCH_STATE_ON); litest_switch_action(sw, which, LIBINPUT_SWITCH_STATE_ON);
litest_ungrab_device(sw); litest_ungrab_device(sw);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_axis_end_sequence(li, litest_assert_axis_end_sequence(li,
LIBINPUT_EVENT_POINTER_SCROLL_FINGER, LIBINPUT_EVENT_POINTER_SCROLL_FINGER,
@ -573,7 +573,7 @@ START_TEST(lid_open_on_key)
litest_event(keyboard, EV_SYN, SYN_REPORT, 0); litest_event(keyboard, EV_SYN, SYN_REPORT, 0);
litest_event(keyboard, EV_KEY, KEY_A, 0); litest_event(keyboard, EV_KEY, KEY_A, 0);
litest_event(keyboard, EV_SYN, SYN_REPORT, 0); litest_event(keyboard, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_switch_event(event, litest_is_switch_event(event,
@ -625,7 +625,7 @@ START_TEST(lid_open_on_key_touchpad_enabled)
litest_touch_down(touchpad, 0, 50, 50); litest_touch_down(touchpad, 0, 50, 50);
litest_touch_move_to(touchpad, 0, 50, 50, 70, 70, 10); litest_touch_move_to(touchpad, 0, 50, 50, 70, 70, 10);
litest_touch_up(touchpad, 0); litest_touch_up(touchpad, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION); litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
@ -654,10 +654,10 @@ START_TEST(switch_suspend_with_keyboard)
abort(); abort();
} }
libinput_dispatch(li); litest_dispatch(li);
keyboard = litest_add_device(li, LITEST_KEYBOARD); keyboard = litest_add_device(li, LITEST_KEYBOARD);
libinput_dispatch(li); litest_dispatch(li);
litest_grab_device(sw); litest_grab_device(sw);
litest_switch_action(sw, which, LIBINPUT_SWITCH_STATE_ON); litest_switch_action(sw, which, LIBINPUT_SWITCH_STATE_ON);
@ -670,7 +670,7 @@ START_TEST(switch_suspend_with_keyboard)
litest_drain_events(li); litest_drain_events(li);
litest_delete_device(sw); litest_delete_device(sw);
libinput_dispatch(li); litest_dispatch(li);
litest_destroy_context(li); litest_destroy_context(li);
} }
@ -854,10 +854,10 @@ START_TEST(lid_update_hw_on_key_multiple_keyboards)
keyboard1 = litest_add_device(li, keyboard1 = litest_add_device(li,
LITEST_KEYBOARD_BLADE_STEALTH_VIDEOSWITCH); LITEST_KEYBOARD_BLADE_STEALTH_VIDEOSWITCH);
libinput_dispatch(li); litest_dispatch(li);
keyboard2 = litest_add_device(li, LITEST_KEYBOARD_BLADE_STEALTH); keyboard2 = litest_add_device(li, LITEST_KEYBOARD_BLADE_STEALTH);
libinput_dispatch(li); litest_dispatch(li);
litest_grab_device(sw); litest_grab_device(sw);
litest_switch_action(sw, litest_switch_action(sw,
@ -909,7 +909,7 @@ START_TEST(lid_key_press)
litest_keyboard_key(sw, KEY_VOLUMEUP, true); litest_keyboard_key(sw, KEY_VOLUMEUP, true);
litest_keyboard_key(sw, KEY_VOLUMEUP, false); litest_keyboard_key(sw, KEY_VOLUMEUP, false);
libinput_dispatch(li); litest_dispatch(li);
/* Check that we're routing key events from a lid device too */ /* Check that we're routing key events from a lid device too */
litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY); litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
@ -979,7 +979,7 @@ START_TEST(tablet_mode_disable_touchpad_on_resume)
LIBINPUT_SWITCH_STATE_ON); LIBINPUT_SWITCH_STATE_ON);
litest_drain_events(li); litest_drain_events(li);
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -1010,7 +1010,7 @@ START_TEST(tablet_mode_disable_touchpad_on_resume)
litest_switch_action(sw, litest_switch_action(sw,
LIBINPUT_SWITCH_TABLET_MODE, LIBINPUT_SWITCH_TABLET_MODE,
LIBINPUT_SWITCH_STATE_OFF); LIBINPUT_SWITCH_STATE_OFF);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_switch_event(event, litest_is_switch_event(event,
LIBINPUT_SWITCH_TABLET_MODE, LIBINPUT_SWITCH_TABLET_MODE,
@ -1051,7 +1051,7 @@ START_TEST(tablet_mode_enable_touchpad_on_resume)
LIBINPUT_SWITCH_STATE_OFF); LIBINPUT_SWITCH_STATE_OFF);
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED); litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
@ -1066,7 +1066,7 @@ START_TEST(tablet_mode_enable_touchpad_on_resume)
litest_switch_action(sw, litest_switch_action(sw,
LIBINPUT_SWITCH_TABLET_MODE, LIBINPUT_SWITCH_TABLET_MODE,
LIBINPUT_SWITCH_STATE_ON); LIBINPUT_SWITCH_STATE_ON);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_switch_event(event, litest_is_switch_event(event,
LIBINPUT_SWITCH_TABLET_MODE, LIBINPUT_SWITCH_TABLET_MODE,
@ -1097,7 +1097,7 @@ START_TEST(tablet_mode_disable_keyboard)
litest_keyboard_key(keyboard, KEY_A, true); litest_keyboard_key(keyboard, KEY_A, true);
litest_keyboard_key(keyboard, KEY_A, false); litest_keyboard_key(keyboard, KEY_A, false);
litest_keyboard_key(keyboard, KEY_B, true); /* KEY_B down but not up */ litest_keyboard_key(keyboard, KEY_B, true); /* KEY_B down but not up */
libinput_dispatch(li); litest_dispatch(li);
litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_PRESSED); litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_PRESSED);
litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_RELEASED); litest_assert_key_event(li, KEY_A, LIBINPUT_KEY_STATE_RELEASED);
@ -1196,7 +1196,7 @@ START_TEST(tablet_mode_disable_keyboard_on_resume)
litest_drain_events(li); litest_drain_events(li);
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
enum libinput_event_type type; enum libinput_event_type type;
@ -1262,7 +1262,7 @@ START_TEST(tablet_mode_enable_keyboard_on_resume)
LIBINPUT_SWITCH_STATE_OFF); LIBINPUT_SWITCH_STATE_OFF);
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED); litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
litest_keyboard_key(keyboard, KEY_A, true); litest_keyboard_key(keyboard, KEY_A, true);
@ -1381,10 +1381,10 @@ START_TEST(dock_toggle)
litest_grab_device(sw); litest_grab_device(sw);
litest_event(sw, EV_SW, SW_DOCK, 1); litest_event(sw, EV_SW, SW_DOCK, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_event(sw, EV_SW, SW_DOCK, 0); litest_event(sw, EV_SW, SW_DOCK, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_ungrab_device(sw); litest_ungrab_device(sw);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);

File diff suppressed because it is too large Load diff

View file

@ -47,7 +47,7 @@ START_TEST(totem_type)
litest_drain_events(li); litest_drain_events(li);
litest_tablet_proximity_in(dev, 50, 50, NULL); litest_tablet_proximity_in(dev, 50, 50, NULL);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, t = litest_is_tablet_event(event,
@ -71,7 +71,7 @@ START_TEST(totem_axes)
litest_drain_events(li); litest_drain_events(li);
litest_tablet_proximity_in(dev, 50, 50, NULL); litest_tablet_proximity_in(dev, 50, 50, NULL);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, t = litest_is_tablet_event(event,
@ -96,7 +96,7 @@ START_TEST(totem_proximity_in_out)
litest_drain_events(li); litest_drain_events(li);
litest_tablet_proximity_in(dev, 50, 50, NULL); litest_tablet_proximity_in(dev, 50, 50, NULL);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, t = litest_is_tablet_event(event,
@ -114,7 +114,7 @@ START_TEST(totem_proximity_in_out)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_tablet_proximity_out(dev); litest_tablet_proximity_out(dev);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, t = litest_is_tablet_event(event,
@ -154,7 +154,7 @@ START_TEST(totem_proximity_in_on_init)
devnode = libevdev_uinput_get_devnode(dev->uinput); devnode = libevdev_uinput_get_devnode(dev->uinput);
li = litest_create_context(); li = litest_create_context();
libinput_path_add_device(li, devnode); libinput_path_add_device(li, devnode);
libinput_dispatch(li); litest_dispatch(li);
litest_wait_for_event_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED); litest_wait_for_event_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED);
event = libinput_get_event(li); event = libinput_get_event(li);
@ -214,7 +214,7 @@ START_TEST(totem_proximity_out_on_suspend)
libinput_suspend(li); libinput_suspend(li);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, t = litest_is_tablet_event(event,
LIBINPUT_EVENT_TABLET_TOOL_TIP); LIBINPUT_EVENT_TABLET_TOOL_TIP);
@ -249,7 +249,7 @@ START_TEST(totem_motion)
struct libinput_event_tablet_tool *t; struct libinput_event_tablet_tool *t;
litest_tablet_motion(dev, x + 1, y + 1, NULL); litest_tablet_motion(dev, x + 1, y + 1, NULL);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_AXIS); t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_AXIS);
@ -293,7 +293,7 @@ START_TEST(totem_rotation)
litest_axis_set_value(axes, ABS_MT_ORIENTATION, 50 + i); litest_axis_set_value(axes, ABS_MT_ORIENTATION, 50 + i);
litest_tablet_motion(dev, 50, 50, axes); litest_tablet_motion(dev, 50, 50, axes);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_AXIS); t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_AXIS);
@ -317,7 +317,7 @@ START_TEST(totem_rotation)
litest_axis_set_value(axes, ABS_MT_ORIENTATION, 50 - i); litest_axis_set_value(axes, ABS_MT_ORIENTATION, 50 - i);
litest_tablet_motion(dev, 50, 50, axes); litest_tablet_motion(dev, 50, 50, axes);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_AXIS); t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_AXIS);
@ -346,7 +346,7 @@ START_TEST(totem_size)
litest_drain_events(li); litest_drain_events(li);
litest_tablet_proximity_in(dev, 50, 50, NULL); litest_tablet_proximity_in(dev, 50, 50, NULL);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY); t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY);
@ -374,7 +374,7 @@ START_TEST(totem_button)
litest_drain_events(li); litest_drain_events(li);
litest_button_click(dev, BTN_0, true); litest_button_click(dev, BTN_0, true);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_BUTTON); t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
ck_assert_int_eq(libinput_event_tablet_tool_get_button(t), BTN_0); ck_assert_int_eq(libinput_event_tablet_tool_get_button(t), BTN_0);
@ -385,7 +385,7 @@ START_TEST(totem_button)
libinput_event_destroy(event); libinput_event_destroy(event);
litest_button_click(dev, BTN_0, false); litest_button_click(dev, BTN_0, false);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_BUTTON); t = litest_is_tablet_event(event, LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
@ -413,7 +413,7 @@ START_TEST(totem_button_down_on_init)
devnode = libevdev_uinput_get_devnode(dev->uinput); devnode = libevdev_uinput_get_devnode(dev->uinput);
li = litest_create_context(); li = litest_create_context();
libinput_path_add_device(li, devnode); libinput_path_add_device(li, devnode);
libinput_dispatch(li); litest_dispatch(li);
litest_wait_for_event_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED); litest_wait_for_event_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED);
event = libinput_get_event(li); event = libinput_get_event(li);
@ -439,15 +439,15 @@ START_TEST(totem_button_down_on_init)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_button_click(dev, BTN_0, false); litest_button_click(dev, BTN_0, false);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
/* but buttons after this should be sent */ /* but buttons after this should be sent */
litest_button_click(dev, BTN_0, true); litest_button_click(dev, BTN_0, true);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_tablet_button_event(li, BTN_0, LIBINPUT_BUTTON_STATE_PRESSED); litest_assert_tablet_button_event(li, BTN_0, LIBINPUT_BUTTON_STATE_PRESSED);
litest_button_click(dev, BTN_0, false); litest_button_click(dev, BTN_0, false);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_tablet_button_event(li, BTN_0, LIBINPUT_BUTTON_STATE_RELEASED); litest_assert_tablet_button_event(li, BTN_0, LIBINPUT_BUTTON_STATE_RELEASED);
litest_destroy_context(li); litest_destroy_context(li);
@ -467,7 +467,7 @@ START_TEST(totem_button_up_on_delete)
litest_drain_events(li); litest_drain_events(li);
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_tablet_button_event(li, litest_assert_tablet_button_event(li,
BTN_0, BTN_0,
@ -492,16 +492,16 @@ START_TEST(totem_arbitration_below)
/* touches below the totem, cancelled once the totem is down */ /* touches below the totem, cancelled once the totem is down */
litest_touch_down(touch, 0, 50, 50); litest_touch_down(touch, 0, 50, 50);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_down_frame(li); litest_assert_touch_down_frame(li);
litest_touch_move_to(touch, 0, 50, 50, 50, 70, 10); litest_touch_move_to(touch, 0, 50, 50, 50, 70, 10);
libinput_dispatch(li); litest_dispatch(li);
while (libinput_next_event_type(li)) { while (libinput_next_event_type(li)) {
litest_assert_touch_motion_frame(li); litest_assert_touch_motion_frame(li);
} }
litest_tablet_proximity_in(totem, 50, 70, NULL); litest_tablet_proximity_in(totem, 50, 70, NULL);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_tablet_proximity_event(li, LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN); litest_assert_tablet_proximity_event(li, LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN);
litest_assert_tablet_tip_event(li, LIBINPUT_TABLET_TOOL_TIP_DOWN); litest_assert_tablet_tip_event(li, LIBINPUT_TABLET_TOOL_TIP_DOWN);
@ -530,7 +530,7 @@ START_TEST(totem_arbitration_during)
litest_drain_events(li); litest_drain_events(li);
litest_tablet_proximity_in(totem, 50, 50, NULL); litest_tablet_proximity_in(totem, 50, 50, NULL);
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
@ -556,7 +556,7 @@ START_TEST(totem_arbitration_outside_rect)
litest_drain_events(li); litest_drain_events(li);
litest_tablet_proximity_in(totem, 50, 50, NULL); litest_tablet_proximity_in(totem, 50, 50, NULL);
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
@ -564,7 +564,7 @@ START_TEST(totem_arbitration_outside_rect)
litest_touch_down(touch, 0, 81, 51); litest_touch_down(touch, 0, 81, 51);
litest_touch_move_to(touch, 0, 81, 50, 90, 80, 10); litest_touch_move_to(touch, 0, 81, 50, 90, 80, 10);
litest_touch_up(touch, 0); litest_touch_up(touch, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_sequence(li); litest_assert_touch_sequence(li);
} }
@ -573,7 +573,7 @@ START_TEST(totem_arbitration_outside_rect)
litest_touch_down(touch, 0, 81, 51); litest_touch_down(touch, 0, 81, 51);
litest_touch_move_to(touch, 0, 81, 50, 50, 50, 10); litest_touch_move_to(touch, 0, 81, 50, 50, 50, 10);
litest_touch_up(touch, 0); litest_touch_up(touch, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_sequence(li); litest_assert_touch_sequence(li);

View file

@ -43,7 +43,7 @@ START_TEST(touch_frame_events)
litest_drain_events(dev->libinput); litest_drain_events(dev->libinput);
litest_touch_down(dev, 0, 10, 10); litest_touch_down(dev, 0, 10, 10);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
if (libinput_event_get_type(event) == LIBINPUT_EVENT_TOUCH_FRAME) if (libinput_event_get_type(event) == LIBINPUT_EVENT_TOUCH_FRAME)
@ -53,7 +53,7 @@ START_TEST(touch_frame_events)
ck_assert_int_eq(have_frame_event, 1); ck_assert_int_eq(have_frame_event, 1);
litest_touch_down(dev, 1, 10, 10); litest_touch_down(dev, 1, 10, 10);
libinput_dispatch(li); litest_dispatch(li);
while ((event = libinput_get_event(li))) { while ((event = libinput_get_event(li))) {
if (libinput_event_get_type(event) == LIBINPUT_EVENT_TOUCH_FRAME) if (libinput_event_get_type(event) == LIBINPUT_EVENT_TOUCH_FRAME)
@ -72,12 +72,12 @@ START_TEST(touch_downup_no_motion)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(dev, 0, 10, 10); litest_touch_down(dev, 0, 10, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_down_frame(li); litest_assert_touch_down_frame(li);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_up_frame(li); litest_assert_touch_up_frame(li);
} }
@ -108,7 +108,7 @@ START_TEST(touch_abs_transform)
litest_touch_down(dev, 0, 100, 100); litest_touch_down(dev, 0, 100, 100);
libinput_dispatch(libinput); litest_dispatch(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
if (libinput_event_get_type(ev) != LIBINPUT_EVENT_TOUCH_DOWN) { if (libinput_event_get_type(ev) != LIBINPUT_EVENT_TOUCH_DOWN) {
@ -142,7 +142,7 @@ touch_assert_seat_slot(struct libinput *li,
struct libinput_event *ev; struct libinput_event *ev;
struct libinput_event_touch *tev; struct libinput_event_touch *tev;
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
tev = litest_is_touch_event(ev, type); tev = litest_is_touch_event(ev, type);
slot = libinput_event_touch_get_slot(tev); slot = libinput_event_touch_get_slot(tev);
@ -227,7 +227,7 @@ START_TEST(touch_many_slots)
for (slot = 0; slot < num_tps; ++slot) for (slot = 0; slot < num_tps; ++slot)
litest_touch_up(dev, slot); litest_touch_up(dev, slot);
libinput_dispatch(libinput); litest_dispatch(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
type = libinput_event_get_type(ev); type = libinput_event_get_type(ev);
@ -237,13 +237,13 @@ START_TEST(touch_many_slots)
break; break;
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
ck_assert_notnull(ev); ck_assert_notnull(ev);
ck_assert_int_gt(slot_count, 0); ck_assert_int_gt(slot_count, 0);
libinput_dispatch(libinput); litest_dispatch(libinput);
do { do {
type = libinput_event_get_type(ev); type = libinput_event_get_type(ev);
ck_assert_int_ne(type, LIBINPUT_EVENT_TOUCH_DOWN); ck_assert_int_ne(type, LIBINPUT_EVENT_TOUCH_DOWN);
@ -251,7 +251,7 @@ START_TEST(touch_many_slots)
slot_count--; slot_count--;
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} while ((ev = libinput_get_event(libinput))); } while ((ev = libinput_get_event(libinput)));
ck_assert_int_eq(slot_count, 0); ck_assert_int_eq(slot_count, 0);
@ -278,7 +278,7 @@ START_TEST(touch_double_touch_down_up)
litest_touch_down(dev, 0, 0, 0); litest_touch_down(dev, 0, 0, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(libinput); litest_dispatch(libinput);
litest_restore_log_handler(libinput); litest_restore_log_handler(libinput);
while ((ev = libinput_get_event(libinput))) { while ((ev = libinput_get_event(libinput))) {
@ -297,7 +297,7 @@ START_TEST(touch_double_touch_down_up)
} }
libinput_event_destroy(ev); libinput_event_destroy(ev);
libinput_dispatch(libinput); litest_dispatch(libinput);
} }
ck_assert(got_down); ck_assert(got_down);
@ -330,7 +330,7 @@ START_TEST(touch_calibration_scale)
litest_touch_down(dev, 0, 100, 100); litest_touch_down(dev, 0, 100, 100);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN); tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN);
@ -400,7 +400,7 @@ START_TEST(touch_calibration_rotation)
litest_touch_down(dev, 0, 80, 20); litest_touch_down(dev, 0, 80, 20);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN); tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN);
@ -464,7 +464,7 @@ START_TEST(touch_calibration_translation)
litest_touch_down(dev, 0, 100, 100); litest_touch_down(dev, 0, 100, 100);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN); tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN);
@ -568,7 +568,7 @@ START_TEST(touch_calibrated_screen_udev)
ck_assert_notnull(li); ck_assert_notnull(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
while ((ev = libinput_get_event(li))) { while ((ev = libinput_get_event(li))) {
struct libinput_device *d; struct libinput_device *d;
@ -641,7 +641,7 @@ START_TEST(fake_mt_exists)
struct libinput_event *event; struct libinput_event *event;
struct libinput_device *device; struct libinput_device *device;
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
device = libinput_event_get_device(event); device = libinput_event_get_device(event);
@ -706,7 +706,7 @@ START_TEST(touch_protocol_a_touch)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(dev, 0, 5, 95); litest_touch_down(dev, 0, 5, 95);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN); tev = litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_DOWN);
@ -721,7 +721,7 @@ START_TEST(touch_protocol_a_touch)
libinput_event_destroy(ev); libinput_event_destroy(ev);
litest_touch_move_to(dev, 0, 10, 90, 90, 10, 20); litest_touch_move_to(dev, 0, 10, 90, 90, 10, 20);
libinput_dispatch(li); litest_dispatch(li);
while ((ev = libinput_get_event(li))) { while ((ev = libinput_get_event(li))) {
if (libinput_event_get_type(ev) == if (libinput_event_get_type(ev) ==
@ -746,7 +746,7 @@ START_TEST(touch_protocol_a_touch)
} }
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_UP); litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_UP);
libinput_event_destroy(ev); libinput_event_destroy(ev);
@ -766,7 +766,7 @@ START_TEST(touch_protocol_a_2fg_touch)
litest_touch_down(dev, 0, 5, 95); litest_touch_down(dev, 0, 5, 95);
litest_touch_down(dev, 1, 95, 5); litest_touch_down(dev, 1, 95, 5);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_down_frame(li); litest_assert_touch_down_frame(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
@ -780,7 +780,7 @@ START_TEST(touch_protocol_a_2fg_touch)
for (pos = 10; pos < 100; pos += 10) { for (pos = 10; pos < 100; pos += 10) {
litest_touch_move(dev, 0, pos, 100 - pos); litest_touch_move(dev, 0, pos, 100 - pos);
litest_touch_move(dev, 1, 100 - pos, pos); litest_touch_move(dev, 1, 100 - pos, pos);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
tev = libinput_event_get_touch_event(ev); tev = libinput_event_get_touch_event(ev);
@ -802,11 +802,11 @@ START_TEST(touch_protocol_a_2fg_touch)
} }
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_up_frame(li); litest_assert_touch_up_frame(li);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_up_frame(li); litest_assert_touch_up_frame(li);
} }
END_TEST END_TEST
@ -847,8 +847,8 @@ START_TEST(touch_initial_state)
litest_touch_down(dev, 0, 70, 60); litest_touch_down(dev, 0, 70, 60);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(libinput1); litest_dispatch(libinput1);
libinput_dispatch(libinput2); litest_dispatch(libinput2);
while (libinput_next_event_type(libinput1)) { while (libinput_next_event_type(libinput1)) {
ev1 = libinput_get_event(libinput1); ev1 = libinput_get_event(libinput1);
@ -893,7 +893,7 @@ START_TEST(touch_time_usec)
litest_drain_events(dev->libinput); litest_drain_events(dev->libinput);
litest_touch_down(dev, 0, 10, 10); litest_touch_down(dev, 0, 10, 10);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
tev = litest_is_touch_event(event, LIBINPUT_EVENT_TOUCH_DOWN); tev = litest_is_touch_event(event, LIBINPUT_EVENT_TOUCH_DOWN);
@ -920,7 +920,7 @@ START_TEST(touch_fuzz)
litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y);
litest_event(dev, EV_KEY, BTN_TOUCH, 1); litest_event(dev, EV_KEY, BTN_TOUCH, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_touch_event(event, LIBINPUT_EVENT_TOUCH_DOWN); litest_is_touch_event(event, LIBINPUT_EVENT_TOUCH_DOWN);
@ -942,7 +942,7 @@ START_TEST(touch_fuzz)
litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x); litest_event(dev, EV_ABS, ABS_MT_POSITION_X, x);
litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y); litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, y);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
} }
@ -989,7 +989,7 @@ START_TEST(touch_release_on_unplug)
/* Touch is still down when device is removed, expect a release */ /* Touch is still down when device is removed, expect a release */
litest_delete_device(dev); litest_delete_device(dev);
libinput_dispatch(li); litest_dispatch(li);
ev = libinput_get_event(li); ev = libinput_get_event(li);
litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_CANCEL); litest_is_touch_event(ev, LIBINPUT_EVENT_TOUCH_CANCEL);
@ -1026,7 +1026,7 @@ START_TEST(touch_invalid_range_over)
litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 5000); litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 5000);
litest_event(dev, EV_KEY, BTN_TOUCH, 1); litest_event(dev, EV_KEY, BTN_TOUCH, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* Expect the mm to be correct regardless */ /* Expect the mm to be correct regardless */
ev = libinput_get_event(li); ev = libinput_get_event(li);
@ -1065,7 +1065,7 @@ START_TEST(touch_invalid_range_under)
litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 1000); litest_event(dev, EV_ABS, ABS_MT_POSITION_Y, 1000);
litest_event(dev, EV_KEY, BTN_TOUCH, 1); litest_event(dev, EV_KEY, BTN_TOUCH, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* Expect the mm to be correct regardless */ /* Expect the mm to be correct regardless */
ev = libinput_get_event(li); ev = libinput_get_event(li);
@ -1146,7 +1146,7 @@ START_TEST(touch_palm_detect_tool_palm)
litest_drain_events(li); litest_drain_events(li);
litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10); litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_cancel(li); litest_assert_touch_cancel(li);
litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10); litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10);
@ -1173,7 +1173,7 @@ START_TEST(touch_palm_detect_tool_palm_on_off)
litest_drain_events(li); litest_drain_events(li);
litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10); litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_cancel(li); litest_assert_touch_cancel(li);
litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10); litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10);
@ -1236,15 +1236,15 @@ START_TEST(touch_palm_detect_tool_palm_2fg)
litest_drain_events(li); litest_drain_events(li);
litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10); litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_cancel(li); litest_assert_touch_cancel(li);
litest_touch_move_to(dev, 1, 50, 50, 70, 70, 10); litest_touch_move_to(dev, 1, 50, 50, 70, 70, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_motion_frame(li); litest_assert_touch_motion_frame(li);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_up_frame(li); litest_assert_touch_up_frame(li);
litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10); litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10);
@ -1272,11 +1272,11 @@ START_TEST(touch_palm_detect_tool_palm_on_off_2fg)
litest_drain_events(li); litest_drain_events(li);
litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10); litest_touch_move_to_extended(dev, 0, 50, 50, 70, 70, axes, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_cancel(li); litest_assert_touch_cancel(li);
litest_touch_move_to(dev, 1, 50, 50, 70, 70, 10); litest_touch_move_to(dev, 1, 50, 50, 70, 70, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_motion_frame(li); litest_assert_touch_motion_frame(li);
litest_axis_set_value(axes, ABS_MT_TOOL_TYPE, MT_TOOL_FINGER); litest_axis_set_value(axes, ABS_MT_TOOL_TYPE, MT_TOOL_FINGER);
@ -1284,11 +1284,11 @@ START_TEST(touch_palm_detect_tool_palm_on_off_2fg)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_touch_move_to(dev, 1, 70, 70, 50, 40, 10); litest_touch_move_to(dev, 1, 70, 70, 50, 40, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_motion_frame(li); litest_assert_touch_motion_frame(li);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_up_frame(li); litest_assert_touch_up_frame(li);
litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10); litest_touch_move_to(dev, 0, 70, 70, 50, 40, 10);
@ -1318,7 +1318,7 @@ START_TEST(touch_palm_detect_tool_palm_keep_type_2fg)
litest_drain_events(li); litest_drain_events(li);
litest_touch_move_to(dev, 1, 50, 50, 70, 70, 10); litest_touch_move_to(dev, 1, 50, 50, 70, 70, 10);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_motion_frame(li); litest_assert_touch_motion_frame(li);
/* ABS_MT_TOOL_TYPE never reset to finger, so a new touch /* ABS_MT_TOOL_TYPE never reset to finger, so a new touch
@ -1333,7 +1333,7 @@ START_TEST(touch_palm_detect_tool_palm_keep_type_2fg)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_touch_up_frame(li); litest_assert_touch_up_frame(li);
} }
END_TEST END_TEST

View file

@ -43,12 +43,12 @@ START_TEST(touchpad_button)
litest_drain_events(li); litest_drain_events(li);
litest_button_click(dev, BTN_LEFT, true); litest_button_click(dev, BTN_LEFT, true);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
litest_button_click(dev, BTN_LEFT, false); litest_button_click(dev, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -197,7 +197,7 @@ START_TEST(touchpad_1fg_clickfinger)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -226,7 +226,7 @@ START_TEST(touchpad_1fg_clickfinger_no_touch)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -249,7 +249,7 @@ START_TEST(touchpad_1fg_clickfinger_no_touch_phantomclicks)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -287,7 +287,7 @@ START_TEST(touchpad_2fg_clickfinger)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, button, litest_assert_button_event(li, button,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -333,7 +333,7 @@ START_TEST(touchpad_3fg_clickfinger)
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -386,7 +386,7 @@ START_TEST(touchpad_3fg_clickfinger_btntool)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
button, button,
@ -422,7 +422,7 @@ START_TEST(touchpad_4fg_clickfinger)
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
litest_touch_up(dev, 3); litest_touch_up(dev, 3);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -490,7 +490,7 @@ START_TEST(touchpad_4fg_clickfinger_btntool_3slots)
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -639,11 +639,11 @@ START_TEST(touchpad_3fg_clickfinger_distance_btntool)
litest_touch_down(dev, 0, 90, 15); litest_touch_down(dev, 0, 90, 15);
litest_touch_down(dev, 1, 10, 15); litest_touch_down(dev, 1, 10, 15);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
@ -745,7 +745,7 @@ START_TEST(touchpad_clickfinger_to_area_method)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -763,7 +763,7 @@ START_TEST(touchpad_clickfinger_to_area_method)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -785,7 +785,7 @@ START_TEST(touchpad_clickfinger_to_area_method_while_down)
litest_touch_down(dev, 0, 95, 95); litest_touch_down(dev, 0, 95, 95);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -794,7 +794,7 @@ START_TEST(touchpad_clickfinger_to_area_method_while_down)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -808,7 +808,7 @@ START_TEST(touchpad_clickfinger_to_area_method_while_down)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -834,7 +834,7 @@ START_TEST(touchpad_area_to_clickfinger_method)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -849,7 +849,7 @@ START_TEST(touchpad_area_to_clickfinger_method)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -880,7 +880,7 @@ START_TEST(touchpad_area_to_clickfinger_method_while_down)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
@ -891,7 +891,7 @@ START_TEST(touchpad_area_to_clickfinger_method_while_down)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -916,13 +916,13 @@ START_TEST(touchpad_clickfinger_3fg_tool_position)
litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_TRIPLETAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -944,13 +944,13 @@ START_TEST(touchpad_clickfinger_4fg_tool_position)
litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0); litest_event(dev, EV_KEY, BTN_TOOL_DOUBLETAP, 0);
litest_event(dev, EV_KEY, BTN_TOOL_QUADTAP, 1); litest_event(dev, EV_KEY, BTN_TOOL_QUADTAP, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_MIDDLE, BTN_MIDDLE,
@ -1000,7 +1000,7 @@ START_TEST(touchpad_clickfinger_appletouch_1fg)
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -1027,7 +1027,7 @@ START_TEST(touchpad_clickfinger_appletouch_2fg)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_RIGHT, litest_assert_button_event(li, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -1056,7 +1056,7 @@ START_TEST(touchpad_clickfinger_appletouch_3fg)
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
litest_touch_up(dev, 2); litest_touch_up(dev, 2);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_MIDDLE, litest_assert_button_event(li, BTN_MIDDLE,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -1100,7 +1100,7 @@ START_TEST(touchpad_clickfinger_click_drag)
litest_button_click(dev, BTN_LEFT, true); litest_button_click(dev, BTN_LEFT, true);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, button, litest_assert_button_event(li, button,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -1120,7 +1120,7 @@ START_TEST(touchpad_clickfinger_click_drag)
break; break;
} }
litest_pop_event_frame(dev); litest_pop_event_frame(dev);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION); litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
@ -1149,7 +1149,7 @@ START_TEST(touchpad_clickfinger_click_drag)
litest_touch_up(dev, 0); litest_touch_up(dev, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
END_TEST END_TEST
@ -1166,7 +1166,7 @@ START_TEST(touchpad_btn_left)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
@ -1191,7 +1191,7 @@ START_TEST(clickpad_btn_left)
litest_event(dev, EV_KEY, BTN_LEFT, 0); litest_event(dev, EV_KEY, BTN_LEFT, 0);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
ck_assert_int_eq(libinput_next_event_type(li), LIBINPUT_EVENT_NONE); ck_assert_int_eq(libinput_next_event_type(li), LIBINPUT_EVENT_NONE);
} }
END_TEST END_TEST
@ -1207,11 +1207,11 @@ START_TEST(clickpad_click_n_drag)
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, BTN_LEFT, litest_assert_button_event(li, BTN_LEFT,
LIBINPUT_BUTTON_STATE_PRESSED); LIBINPUT_BUTTON_STATE_PRESSED);
libinput_dispatch(li); litest_dispatch(li);
ck_assert_int_eq(libinput_next_event_type(li), LIBINPUT_EVENT_NONE); ck_assert_int_eq(libinput_next_event_type(li), LIBINPUT_EVENT_NONE);
/* now put a second finger down */ /* now put a second finger down */
@ -1307,7 +1307,7 @@ START_TEST(clickpad_softbutton_left)
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -1336,7 +1336,7 @@ START_TEST(clickpad_softbutton_middle)
BTN_MIDDLE, BTN_MIDDLE,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -1365,7 +1365,7 @@ START_TEST(clickpad_softbutton_right)
BTN_RIGHT, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -1485,15 +1485,15 @@ START_TEST(clickpad_softbutton_left_1st_fg_move)
/* move out of the area, then wait for softbutton timer */ /* move out of the area, then wait for softbutton timer */
litest_touch_move_to(dev, 0, 20, 90, 50, 50, 20); litest_touch_move_to(dev, 0, 20, 90, 50, 50, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_softbuttons(); litest_timeout_softbuttons();
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
/* move down left, expect motion */ /* move down left, expect motion */
litest_touch_move_to(dev, 0, 50, 50, 20, 90, 20); litest_touch_move_to(dev, 0, 50, 50, 20, 90, 20);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
while (event) { while (event) {
@ -1512,7 +1512,7 @@ START_TEST(clickpad_softbutton_left_1st_fg_move)
nevents++; nevents++;
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
} }
@ -1559,7 +1559,7 @@ START_TEST(clickpad_softbutton_left_2nd_fg_move)
litest_touch_down(dev, 1, 20, 20); litest_touch_down(dev, 1, 20, 20);
litest_touch_move_to(dev, 1, 20, 20, 80, 20, 25); litest_touch_move_to(dev, 1, 20, 20, 80, 20, 25);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
while (event) { while (event) {
@ -1581,7 +1581,7 @@ START_TEST(clickpad_softbutton_left_2nd_fg_move)
} }
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
} }
litest_touch_up(dev, 1); litest_touch_up(dev, 1);
@ -1590,7 +1590,7 @@ START_TEST(clickpad_softbutton_left_2nd_fg_move)
litest_touch_down(dev, 1, 20, 20); litest_touch_down(dev, 1, 20, 20);
litest_touch_move_to(dev, 1, 20, 20, 20, 80, 15); litest_touch_move_to(dev, 1, 20, 20, 20, 80, 15);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
while (event) { while (event) {
@ -1608,7 +1608,7 @@ START_TEST(clickpad_softbutton_left_2nd_fg_move)
ck_assert(y > 0); ck_assert(y > 0);
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
} }
@ -1706,14 +1706,14 @@ START_TEST(clickpad_softbutton_hover_into_buttons)
litest_drain_events(li); litest_drain_events(li);
litest_hover_start(dev, 0, 50, 50); litest_hover_start(dev, 0, 50, 50);
libinput_dispatch(li); litest_dispatch(li);
litest_hover_move_to(dev, 0, 50, 50, 90, 90, 20); litest_hover_move_to(dev, 0, 50, 50, 90, 90, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_touch_move_to(dev, 0, 90, 90, 91, 91, 1); litest_touch_move_to(dev, 0, 90, 90, 91, 91, 1);
litest_button_click(dev, BTN_LEFT, true); litest_button_click(dev, BTN_LEFT, true);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_RIGHT, BTN_RIGHT,
@ -1827,13 +1827,13 @@ START_TEST(clickpad_topsoftbuttons_move_out_leftclick_before_timeout)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(dev, 0, 80, 5); litest_touch_down(dev, 0, 80, 5);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_softbuttons(); litest_timeout_softbuttons();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_touch_move_to(dev, 0, 80, 5, 80, 90, 20); litest_touch_move_to(dev, 0, 80, 5, 80, 90, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
@ -1861,15 +1861,15 @@ START_TEST(clickpad_topsoftbuttons_move_out_leftclick)
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(dev, 0, 80, 5); litest_touch_down(dev, 0, 80, 5);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_softbuttons(); litest_timeout_softbuttons();
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_touch_move_to(dev, 0, 80, 5, 80, 90, 20); litest_touch_move_to(dev, 0, 80, 5, 80, 90, 20);
libinput_dispatch(li); litest_dispatch(li);
litest_timeout_softbuttons(); litest_timeout_softbuttons();
libinput_dispatch(li); litest_dispatch(li);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
@ -1988,7 +1988,7 @@ START_TEST(clickpad_middleemulation_config_delayed)
litest_touch_down(dev, 0, 30, 95); litest_touch_down(dev, 0, 30, 95);
litest_event(dev, EV_KEY, BTN_LEFT, 1); litest_event(dev, EV_KEY, BTN_LEFT, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
/* actual config is delayed, but status is immediate */ /* actual config is delayed, but status is immediate */
status = libinput_device_config_middle_emulation_set_enabled(device, status = libinput_device_config_middle_emulation_set_enabled(device,
@ -2033,7 +2033,7 @@ START_TEST(clickpad_middleemulation_click)
BTN_MIDDLE, BTN_MIDDLE,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -2064,7 +2064,7 @@ START_TEST(clickpad_middleemulation_click_middle_left)
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -2095,7 +2095,7 @@ START_TEST(clickpad_middleemulation_click_middle_right)
BTN_RIGHT, BTN_RIGHT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
} }
@ -2127,7 +2127,7 @@ START_TEST(clickpad_middleemulation_click_enable_while_down)
BTN_MIDDLE, BTN_MIDDLE,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -2145,7 +2145,7 @@ START_TEST(clickpad_middleemulation_click_enable_while_down)
BTN_LEFT, BTN_LEFT,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
} }
END_TEST END_TEST
@ -2178,7 +2178,7 @@ START_TEST(clickpad_middleemulation_click_disable_while_down)
litest_assert_button_event(li, litest_assert_button_event(li,
BTN_MIDDLE, BTN_MIDDLE,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
@ -2196,7 +2196,7 @@ START_TEST(clickpad_middleemulation_click_disable_while_down)
BTN_MIDDLE, BTN_MIDDLE,
LIBINPUT_BUTTON_STATE_RELEASED); LIBINPUT_BUTTON_STATE_RELEASED);
libinput_dispatch(li); litest_dispatch(li);
} }
END_TEST END_TEST

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -139,7 +139,7 @@ START_TEST(trackball_rotation_x)
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ptrev = litest_is_motion_event(event); ptrev = litest_is_motion_event(event);
@ -189,7 +189,7 @@ START_TEST(trackball_rotation_y)
litest_event(dev, EV_REL, REL_Y, 1); litest_event(dev, EV_REL, REL_Y, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ptrev = litest_is_motion_event(event); ptrev = litest_is_motion_event(event);
@ -241,7 +241,7 @@ START_TEST(trackball_rotation_accel)
litest_event(dev, EV_REL, REL_Y, 1); litest_event(dev, EV_REL, REL_Y, 1);
litest_event(dev, EV_REL, REL_X, 1); litest_event(dev, EV_REL, REL_X, 1);
litest_event(dev, EV_SYN, SYN_REPORT, 0); litest_event(dev, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ptrev = litest_is_motion_event(event); ptrev = litest_is_motion_event(event);

View file

@ -192,9 +192,9 @@ START_TEST(trackpoint_topsoftbuttons_left_handed_trackpoint)
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
litest_touch_down(touchpad, 0, 5, 5); litest_touch_down(touchpad, 0, 5, 5);
libinput_dispatch(li); litest_dispatch(li);
litest_button_click_debounced(touchpad, li, BTN_LEFT, true); litest_button_click_debounced(touchpad, li, BTN_LEFT, true);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_button_event(event, litest_is_button_event(event,
@ -205,7 +205,7 @@ START_TEST(trackpoint_topsoftbuttons_left_handed_trackpoint)
libinput_event_destroy(event); libinput_event_destroy(event);
litest_button_click_debounced(touchpad, li, BTN_LEFT, false); litest_button_click_debounced(touchpad, li, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_button_event(event, litest_is_button_event(event,
BTN_RIGHT, BTN_RIGHT,
@ -237,9 +237,9 @@ START_TEST(trackpoint_topsoftbuttons_left_handed_touchpad)
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
litest_touch_down(touchpad, 0, 5, 5); litest_touch_down(touchpad, 0, 5, 5);
libinput_dispatch(li); litest_dispatch(li);
litest_button_click_debounced(touchpad, li, BTN_LEFT, true); litest_button_click_debounced(touchpad, li, BTN_LEFT, true);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_button_event(event, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED); litest_is_button_event(event, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
@ -248,7 +248,7 @@ START_TEST(trackpoint_topsoftbuttons_left_handed_touchpad)
libinput_event_destroy(event); libinput_event_destroy(event);
litest_button_click_debounced(touchpad, li, BTN_LEFT, false); litest_button_click_debounced(touchpad, li, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_button_event(event, litest_is_button_event(event,
BTN_LEFT, BTN_LEFT,
@ -283,9 +283,9 @@ START_TEST(trackpoint_topsoftbuttons_left_handed_both)
ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS); ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
litest_touch_down(touchpad, 0, 5, 5); litest_touch_down(touchpad, 0, 5, 5);
libinput_dispatch(li); litest_dispatch(li);
litest_button_click_debounced(touchpad, li, BTN_LEFT, true); litest_button_click_debounced(touchpad, li, BTN_LEFT, true);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_button_event(event, litest_is_button_event(event,
@ -296,7 +296,7 @@ START_TEST(trackpoint_topsoftbuttons_left_handed_both)
libinput_event_destroy(event); libinput_event_destroy(event);
litest_button_click_debounced(touchpad, li, BTN_LEFT, false); litest_button_click_debounced(touchpad, li, BTN_LEFT, false);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
litest_is_button_event(event, litest_is_button_event(event,
BTN_RIGHT, BTN_RIGHT,
@ -348,7 +348,7 @@ START_TEST(trackpoint_palmdetect)
litest_event(trackpoint, EV_REL, REL_X, 1); litest_event(trackpoint, EV_REL, REL_X, 1);
litest_event(trackpoint, EV_REL, REL_Y, 1); litest_event(trackpoint, EV_REL, REL_Y, 1);
litest_event(trackpoint, EV_SYN, SYN_REPORT, 0); litest_event(trackpoint, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_drain_events(li); litest_drain_events(li);
@ -358,7 +358,7 @@ START_TEST(trackpoint_palmdetect)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_trackpoint(); litest_timeout_trackpoint();
libinput_dispatch(li); litest_dispatch(li);
litest_touch_down(touchpad, 0, 30, 30); litest_touch_down(touchpad, 0, 30, 30);
litest_touch_move_to(touchpad, 0, 30, 30, 80, 80, 10); litest_touch_move_to(touchpad, 0, 30, 30, 80, 80, 10);
@ -387,7 +387,7 @@ START_TEST(trackpoint_palmdetect_dwtp_disabled)
litest_event(trackpoint, EV_REL, REL_X, 1); litest_event(trackpoint, EV_REL, REL_X, 1);
litest_event(trackpoint, EV_REL, REL_Y, 1); litest_event(trackpoint, EV_REL, REL_Y, 1);
litest_event(trackpoint, EV_SYN, SYN_REPORT, 0); litest_event(trackpoint, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_drain_events(li); litest_drain_events(li);
@ -419,7 +419,7 @@ START_TEST(trackpoint_palmdetect_resume_touch)
litest_event(trackpoint, EV_REL, REL_X, 1); litest_event(trackpoint, EV_REL, REL_X, 1);
litest_event(trackpoint, EV_REL, REL_Y, 1); litest_event(trackpoint, EV_REL, REL_Y, 1);
litest_event(trackpoint, EV_SYN, SYN_REPORT, 0); litest_event(trackpoint, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
} }
litest_drain_events(li); litest_drain_events(li);
@ -428,7 +428,7 @@ START_TEST(trackpoint_palmdetect_resume_touch)
litest_assert_empty_queue(li); litest_assert_empty_queue(li);
litest_timeout_trackpoint(); litest_timeout_trackpoint();
libinput_dispatch(li); litest_dispatch(li);
/* touch started after last tp event, expect resume */ /* touch started after last tp event, expect resume */
litest_touch_move_to(touchpad, 0, 80, 80, 30, 30, 10); litest_touch_move_to(touchpad, 0, 80, 80, 30, 30, 10);
@ -457,7 +457,7 @@ START_TEST(trackpoint_palmdetect_require_min_events)
litest_event(trackpoint, EV_REL, REL_X, 1); litest_event(trackpoint, EV_REL, REL_X, 1);
litest_event(trackpoint, EV_REL, REL_Y, 1); litest_event(trackpoint, EV_REL, REL_Y, 1);
litest_event(trackpoint, EV_SYN, SYN_REPORT, 0); litest_event(trackpoint, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(touchpad, 0, 30, 30); litest_touch_down(touchpad, 0, 30, 30);
@ -488,7 +488,7 @@ START_TEST(trackpoint_palmdetect_require_min_events_timeout)
litest_event(trackpoint, EV_REL, REL_X, 1); litest_event(trackpoint, EV_REL, REL_X, 1);
litest_event(trackpoint, EV_REL, REL_Y, 1); litest_event(trackpoint, EV_REL, REL_Y, 1);
litest_event(trackpoint, EV_SYN, SYN_REPORT, 0); litest_event(trackpoint, EV_SYN, SYN_REPORT, 0);
libinput_dispatch(li); litest_dispatch(li);
litest_drain_events(li); litest_drain_events(li);
litest_touch_down(touchpad, 0, 30, 30); litest_touch_down(touchpad, 0, 30, 30);

View file

@ -92,7 +92,7 @@ START_TEST(udev_create_seat0)
ck_assert_int_ge(fd, 0); ck_assert_int_ge(fd, 0);
/* expect at least one event */ /* expect at least one event */
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -120,7 +120,7 @@ START_TEST(udev_create_empty_seat)
fd = libinput_get_fd(li); fd = libinput_get_fd(li);
ck_assert_int_ge(fd, 0); ck_assert_int_ge(fd, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert(event == NULL); ck_assert(event == NULL);
@ -191,7 +191,7 @@ START_TEST(udev_added_seat_default)
li = libinput_udev_create_context(&simple_interface, NULL, udev); li = libinput_udev_create_context(&simple_interface, NULL, udev);
ck_assert_notnull(li); ck_assert_notnull(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
/* Drop any events from other devices */ /* Drop any events from other devices */
litest_drain_events(li); litest_drain_events(li);
@ -235,7 +235,7 @@ START_TEST(udev_change_seat)
li = libinput_udev_create_context(&simple_interface, NULL, udev); li = libinput_udev_create_context(&simple_interface, NULL, udev);
ck_assert_notnull(li); ck_assert_notnull(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
/* Drop any events from other devices */ /* Drop any events from other devices */
litest_drain_events(li); litest_drain_events(li);
@ -262,7 +262,7 @@ START_TEST(udev_change_seat)
seat2_name); seat2_name);
ck_assert_int_eq(rc, 0); ck_assert_int_eq(rc, 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_int_eq(libinput_event_get_type(event), ck_assert_int_eq(libinput_event_get_type(event),
@ -313,7 +313,7 @@ START_TEST(udev_double_suspend)
ck_assert_int_ge(fd, 0); ck_assert_int_ge(fd, 0);
/* expect at least one event */ /* expect at least one event */
ck_assert_int_ge(libinput_dispatch(li), 0); ck_assert_int_ge(litest_dispatch(li), 0);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -345,7 +345,7 @@ START_TEST(udev_double_resume)
ck_assert_int_ge(fd, 0); ck_assert_int_ge(fd, 0);
/* expect at least one event */ /* expect at least one event */
ck_assert_int_ge(libinput_dispatch(li), 0); ck_assert_int_ge(litest_dispatch(li), 0);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -397,19 +397,19 @@ START_TEST(udev_suspend_resume)
ck_assert_int_ge(fd, 0); ck_assert_int_ge(fd, 0);
/* Check that at least one device was discovered after creation. */ /* Check that at least one device was discovered after creation. */
ck_assert_int_ge(libinput_dispatch(li), 0); ck_assert_int_ge(litest_dispatch(li), 0);
process_events_count_devices(li, &num_devices); process_events_count_devices(li, &num_devices);
ck_assert_int_gt(num_devices, 0); ck_assert_int_gt(num_devices, 0);
/* Check that after a suspend, no devices are left. */ /* Check that after a suspend, no devices are left. */
libinput_suspend(li); libinput_suspend(li);
ck_assert_int_ge(libinput_dispatch(li), 0); ck_assert_int_ge(litest_dispatch(li), 0);
process_events_count_devices(li, &num_devices); process_events_count_devices(li, &num_devices);
ck_assert_int_eq(num_devices, 0); ck_assert_int_eq(num_devices, 0);
/* Check that after a resume, at least one device is discovered. */ /* Check that after a resume, at least one device is discovered. */
libinput_resume(li); libinput_resume(li);
ck_assert_int_ge(libinput_dispatch(li), 0); ck_assert_int_ge(litest_dispatch(li), 0);
process_events_count_devices(li, &num_devices); process_events_count_devices(li, &num_devices);
ck_assert_int_gt(num_devices, 0); ck_assert_int_gt(num_devices, 0);
@ -474,7 +474,7 @@ START_TEST(udev_device_sysname)
ck_assert_notnull(li); ck_assert_notnull(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
while ((ev = libinput_get_event(li))) { while ((ev = libinput_get_event(li))) {
if (libinput_event_get_type(ev) != if (libinput_event_get_type(ev) !=
@ -516,7 +516,7 @@ START_TEST(udev_seat_recycle)
ck_assert_notnull(li); ck_assert_notnull(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
while ((ev = libinput_get_event(li))) { while ((ev = libinput_get_event(li))) {
switch (libinput_event_get_type(ev)) { switch (libinput_event_get_type(ev)) {
case LIBINPUT_EVENT_DEVICE_ADDED: case LIBINPUT_EVENT_DEVICE_ADDED:
@ -544,7 +544,7 @@ START_TEST(udev_seat_recycle)
libinput_resume(li); libinput_resume(li);
libinput_dispatch(li); litest_dispatch(li);
while ((ev = libinput_get_event(li))) { while ((ev = libinput_get_event(li))) {
switch (libinput_event_get_type(ev)) { switch (libinput_event_get_type(ev)) {
case LIBINPUT_EVENT_DEVICE_ADDED: case LIBINPUT_EVENT_DEVICE_ADDED:
@ -608,7 +608,7 @@ START_TEST(udev_path_remove_device)
li = libinput_udev_create_context(&simple_interface, NULL, udev); li = libinput_udev_create_context(&simple_interface, NULL, udev);
ck_assert_notnull(li); ck_assert_notnull(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
litest_wait_for_event_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED); litest_wait_for_event_of_type(li, LIBINPUT_EVENT_DEVICE_ADDED);
event = libinput_get_event(li); event = libinput_get_event(li);
@ -646,7 +646,7 @@ START_TEST(udev_ignore_device)
litest_restore_log_handler(li); litest_restore_log_handler(li);
ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0); ck_assert_int_eq(libinput_udev_assign_seat(li, "seat0"), 0);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
ck_assert_notnull(event); ck_assert_notnull(event);
@ -660,7 +660,7 @@ START_TEST(udev_ignore_device)
ck_assert_str_ne(devname, name); ck_assert_str_ne(devname, name);
} }
libinput_event_destroy(event); libinput_event_destroy(event);
libinput_dispatch(li); litest_dispatch(li);
event = libinput_get_event(li); event = libinput_get_event(li);
} }