Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/test: Add test cases for drm_rect_rotate_inv()

Insert a parameterized test for the drm_rect_rotate_inv() to ensure its
correctness and prevent future regressions. The test covers all rotation
modes.

It uses the same test cases from drm_test_rect_rotate().

Signed-off-by: Arthur Grillo <arthurgrillo@riseup.net>
Reviewed-by: Maíra Canal <mcanal@igalia.com>
Signed-off-by: Maíra Canal <mairacanal@riseup.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20230418230146.461129-6-arthurgrillo@riseup.net

authored by

Arthur Grillo and committed by
Maíra Canal
8356b979 b5d88ec0

+11
+11
drivers/gpu/drm/tests/drm_rect_test.c
··· 496 496 drm_rect_compare(test, &r, &params->expected); 497 497 } 498 498 499 + static void drm_test_rect_rotate_inv(struct kunit *test) 500 + { 501 + const struct drm_rect_rotate_case *params = test->param_value; 502 + struct drm_rect r = params->expected; 503 + 504 + drm_rect_rotate_inv(&r, params->width, params->height, params->rotation); 505 + 506 + drm_rect_compare(test, &r, &params->rect); 507 + } 508 + 499 509 static struct kunit_case drm_rect_tests[] = { 500 510 KUNIT_CASE(drm_test_rect_clip_scaled_div_by_zero), 501 511 KUNIT_CASE(drm_test_rect_clip_scaled_not_clipped), ··· 515 505 KUNIT_CASE_PARAM(drm_test_rect_calc_hscale, drm_rect_scale_gen_params), 516 506 KUNIT_CASE_PARAM(drm_test_rect_calc_vscale, drm_rect_scale_gen_params), 517 507 KUNIT_CASE_PARAM(drm_test_rect_rotate, drm_rect_rotate_gen_params), 508 + KUNIT_CASE_PARAM(drm_test_rect_rotate_inv, drm_rect_rotate_gen_params), 518 509 { } 519 510 }; 520 511