[PATCH i-g-t 1/2] tests/intel/xe_query: Refactor subtests
Piatkowski, Dominik Karol
dominik.karol.piatkowski at intel.com
Wed Dec 20 12:22:12 UTC 2023
Reviewed-by: Dominik Karol Piątkowski <dominik.karol.piatkowski at intel.com>
> -----Original Message-----
> From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Kamil
> Konieczny
> Sent: Friday, December 15, 2023 8:30 PM
> To: igt-dev at lists.freedesktop.org
> Subject: [PATCH i-g-t 1/2] tests/intel/xe_query: Refactor subtests
>
> Refactor subtests into simple loop. This is preparation
> to extending it into multi-gpu scenario.
>
> Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> tests/intel/xe_query.c | 53 +++++++++++++++++-------------------------
> 1 file changed, 21 insertions(+), 32 deletions(-)
>
> diff --git a/tests/intel/xe_query.c b/tests/intel/xe_query.c
> index 338ef6151..5424f9dba 100644
> --- a/tests/intel/xe_query.c
> +++ b/tests/intel/xe_query.c
> @@ -679,43 +679,32 @@ static void test_engine_cycles_invalid(int fd)
>
> igt_main
> {
> + const struct {
> + const char *name;
> + void (*func)(int);
> + } funcs[] = {
> + { "query-engines", test_query_engines },
> + { "query-mem-usage", test_query_mem_regions },
> + { "query-gt-list", test_query_gt_list },
> + { "query-config", test_query_config },
> + { "query-hwconfig", test_query_hwconfig },
> + { "query-topology", test_query_gt_topology },
> + { "query-cs-cycles", test_query_engine_cycles },
> + { "query-invalid-cs-cycles", test_engine_cycles_invalid },
> + { "query-invalid-query", test_query_invalid_query },
> + { "query-invalid-size", test_query_invalid_size },
> + { "query-invalid-extension", test_query_invalid_extension },
> + { }
> + }, *f;
> int xe;
>
> igt_fixture
> xe = drm_open_driver(DRIVER_XE);
>
> - igt_subtest("query-engines")
> - test_query_engines(xe);
> -
> - igt_subtest("query-mem-usage")
> - test_query_mem_regions(xe);
> -
> - igt_subtest("query-gt-list")
> - test_query_gt_list(xe);
> -
> - igt_subtest("query-config")
> - test_query_config(xe);
> -
> - igt_subtest("query-hwconfig")
> - test_query_hwconfig(xe);
> -
> - igt_subtest("query-topology")
> - test_query_gt_topology(xe);
> -
> - igt_subtest("query-cs-cycles")
> - test_query_engine_cycles(xe);
> -
> - igt_subtest("query-invalid-cs-cycles")
> - test_engine_cycles_invalid(xe);
> -
> - igt_subtest("query-invalid-query")
> - test_query_invalid_query(xe);
> -
> - igt_subtest("query-invalid-size")
> - test_query_invalid_size(xe);
> -
> - igt_subtest("query-invalid-extension")
> - test_query_invalid_extension(xe);
> + for (f = funcs; f->name; f++) {
> + igt_subtest_f("%s", f->name)
> + f->func(xe);
> + }
>
> igt_fixture
> drm_close_driver(xe);
> --
> 2.42.0
More information about the igt-dev
mailing list