[igt-dev] [PATCH i-g-t v1] tests/kms: Convert subtest to dynamic

Ananya Sharma ananya.sharma at intel.com
Mon May 23 18:09:54 UTC 2022


tests/kms_universal_plane: Convert test to dynamic tests

Converting the existing subtests to dynamic subtests.

Signed-off-by: Ananya Sharma <ananya.sharma at intel.com>
---
 tests/kms_universal_plane.c | 40 +++++++++++++++++++++++--------------
 1 file changed, 25 insertions(+), 15 deletions(-)

diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
index 1a6502a4..d22d04ca 100644
--- a/tests/kms_universal_plane.c
+++ b/tests/kms_universal_plane.c
@@ -767,35 +767,45 @@ run_tests_for_pipe(data_t *data, enum pipe pipe)
 	}
 
 	igt_describe("Check the switching between different primary plane fbs with CRTC off");
-	igt_subtest_f("universal-plane-pipe-%s-functional",
-		      kmstest_pipe_name(pipe))
+	igt_subtest_with_dynamic_f("universal-plane-pipe-%s-functional",
+		      kmstest_pipe_name(pipe)){
 		for_each_valid_output_on_pipe(&data->display, pipe, output)
-			functional_test_pipe(data, pipe, output);
+			igt_dynamic_f("%s", igt_output_name(output))
+				functional_test_pipe(data, pipe, output);
+	}
 
 	igt_describe("Test for scale-up or scale-down using universal plane API without covering CRTC");
-	igt_subtest_f("universal-plane-pipe-%s-sanity",
-		      kmstest_pipe_name(pipe))
+	igt_subtest_with_dynamic_f("universal-plane-pipe-%s-sanity",
+		      kmstest_pipe_name(pipe)){
 		for_each_valid_output_on_pipe(&data->display, pipe, output)
-			sanity_test_pipe(data, pipe, output);
+			igt_dynamic_f("%s" ,igt_output_name(output))
+				sanity_test_pipe(data, pipe, output);
+	}
 
 	igt_describe("Check pageflips while primary plane is disabled before IOCTL or between IOCTL"
 			" and pageflip execution");
-	igt_subtest_f("disable-primary-vs-flip-pipe-%s",
-		      kmstest_pipe_name(pipe))
+	igt_subtest_with_dynamic_f("disable-primary-vs-flip-pipe-%s",
+		      kmstest_pipe_name(pipe)){
 		for_each_valid_output_on_pipe(&data->display, pipe, output)
-			pageflip_test_pipe(data, pipe, output);
+			igt_dynamic_f("%s", igt_output_name(output))
+				pageflip_test_pipe(data, pipe, output);
+	}
 
 	igt_describe("Check for cursor leaks after performing cursor operations");
-	igt_subtest_f("cursor-fb-leak-pipe-%s",
-		      kmstest_pipe_name(pipe))
+	igt_subtest_with_dynamic_f("cursor-fb-leak-pipe-%s",
+		      kmstest_pipe_name(pipe)){
 		for_each_valid_output_on_pipe(&data->display, pipe, output)
-			cursor_leak_test_pipe(data, pipe, output);
+			igt_dynamic_f("%s", igt_output_name(output))
+				cursor_leak_test_pipe(data, pipe, output);
+	}
 
 	igt_describe("Check if pageflip succeeds in windowed setting");
-	igt_subtest_f("universal-plane-gen9-features-pipe-%s",
-		      kmstest_pipe_name(pipe))
+	igt_subtest_with_dynamic_f("universal-plane-gen9-features-pipe-%s",
+		      kmstest_pipe_name(pipe)){
 		for_each_valid_output_on_pipe(&data->display, pipe, output)
-			gen9_test_pipe(data, pipe, output);
+			igt_dynamic_f("%s", igt_output_name(output))
+				gen9_test_pipe(data, pipe, output);
+	}
 }
 
 static data_t data;
-- 
2.25.1



More information about the igt-dev mailing list