From cde0e6d701093f83fc1573ffa291e6fd415000ac Mon Sep 17 00:00:00 2001 From: hujianwei Date: Sat, 5 Nov 2022 06:25:41 +0000 Subject: [PATCH] Add viewporter tests with transforms * tests/viewporter_test.c (enum test_kind, test_names): Add new test VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND. (LAST_TEST): Set to VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND. (test_single_step): Implement VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND. --- tests/viewporter_test.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tests/viewporter_test.c b/tests/viewporter_test.c index d2bdf29..efc9a40 100644 --- a/tests/viewporter_test.c +++ b/tests/viewporter_test.c @@ -35,7 +35,11 @@ along with 12to11. If not, see . */ wp_viewporter.set_destination (50, 75) Each test is run in order, with both damage_buffer and damage being - used to compute buffer damage. */ + used to compute buffer damage. Finally, the following requests are + tested with a buffer transform of 90: + + wp_viewporter.set_source (250, 50, 200, 200) + wp_viewporter.set_destination (100, 100) */ enum test_kind { @@ -44,6 +48,7 @@ enum test_kind VIEWPORT_SRC_50_50_200_200_KIND, VIEWPORT_SRC_50_50_200_200_DEST_500_500_KIND, VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND, + VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND, }; static const char *test_names[] = @@ -53,9 +58,10 @@ static const char *test_names[] = "viewport_src_50_50_200_200", "viewport_src_50_50_200_200_dest_500_500", "viewport_src_50_50_200_200_dest_50_75", + "viewport_src_250_50_200_200_dest_50_75_90cw", }; -#define LAST_TEST VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND +#define LAST_TEST VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND /* The display. */ static struct test_display *display; @@ -187,6 +193,17 @@ test_single_step (enum test_kind kind) do_viewport_damage_test (50, 50, 200, 200, 50, 75, "viewport_src_50_50_200_200_dest_50_75_1.dump", "viewport_src_50_50_200_200_dest_50_75_2.dump"); + test_single_step (VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND); + break; + + case VIEWPORT_SRC_250_50_200_200_DEST_50_75_90CW_KIND: + wl_surface_set_buffer_transform (wayland_surface, + WL_OUTPUT_TRANSFORM_90); + do_viewport_damage_test (250, 50, 200, 200, 50, 75, + "viewport_src_250_50_200_200_dest_50_75" + "_90cw_1.dump", + "viewport_src_250_50_200_200_dest_50_75" + "_90cw_2.dump"); break; }