[igt-dev] [RFC i-g-t] tests/kms_lease: add empty lease test
Simon Ser
contact at emersion.fr
Fri Sep 3 12:30:38 UTC 2021
This is an update for a kernel change currently being reviewed.
Signed-off-by: Simon Ser <contact at emersion.fr>
---
tests/kms_lease.c | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/tests/kms_lease.c b/tests/kms_lease.c
index c5c88e145e1a..b69d99389de0 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -250,6 +250,15 @@ static void simple_lease(data_t *data)
terminate_lease(&lease);
}
+static void empty_lease(data_t *data)
+{
+ struct drm_mode_create_lease mcl = {0};
+
+ igt_assert_eq(create_lease(data->master.fd, &mcl), 0);
+
+ close(mcl.fd);
+}
+
static void page_flip_implicit_plane(data_t *data)
{
uint32_t object_ids[3];
@@ -842,16 +851,10 @@ static void run_test(data_t *data, void (*testfunc)(data_t *))
static void invalid_create_leases(data_t *data)
{
uint32_t object_ids[4];
- struct drm_mode_create_lease mcl;
+ struct drm_mode_create_lease mcl = {0};
drmModeRes *resources;
int tmp_fd, ret;
- /* empty lease */
- mcl.object_ids = 0;
- mcl.object_count = 0;
- mcl.flags = 0;
- igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL);
-
/* NULL array pointer */
mcl.object_count = 1;
igt_assert_eq(create_lease(data->master.fd, &mcl), -EFAULT);
@@ -1221,6 +1224,7 @@ igt_main
const char *desc;
} funcs[] = {
{ "simple_lease", simple_lease, "Check if create lease ioctl call works" },
+ { "empty_lease", empty_lease, "Check that creating an empty lease works" },
{ "lessee_list", lessee_list, "Check if listed lease is same as created one" },
{ "lease_get", lease_get, "Tests getting the required contents of a lease" },
{ "lease_unleased_connector", lease_unleased_connector, "Negative test by trying to"
--
2.33.0
More information about the igt-dev
mailing list