From 9faad05a8dc9416925848d28aa2a82d5c9791b01 Mon Sep 17 00:00:00 2001 From: hujianwei Date: Fri, 4 Nov 2022 12:47:38 +0000 Subject: [PATCH] Add viewporter shrinking test * tests/run_tests.sh: Add missed shebang. * tests/viewporter_test.c (enum test_kind): Add VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND. (test_names): Add name for new test. (LAST_TEST): Make VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND. (test_single_step): Handle VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND. --- tests/run_tests.sh | 1 + tests/viewporter_test.c | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/run_tests.sh b/tests/run_tests.sh index 2dc4173..9959590 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -1,3 +1,4 @@ +#!/usr/bin/env bash # Tests for the Wayland compositor running on top of an X serer. # Copyright (C) 2022 to various contributors. diff --git a/tests/viewporter_test.c b/tests/viewporter_test.c index ad614f7..d2bdf29 100644 --- a/tests/viewporter_test.c +++ b/tests/viewporter_test.c @@ -31,6 +31,9 @@ along with 12to11. If not, see . */ wp_viewporter.set_source (50, 50, 200, 200) wp_viewporter.set_destination (500, 500) + wp_viewporter.set_source (50, 50, 200, 200) + wp_viewporter.set_destination (50, 75) + Each test is run in order, with both damage_buffer and damage being used to compute buffer damage. */ @@ -40,6 +43,7 @@ enum test_kind VIEWPORT_DEST_200_150_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, }; static const char *test_names[] = @@ -48,9 +52,10 @@ static const char *test_names[] = "viewport_dest_250_150", "viewport_src_50_50_200_200", "viewport_src_50_50_200_200_dest_500_500", + "viewport_src_50_50_200_200_dest_50_75", }; -#define LAST_TEST VIEWPORT_SRC_50_50_200_200_DEST_500_500_KIND +#define LAST_TEST VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND /* The display. */ static struct test_display *display; @@ -175,6 +180,13 @@ test_single_step (enum test_kind kind) do_viewport_damage_test (50, 50, 200, 200, 500, 500, "viewport_src_50_50_200_200_dest_500_500_1.dump", "viewport_src_50_50_200_200_dest_500_500_2.dump"); + test_single_step (VIEWPORT_SRC_50_50_200_200_DEST_50_75_KIND); + break; + + case VIEWPORT_SRC_50_50_200_200_DEST_50_75_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"); break; }