From 0994d9bfc7c6a697e8ceaad856ac6f392b57d32d Mon Sep 17 00:00:00 2001 From: Bhanuprakash Modem Date: Fri, 10 Jun 2022 14:27:11 +0530 Subject: tests/kms_cursor_crc: Test Cleanup Sanitize the system state before starting the subtest. Signed-off-by: Bhanuprakash Modem Reviewed-by: Swati Sharma --- tests/kms_cursor_crc.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c index e489a870..5c90537b 100644 --- a/tests/kms_cursor_crc.c +++ b/tests/kms_cursor_crc.c @@ -448,22 +448,23 @@ static void cleanup_crtc(data_t *data) cairo_surface_destroy(data->surface); data->surface = NULL; + igt_output_set_pipe(data->output, PIPE_NONE); igt_plane_set_fb(data->primary, NULL); igt_display_commit(display); igt_remove_fb(data->drm_fd, &data->primary_fb[HWCURSORBUFFER]); igt_remove_fb(data->drm_fd, &data->primary_fb[SWCOMPARISONBUFFER1]); igt_remove_fb(data->drm_fd, &data->primary_fb[SWCOMPARISONBUFFER2]); - - igt_display_reset(display); } -static void prepare_crtc(data_t *data, igt_output_t *output, - int cursor_w, int cursor_h) +static void prepare_crtc(data_t *data, int cursor_w, int cursor_h) { drmModeModeInfo *mode; igt_display_t *display = &data->display; cairo_t *cr; + igt_output_t *output = data->output; + + igt_display_reset(display); /* select the pipe we want to use */ igt_output_set_pipe(output, data->pipe); @@ -587,6 +588,7 @@ static void require_cursor_size(data_t *data, int w, int h) igt_require(w <= data->cursor_max_w && h <= data->cursor_max_h); + igt_display_reset(display); igt_output_set_pipe(output, data->pipe); mode = igt_output_get_mode(output); @@ -624,7 +626,7 @@ static void run_test(data_t *data, void (*testfunc)(data_t *), int cursor_w, int if (data->fb.fb_id != 0) require_cursor_size(data, cursor_w, cursor_h); - prepare_crtc(data, data->output, cursor_w, cursor_h); + prepare_crtc(data, cursor_w, cursor_h); testfunc(data); cleanup_crtc(data); } @@ -883,9 +885,6 @@ igt_main igt_display_require(&data.display, data.drm_fd); igt_display_require_output(&data.display); - igt_display_reset(&data.display); - igt_display_commit2(&data.display, data.display.is_atomic ? - COMMIT_ATOMIC : COMMIT_LEGACY); } data.cursor_max_w = cursor_width; -- cgit v1.2.3