summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-10-13 07:35:57 +0100
committerDave Airlie <airlied@redhat.com>2017-10-13 07:35:57 +0100
commit6964a44449e9dc36fccc9a06b9e298ee50d0f1da (patch)
tree518d295309479ad118bc355b5d69a400454cac3b
parent445bf76998b1e284b5cced747d86c9ee6919b084 (diff)
tests/kms_lease: add a test to create an illegal empty lease
-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;