[PATCH i-g-t] tests/intel/perf: move igt_require into subtests

Umesh Nerlige Ramappa umesh.nerlige.ramappa at intel.com
Tue May 14 00:35:20 UTC 2024


On Mon, May 13, 2024 at 06:06:38PM +0200, Kamil Konieczny wrote:
>Using igt_require() and igt_skip() in second or later
>igt_fixture can confuse developers reading failure logs. Move all
>such igt_require() to subtest which needs them.
>
>Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa at intel.com>
>Cc: Ashutosh Dixit <ashutosh.dixit at intel.com>
>Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>

LGTM, thanks for fixing this.

Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa at intel.com>

Umesh


>---
> tests/intel/perf.c | 31 +++++++++++++++++++------------
> 1 file changed, 19 insertions(+), 12 deletions(-)
>
>diff --git a/tests/intel/perf.c b/tests/intel/perf.c
>index 7a63a3bdd..8ac48feca 100644
>--- a/tests/intel/perf.c
>+++ b/tests/intel/perf.c
>@@ -6048,22 +6048,24 @@ igt_main
> 	}
>
> 	igt_subtest_group {
>-		igt_fixture igt_require(intel_gen(devid) >= 12);
>-
> 		igt_describe("Test MI REPORT PERF COUNT for Gen 12");
> 		igt_subtest_with_dynamic("gen12-mi-rpc") {
>+			igt_require(intel_gen(devid) >= 12);
> 			igt_require(has_class_instance(drm_fd, I915_ENGINE_CLASS_RENDER, 0));
> 			__for_each_render_engine(drm_fd, e)
> 				gen12_test_mi_rpc(e);
> 		}
>
> 		igt_describe("Test OA TLB invalidate");
>-		igt_subtest_with_dynamic("gen12-oa-tlb-invalidate")
>+		igt_subtest_with_dynamic("gen12-oa-tlb-invalidate") {
>+			igt_require(intel_gen(devid) >= 12);
> 			__for_random_engine_in_each_group(perf_oa_groups, ctx, e)
> 				gen12_test_oa_tlb_invalidate(e);
>+		}
>
> 		igt_describe("Measure performance for a specific context using OAR in Gen 12");
> 		igt_subtest_with_dynamic("gen12-unprivileged-single-ctx-counters") {
>+			igt_require(intel_gen(devid) >= 12);
> 			igt_require(has_class_instance(drm_fd, I915_ENGINE_CLASS_RENDER, 0));
> 			igt_require_f(render_copy, "no render-copy function\n");
> 			__for_each_render_engine(drm_fd, e)
>@@ -6072,11 +6074,11 @@ igt_main
> 	}
>
> 	igt_subtest_group {
>-		igt_fixture igt_require(i915_perf_revision(drm_fd) >= 6);
>-
> 		igt_describe("Verify invalid class instance");
>-		igt_subtest("gen12-invalid-class-instance")
>+		igt_subtest("gen12-invalid-class-instance") {
>+			igt_require(i915_perf_revision(drm_fd) >= 6);
> 			test_invalid_class_instance();
>+		}
>
> 		/*
> 		 * OAR and OAG use cases can be separately opened only on gen12
>@@ -6095,8 +6097,10 @@ igt_main
> 		}
>
> 		igt_describe("Verify concurrent reads from OA buffers in different groups");
>-		igt_subtest("gen12-group-concurrent-oa-buffer-read")
>+		igt_subtest("gen12-group-concurrent-oa-buffer-read") {
>+			igt_require(i915_perf_revision(drm_fd) >= 6);
> 			test_group_concurrent_oa_buffer_read();
>+		}
> 	}
>
> 	igt_subtest("rc6-disable")
>@@ -6108,20 +6112,23 @@ igt_main
> 			test_stress_open_close(e);
>
> 	igt_subtest_group {
>-		igt_fixture {
>+		igt_describe("Verify invalid SSEU opening parameters");
>+		igt_subtest_with_dynamic("global-sseu-config-invalid") {
> 			igt_require(i915_perf_revision(drm_fd) >= 4);
> 			igt_require(intel_graphics_ver(devid) < IP_VER(12, 50));
>-		}
>
>-		igt_describe("Verify invalid SSEU opening parameters");
>-		igt_subtest_with_dynamic("global-sseu-config-invalid")
> 			__for_random_engine_in_each_group(perf_oa_groups, ctx, e)
> 				test_global_sseu_config_invalid(ctx, e);
>+		}
>
> 		igt_describe("Verify specifying SSEU opening parameters");
>-		igt_subtest_with_dynamic("global-sseu-config")
>+		igt_subtest_with_dynamic("global-sseu-config") {
>+			igt_require(i915_perf_revision(drm_fd) >= 4);
>+			igt_require(intel_graphics_ver(devid) < IP_VER(12, 50));
>+
> 			__for_random_engine_in_each_group(perf_oa_groups, ctx, e)
> 				test_global_sseu_config(ctx, e);
>+		}
> 	}
>
> 	igt_subtest("invalid-create-userspace-config")
>-- 
>2.42.0
>


More information about the igt-dev mailing list