[igt-dev] [i-g-t] tests/kms_cursor_crc: Add max-size test back

Juha-Pekka Heikkila juhapekka.heikkila at gmail.com
Mon Aug 22 19:19:23 UTC 2022


On 9.8.2022 19.58, Bhanuprakash Modem wrote:
> This patch reverts the max-size test but keeps the clean-up
> part of the original commit.
> 
> This reverts commit 5a8fa05a824032aab4c8980727a075f71065e27c.
> 
> Cc: Juha-Pekka Heikkila <juhapekka.heikkila at gmail.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
>   tests/kms_cursor_crc.c | 22 +++++++++++++++++++++-
>   1 file changed, 21 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index 14d4c4ca..cf8d4b68 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -693,7 +693,24 @@ static void run_size_tests(data_t *data, void (*testfunc)(data_t *),
>   	char name[32];
>   	enum pipe pipe;
>   
> -	snprintf(name, sizeof(name), "%dx%d", w, h);
> +	if (w == 0 && h == 0)
> +		strcpy(name, "max-size");
> +	else
> +		snprintf(name, sizeof(name), "%dx%d", w, h);
> +
> +	if (w == 0 && h == 0) {
> +		w = data->cursor_max_w;
> +		h = data->cursor_max_h;
> +		/*
> +		 * No point in doing the "max-size" test if
> +		 * it was already covered by the other tests.
> +		 */
> +		if ((w == h) && (w <= 512) && (h <= 512) &&
> +		    is_power_of_two(w) && is_power_of_two(h)) {
> +			igt_debug("Cursor max size %dx%d already covered by other tests\n", w, h);
> +			return;

Now these maximum cursor size test will not show up in list of tests if 
these rules match and above debug message will go somewhere. Ie. max 
size test and what happened with them are not seen here

https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7626/shards-all.html?testfilter=cursor_crc.*max

Originally above check was saying:
igt_require_f(w != h || w > 512 || h > 512 || !is_power_of_two(w) || 
!is_power_of_two(h), "Cursor max size %dx%d already covered by other 
tests\n", w, h);

And I think it is needed here to know what happen with maximum cursor 
size tests. Maximum cursor size is special case that is wanted to be 
known what happen with it, will driver reported largest possible cursor 
work.

/Juha-Pekka

> +		}
> +	}
>   
>   	create_cursor_fb(data, w, h);
>   	if (require_cursor_size(data, w, h)) {
> @@ -855,6 +872,9 @@ static void run_tests_on_pipe(data_t *data)
>   					igt_subtest_group
>   						run_size_tests(data, size_tests[i].testfunc, w, h);
>   				}
> +
> +				igt_subtest_group
> +					run_size_tests(data, size_tests[i].testfunc, 0, 0);
>   			}
>   		}
>   	}



More information about the igt-dev mailing list