[PATCH weston 11/25] tests: add test_seat_release() for symmetry

Peter Hutterer peter.hutterer at who-t.net
Thu Apr 5 06:26:58 UTC 2018


On Fri, Mar 23, 2018 at 02:00:51PM +0200, Pekka Paalanen wrote:
> From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
> 
> Add test_seat_release() as the counterpart of test_seat_init() instead
> of open-coding it. This helps adding more code to test_seat_release()
> later.
> 
> Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>

Patches 01 to 11 are Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
still working on the rest

Cheers,
   Peter

> ---
>  tests/weston-test.c | 20 ++++++++++++++------
>  1 file changed, 14 insertions(+), 6 deletions(-)
> 
> diff --git a/tests/weston-test.c b/tests/weston-test.c
> index 73409cac..ae08b02f 100644
> --- a/tests/weston-test.c
> +++ b/tests/weston-test.c
> @@ -80,6 +80,9 @@ test_client_sigchld(struct weston_process *process, int status)
>  static int
>  test_seat_init(struct weston_test *test)
>  {
> +	assert(!test->is_seat_initialized &&
> +	       "Trying to add already added test seat");
> +
>  	/* create our own seat */
>  	weston_seat_init(&test->seat, test->compositor, "test-seat");
>  	test->is_seat_initialized = true;
> @@ -93,6 +96,16 @@ test_seat_init(struct weston_test *test)
>  	return 0;
>  }
>  
> +static void
> +test_seat_release(struct weston_test *test)
> +{
> +	assert(test->is_seat_initialized &&
> +	       "Trying to release already released test seat");
> +	test->is_seat_initialized = false;
> +	weston_seat_release(&test->seat);
> +	memset(&test->seat, 0, sizeof test->seat);
> +}
> +
>  static struct weston_seat *
>  get_seat(struct weston_test *test)
>  {
> @@ -270,10 +283,7 @@ device_release(struct wl_client *client,
>  	} else if (strcmp(device, "touch") == 0) {
>  		weston_seat_release_touch(seat);
>  	} else if (strcmp(device, "seat") == 0) {
> -		assert(test->is_seat_initialized &&
> -		       "Trying to release already released test seat");
> -		weston_seat_release(seat);
> -		test->is_seat_initialized = false;
> +		test_seat_release(test);
>  	} else {
>  		assert(0 && "Unsupported device");
>  	}
> @@ -293,8 +303,6 @@ device_add(struct wl_client *client,
>  	} else if (strcmp(device, "touch") == 0) {
>  		weston_seat_init_touch(seat);
>  	} else if (strcmp(device, "seat") == 0) {
> -		assert(!test->is_seat_initialized &&
> -		       "Trying to add already added test seat");
>  		test_seat_init(test);
>  	} else {
>  		assert(0 && "Unsupported device");
> -- 
> 2.16.1
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
> 


More information about the wayland-devel mailing list