[Intel-gfx] [PATCH i-g-t v5 07/13] tests/sw_sync: Add subtest test_sync_merge
Chris Wilson
chris at chris-wilson.co.uk
Fri Sep 16 08:21:58 UTC 2016
On Thu, Sep 15, 2016 at 08:27:15PM -0400, Robert Foss wrote:
>
>
> On 2016-09-15 04:41 PM, Chris Wilson wrote:
> >On Thu, Sep 15, 2016 at 02:40:12PM -0400, robert.foss at collabora.com wrote:
> >>From: Robert Foss <robert.foss at collabora.com>
> >>
> >>Add subtest test_sync_merge that tests merging fences and the validity of the
> >>resulting merged fence.
> >>
> >>Signed-off-by: Robert Foss <robert.foss at collabora.com>
> >>Reviewed-by: Eric Engestrom <eric at engestrom.ch>
> >>---
> >> tests/sw_sync.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> >> 1 file changed, 67 insertions(+)
> >>
> >>diff --git a/tests/sw_sync.c b/tests/sw_sync.c
> >>index 3061279..26226bd 100644
> >>--- a/tests/sw_sync.c
> >>+++ b/tests/sw_sync.c
> >>@@ -116,6 +116,70 @@ static void test_sync_wait(void)
> >> close(timeline);
> >> }
> >>
> >>+static void test_sync_merge(void)
> >>+{
> >>+ int in_fence[3];
> >>+ int fence_merge;
> >>+ int timeline;
> >>+ int active, signaled;
> >>+
> >>+ timeline = sw_sync_timeline_create();
> >>+ in_fence[0] = sw_sync_fence_create(timeline, 1);
> >>+ in_fence[1] = sw_sync_fence_create(timeline, 2);
> >>+ in_fence[2] = sw_sync_fence_create(timeline, 3);
> >>+
> >>+ fence_merge = sw_sync_merge(in_fence[0], in_fence[1]);
> >>+ fence_merge = sw_sync_merge(in_fence[2], fence_merge);
> >
> >sw_sync_merge() really does need the negative tests:
> >
> >invalid fd (-1),
> >device fd (/dev/dri/card0),
> >file fd.
>
> Open other descriptors sounds like a good idea, but for device and
fd = drm_open_driver(DRIVER_ANY)
tmppath[] = "/tmp/igt-XXXXXX";
fd = mkstemp(tmppath);
if (fd != -1) {
unlink(tmppath);
test_with_invalid_fd(fd);
close(fd);
}
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list