[PATCH libinput 1/2] test: add litest_is_button_event

Hans de Goede hdegoede at redhat.com
Thu Apr 16 00:55:02 PDT 2015


Hi,

On 16-04-15 07:04, Peter Hutterer wrote:
> Makes it easier from a caller to check for common things without all the other
> boilerplate code.
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

Looks good:

Reviewed-by: Hans de Goede <hdegoede at redhat.com>

Regards,

Hans

> ---
>   test/litest.c | 26 +++++++++++++++++++-------
>   test/litest.h |  4 ++++
>   2 files changed, 23 insertions(+), 7 deletions(-)
>
> diff --git a/test/litest.c b/test/litest.c
> index 5c4f84d..5600b8e 100644
> --- a/test/litest.c
> +++ b/test/litest.c
> @@ -1321,16 +1321,13 @@ litest_create_uinput_device(const char *name, struct input_id *id, ...)
>   	return uinput;
>   }
>
> -void
> -litest_assert_button_event(struct libinput *li, unsigned int button,
> -			   enum libinput_button_state state)
> +struct libinput_event_pointer*
> +litest_is_button_event(struct libinput_event *event,
> +		       int button,
> +		       enum libinput_button_state state)
>   {
> -	struct libinput_event *event;
>   	struct libinput_event_pointer *ptrev;
>
> -	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_POINTER_BUTTON);
> @@ -1339,6 +1336,21 @@ litest_assert_button_event(struct libinput *li, unsigned int button,
>   			 button);
>   	ck_assert_int_eq(libinput_event_pointer_get_button_state(ptrev),
>   			 state);
> +
> +	return ptrev;
> +}
> +
> +void
> +litest_assert_button_event(struct libinput *li, unsigned int button,
> +			   enum libinput_button_state state)
> +{
> +	struct libinput_event *event;
> +
> +	litest_wait_for_event(li);
> +	event = libinput_get_event(li);
> +
> +	litest_is_button_event(event, button, state);
> +
>   	libinput_event_destroy(event);
>   }
>
> diff --git a/test/litest.h b/test/litest.h
> index 84567be..64db8c3 100644
> --- a/test/litest.h
> +++ b/test/litest.h
> @@ -172,6 +172,10 @@ void litest_wait_for_event(struct libinput *li);
>   void litest_wait_for_event_of_type(struct libinput *li, ...);
>   void litest_drain_events(struct libinput *li);
>   void litest_assert_empty_queue(struct libinput *li);
> +struct libinput_event_pointer * litest_is_button_event(
> +		       struct libinput_event *event,
> +		       int button,
> +		       enum libinput_button_state state);
>   void litest_assert_button_event(struct libinput *li,
>   				unsigned int button,
>   				enum libinput_button_state state);
>


More information about the wayland-devel mailing list