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

Santhosh Reddy Guddati santhosh.reddy.guddati at intel.com
Wed Jul 2 09:16:43 UTC 2025


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