[igt-dev] [PATCH] tests/kms_plane_cursor: update pipe to output for each test

Alex Hung alex.hung at amd.com
Fri Sep 23 01:28:19 UTC 2022


Pipe/pipe_id changes during test executions, and it
needs updating in test_cursor.

Resolved input/output error when reading CRC:

Test assertion failure function igt_pipe_crc_start ...
Failed assertion: pipe_crc->crc_fd != -1
Last errno: 5, Input/output error

Signed-off-by: Alex Hung <alex.hung at amd.com>
---
 tests/kms_plane_cursor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/tests/kms_plane_cursor.c b/tests/kms_plane_cursor.c
index 6b7e5cef..d29dc327 100644
--- a/tests/kms_plane_cursor.c
+++ b/tests/kms_plane_cursor.c
@@ -87,8 +87,6 @@ static void test_init(data_t *data, enum pipe pipe_id, igt_output_t *output)
 	data->pipe_crc = igt_pipe_crc_new(data->drm_fd, data->pipe_id,
 					  INTEL_PIPE_CRC_SOURCE_AUTO);
 
-	igt_output_set_pipe(data->output, data->pipe_id);
-
 	/* Overlay rectangle for a rect in the center of the screen */
 	data->or.x = data->mode->hdisplay / 4;
 	data->or.y = data->mode->vdisplay / 4;
@@ -244,6 +242,7 @@ static void test_cursor(data_t *data, int size, unsigned int flags)
 			    1.0, 0.0, 1.0, &data->cfb);
 
 	igt_plane_set_fb(data->primary, &data->pfb);
+	igt_output_set_pipe(data->output, data->pipe_id);
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 
 	test_cursor_spots(data, size, flags);
-- 
2.34.1



More information about the igt-dev mailing list