[PATCH i-g-t v3] tests/kms_cursor_crc: optimise cursor crc on simulation

Kamil Konieczny kamil.konieczny at linux.intel.com
Wed Jul 2 13:21:02 UTC 2025


Hi Santhosh,
On 2025-07-02 at 14:46:43 +0530, Santhosh Reddy Guddati wrote:
> Reduce the number of test crc iterations on simulation to avoid timeouts
> on simulation.
> 
> V2: Avoid usage of extra variable to check run_in_simuation (Pranay)
> V3: Initialise max and avoid unnecessary bump (Kamil)
> 
> Signed-off-by: Santhosh Reddy Guddati <santhosh.reddy.guddati at intel.com>

LGTM
Reviewed-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>

> ---
>  tests/kms_cursor_crc.c | 12 ++++++++++--
>  1 file changed, 10 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index cacd2402c..8a465dc6b 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -490,10 +490,15 @@ static void test_crc_offscreen(data_t *data)
>  static void test_crc_sliding(data_t *data)
>  {
>  	int i;
> +	int max;
> +
>  	struct {
>  		igt_crc_t crc[3];
>  	} rounds[16] = {};
>  
> +	/* In simulation, we only run a few rounds to keep the test fast */
> +	max = igt_run_in_simulation() ? 4 : 16;
> +
>  	/* Make sure cursor moves smoothly and pixel-by-pixel, and that there are
>  	 * no alignment issues. Horizontal, vertical and diagonal test.
>  	 */
> @@ -502,7 +507,7 @@ static void test_crc_sliding(data_t *data)
>  	cursor_enable(data);
>  	igt_plane_set_fb(data->primary, &data->primary_fb[HWCURSORBUFFER]);
>  
> -	for (i = 0; i < ARRAY_SIZE(rounds); i++) {
> +	for (i = 0; i < max; i++) {
>  		do_single_test(data, i, 0, true, &rounds[i].crc[0]);
>  		do_single_test(data, 0, i, true, &rounds[i].crc[1]);
>  		do_single_test(data, i, i, true, &rounds[i].crc[2]);
> @@ -510,7 +515,7 @@ static void test_crc_sliding(data_t *data)
>  
>  	/* SW test */
>  	cursor_disable(data);
> -	for (i = 0; i < ARRAY_SIZE(rounds); i++) {
> +	for (i = 0; i < max; i++) {
>  		do_single_test(data, i, 0, false, &rounds[i].crc[0]);
>  		do_single_test(data, 0, i, false, &rounds[i].crc[1]);
>  		do_single_test(data, i, i, false, &rounds[i].crc[2]);
> @@ -526,6 +531,9 @@ static void test_crc_random(data_t *data)
>  
>  	/* Random cursor placement */
>  
> +	if (igt_run_in_simulation() && max > 10)
> +		max = 10;
> +
>  	/* HW test */
>  	cursor_enable(data);
>  	igt_plane_set_fb(data->primary, &data->primary_fb[HWCURSORBUFFER]);
> -- 
> 2.34.1
> 


More information about the igt-dev mailing list