test/lease-manager: Create dummy fds for fake lease grants 69/27269/2
authorDamian Hobson-Garcia <dhobsong@igel.co.jp>
Wed, 16 Mar 2022 01:10:39 +0000 (10:10 +0900)
committerDamian Hobson-Garcia <dhobsong@igel.co.jp>
Fri, 25 Mar 2022 07:33:29 +0000 (16:33 +0900)
drmModeCreateLease() should return a new lease fd for every succesful call.
Make sure that our dummy implementation does the same.
Returning 0 will cause stdout to be closed at the end of each test,
which will break the test logging when tests are run without forking
(ie. when CK_FORK=no)

Bug-AGL: SPEC-3815

Change-Id: I6b9436a962fb25b88576ae1c950c4f6f698e949a
Signed-off-by: Damian Hobson-Garcia <dhobsong@igel.co.jp>
drm-lease-manager/test/test-drm-device.c

index 844599a..c024d6e 100644 (file)
@@ -17,6 +17,7 @@
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <unistd.h>
 #include <xf86drmMode.h>
 
 #include "test-drm-device.h"
@@ -105,7 +106,6 @@ GET_DRM_RESOURCE_FN(Plane, plane, PLANE, plane_resources)
 int create_lease(int fd, const uint32_t *objects, int num_objects, int flags,
                 uint32_t *lessee_id)
 {
-       UNUSED(fd);
        UNUSED(objects);
        UNUSED(num_objects);
        UNUSED(flags);
@@ -118,5 +118,5 @@ int create_lease(int fd, const uint32_t *objects, int num_objects, int flags,
 
        test_device.leases.count++;
 
-       return 0;
+       return dup(fd);
 }