mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-09 10:38:23 +02:00
test: add helper functions for checking proximity events
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
736de2f9a7
commit
8705aba2ea
2 changed files with 19 additions and 6 deletions
|
|
@ -3505,21 +3505,30 @@ litest_assert_tablet_button_event(struct libinput *li, unsigned int button,
|
||||||
libinput_event_destroy(event);
|
libinput_event_destroy(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void litest_assert_tablet_proximity_event(struct libinput *li,
|
|
||||||
enum libinput_tablet_tool_proximity_state state)
|
struct libinput_event_tablet_tool *
|
||||||
|
litest_is_proximity_event(struct libinput_event *event,
|
||||||
|
enum libinput_tablet_tool_proximity_state state)
|
||||||
{
|
{
|
||||||
struct libinput_event *event;
|
|
||||||
struct libinput_event_tablet_tool *tev;
|
struct libinput_event_tablet_tool *tev;
|
||||||
enum libinput_event_type type = LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY;
|
enum libinput_event_type type = LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY;
|
||||||
|
|
||||||
litest_wait_for_event(li);
|
|
||||||
event = libinput_get_event(li);
|
|
||||||
|
|
||||||
litest_assert_notnull(event);
|
litest_assert_notnull(event);
|
||||||
litest_assert_event_type(event, type);
|
litest_assert_event_type(event, type);
|
||||||
tev = libinput_event_get_tablet_tool_event(event);
|
tev = libinput_event_get_tablet_tool_event(event);
|
||||||
litest_assert_int_eq(libinput_event_tablet_tool_get_proximity_state(tev),
|
litest_assert_int_eq(libinput_event_tablet_tool_get_proximity_state(tev),
|
||||||
state);
|
state);
|
||||||
|
return tev;
|
||||||
|
}
|
||||||
|
|
||||||
|
void litest_assert_tablet_proximity_event(struct libinput *li,
|
||||||
|
enum libinput_tablet_tool_proximity_state state)
|
||||||
|
{
|
||||||
|
struct libinput_event *event;
|
||||||
|
|
||||||
|
litest_wait_for_event(li);
|
||||||
|
event = libinput_get_event(li);
|
||||||
|
litest_is_proximity_event(event, state);
|
||||||
libinput_event_destroy(event);
|
libinput_event_destroy(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -762,6 +762,10 @@ litest_is_switch_event(struct libinput_event *event,
|
||||||
enum libinput_switch sw,
|
enum libinput_switch sw,
|
||||||
enum libinput_switch_state state);
|
enum libinput_switch_state state);
|
||||||
|
|
||||||
|
struct libinput_event_tablet_tool *
|
||||||
|
litest_is_proximity_event(struct libinput_event *event,
|
||||||
|
enum libinput_tablet_tool_proximity_state state);
|
||||||
|
|
||||||
void
|
void
|
||||||
litest_assert_key_event(struct libinput *li, unsigned int key,
|
litest_assert_key_event(struct libinput *li, unsigned int key,
|
||||||
enum libinput_key_state state);
|
enum libinput_key_state state);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue