summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/kms_lease.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/kms_lease.c b/tests/kms_lease.c
index df1085c0..25f6b1c4 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -530,6 +530,19 @@ static void lease_invalid_crtc(data_t *data)
igt_assert_eq(ret, -EINVAL);
}
+/* Test creating a lease with 0 objects */
+static void lease_create_zero_objects(data_t *data)
+{
+ struct local_drm_mode_create_lease mcl;
+ int ret;
+
+ mcl.object_ids = 0;
+ mcl.object_count = 0;
+ mcl.flags = 0;
+ ret = create_lease(data->master.fd, &mcl);
+ igt_assert_eq(ret, -EINVAL);
+}
+
static void run_test(data_t *data, void (*testfunc)(data_t *))
{
@@ -580,6 +593,7 @@ igt_main
{ "lease_again", lease_again },
{ "lease_invalid_connector", lease_invalid_connector },
{ "lease_invalid_crtc", lease_invalid_crtc },
+ { "lease_create_zero_objects", lease_create_zero_objects },
{ }
}, *f;