[igt-dev] [RFC i-g-t] tests/kms_lease: add empty lease test

Petri Latvala petri.latvala at intel.com
Mon Oct 4 09:32:53 UTC 2021


On Fri, Sep 03, 2021 at 12:30:38PM +0000, Simon Ser wrote:
> This is an update for a kernel change currently being reviewed.
> 
> Signed-off-by: Simon Ser <contact at emersion.fr>

Reviewed-by: Petri Latvala <petri.latvala at intel.com>

When is the kernel change going to hit drm-tip? We're going to need a
bug report and cibuglog filter for this failing without it if this is
merged before kernel. (Which is ok, with the bug filing done)


> ---
>  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