[PATCH i-g-t v2] tests/syncobj_timeline: Update invalid-wait-zero-handles test
Kamil Konieczny
kamil.konieczny at linux.intel.com
Wed Oct 9 10:33:58 UTC 2024
Hi Krzysztof,
On 2024-10-07 at 12:26:12 +0200, Krzysztof Niemiec wrote:
> The behavior of DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT has been changed in [1]
> to accept empty lists of syncobj handles, but the
> invalid-wait-zero-handles test has not been updated to mirror this
> change. Fix the assert to check against 0 instead of -EINVAL.
>
> v2: Change the test name to wait-zero-handles (drop the invalid- prefix)
> and correctly update the test description.
>
> [1] https://patchwork.freedesktop.org/patch/554042/
>
> Signed-off-by: Krzysztof Niemiec <krzysztof.niemiec at intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> tests/syncobj_timeline.c | 13 ++++++-------
> 1 file changed, 6 insertions(+), 7 deletions(-)
>
> diff --git a/tests/syncobj_timeline.c b/tests/syncobj_timeline.c
> index 96d5d8b45..a77896ec1 100644
> --- a/tests/syncobj_timeline.c
> +++ b/tests/syncobj_timeline.c
> @@ -242,9 +242,6 @@
> * SUBTEST: invalid-wait-illegal-handle
> * Description: Verifies that waiting on an invalid syncobj handle is rejected
> *
> - * SUBTEST: invalid-wait-zero-handles
> - * Description: Verifies that waiting on an empty list of invalid syncobj handles is rejected
> - *
> * SUBTEST: multi-wait-all-available-signaled
> * Description: Verifies waiting on a list of timeline syncobjs
> *
> @@ -427,6 +424,9 @@
> *
> * SUBTEST: wait-for-submit-snapshot
> * Description: Verifies waiting on a list of timeline syncobjs with different thread for wait/signal
> + *
> + * SUBTEST: wait-zero-handles
> + * Description: Verifies that waiting on an empty list of syncobj handles is accepted
> */
>
> IGT_TEST_DESCRIPTION("Tests for the drm timeline sync object API");
> @@ -558,13 +558,12 @@ test_wait_bad_flags(int fd)
> }
>
> static const char *test_wait_zero_handles_desc =
> - "Verifies that waiting on an empty list of invalid syncobj handles is"
> - " rejected";
> + "Verifies that waiting on an empty list of syncobj handles is accepted";
> static void
> test_wait_zero_handles(int fd)
> {
> struct drm_syncobj_timeline_wait wait = {};
> - igt_assert_eq(__syncobj_timeline_wait_ioctl(fd, &wait), -EINVAL);
> + igt_assert_eq(__syncobj_timeline_wait_ioctl(fd, &wait), 0);
> }
>
> static const char *test_wait_illegal_handle_desc =
> @@ -1711,7 +1710,7 @@ igt_main
> test_wait_bad_flags(fd);
>
> igt_describe(test_wait_zero_handles_desc);
> - igt_subtest("invalid-wait-zero-handles")
> + igt_subtest("wait-zero-handles")
> test_wait_zero_handles(fd);
>
> igt_describe(test_wait_illegal_handle_desc);
> --
> 2.45.2
>
More information about the igt-dev
mailing list