Re: [PATCH i-g-t v6 19/21] tests/sw_sync: Add subtest test_sync_merge_invalid

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Nov 17, 2016 at 10:02:07AM -0500, robert.foss@xxxxxxxxxxxxx wrote:
> From: Robert Foss <robert.foss@xxxxxxxxxxxxx>
> 
> Add subtest test_sync_merge_invalid that tests merging invalid fences.
> 
> Signed-off-by: Robert Foss <robert.foss@xxxxxxxxxxxxx>
> ---
>  tests/sw_sync.c | 41 +++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 41 insertions(+)
> 
> diff --git a/tests/sw_sync.c b/tests/sw_sync.c
> index 0aae4dc..d60fb32 100644
> --- a/tests/sw_sync.c
> +++ b/tests/sw_sync.c
> @@ -155,6 +155,44 @@ static void test_sync_busy(void)
>  	close(timeline);
>  }
>  
> +static void test_sync_merge_invalid(void)
> +{
> +	int in_fence;
> +	int fence_invalid;
> +	int fence_merge;
> +	int timeline;
> +	char tmppath[] = "/tmp/igt-XXXXXX";
> +	int skip = 0;
> +
> +	timeline = sw_sync_timeline_create();
> +	in_fence = sw_sync_fence_create(timeline, 1);
> +
> +	fence_invalid = -1;
> +	fence_merge = sync_merge(in_fence, fence_invalid);
> +	igt_assert_f(fence_merge < 0, "Verify invalid fd (-1) handling");

For these you probably want:

int __sync_merge(int acc, int fd)
{
	int out;

	out = sync_merge(acc, fd);
	if (out < 0)
		out = -errno;
	return out;
}

then igt_assert_eq(__sync_merge(in_fence, -1), -EINVAL);

Or at least assert the errno is EINVAL.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux