diff --git a/test/litest.c b/test/litest.c index 05ed2b23..6d4bfdbc 100644 --- a/test/litest.c +++ b/test/litest.c @@ -1404,6 +1404,27 @@ litest_assert_button_event(struct libinput *li, unsigned int button, libinput_event_destroy(event); } +void +litest_assert_tablet_button_event(struct libinput *li, unsigned int button, + enum libinput_button_state state) +{ + struct libinput_event *event; + struct libinput_event_tablet *tev; + + litest_wait_for_event(li); + event = libinput_get_event(li); + + ck_assert(event != NULL); + ck_assert_int_eq(libinput_event_get_type(event), + LIBINPUT_EVENT_TABLET_BUTTON); + tev = libinput_event_get_tablet_event(event); + ck_assert_int_eq(libinput_event_tablet_get_button(tev), + button); + ck_assert_int_eq(libinput_event_tablet_get_button_state(tev), + state); + libinput_event_destroy(event); +} + void litest_assert_scroll(struct libinput *li, enum libinput_pointer_axis axis, diff --git a/test/litest.h b/test/litest.h index 9345d9c2..40b3910e 100644 --- a/test/litest.h +++ b/test/litest.h @@ -186,6 +186,9 @@ void litest_assert_scroll(struct libinput *li, int minimum_movement); void litest_assert_only_typed_events(struct libinput *li, enum libinput_event_type type); +void litest_assert_tablet_button_event(struct libinput *li, + unsigned int button, + enum libinput_button_state state); struct libevdev_uinput * litest_create_uinput_device(const char *name, struct input_id *id,