From 5c7c3ffe52b5e5f708baee009d3fa1b8f57fea25 Mon Sep 17 00:00:00 2001 From: Karl W Schulz Date: Thu, 15 Feb 2024 16:11:16 -0600 Subject: [PATCH] cmake updates for test_analyze_commands; map tests to newly defined pytest markers and define a new "analyze_commands" label to support parallel execution Signed-off-by: Karl W Schulz [ROCm/rocprofiler-compute commit: 98fd762d9ec838a1ca8e804c0f131341b2ae1879] --- projects/rocprofiler-compute/CMakeLists.txt | 103 ++++++++++++++++++-- 1 file changed, 94 insertions(+), 9 deletions(-) diff --git a/projects/rocprofiler-compute/CMakeLists.txt b/projects/rocprofiler-compute/CMakeLists.txt index f4833ca3fc..83bc5ccbb6 100644 --- a/projects/rocprofiler-compute/CMakeLists.txt +++ b/projects/rocprofiler-compute/CMakeLists.txt @@ -178,8 +178,9 @@ if(${ENABLE_COVERAGE}) endif() message(STATUS "Code coverage: ${ENABLE_COVERAGE}") -# -------------------------------------------------------------------------------------------------------- +# --------------------------- # profile mode tests +# --------------------------- add_test( NAME test_profile_kernel_execution @@ -243,23 +244,107 @@ set_tests_properties( test_profile_misc PROPERTIES LABELS "profile" RESOURCE_GROUPS gpus:1) -# original -# add_test( -# NAME test_profiler_general -# COMMAND pytest ${COV_OPTION} ${PROJECT_SOURCE_DIR}/tests/test_profile_general.py -# WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) -# -------------------------------------------------------------------------------------------------------- +# original add_test( NAME test_profiler_general COMMAND pytest ${COV_OPTION} +# ${PROJECT_SOURCE_DIR}/tests/test_profile_general.py WORKING_DIRECTORY +# ${PROJECT_SOURCE_DIR}) + +# --------------------------- +# analysis command tests +# --------------------------- add_test( - NAME test_analyze_commands - COMMAND pytest ${COV_OPTION} ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + NAME test_analyze_commands_misc + COMMAND pytest -m misc ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) +add_test( + NAME test_analyze_commands_list_metrics + COMMAND pytest -m list_metrics ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_filter_metrics + COMMAND pytest -m filter_metrics ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_filter_kernel + COMMAND pytest -m filter_kernel ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_dispatch + COMMAND pytest -m dispatch ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_normal_unit + COMMAND pytest -m normal_unit ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_max_kernel + COMMAND pytest -m max_kernel ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_time_unit + COMMAND pytest -m time_unit ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_decimal + COMMAND pytest -m decimal ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_col + COMMAND pytest -m col ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +add_test( + NAME test_analyze_commands_kernel_verbose + COMMAND pytest -m kernel_verbose ${COV_OPTION} + ${PROJECT_SOURCE_DIR}/tests/test_analyze_commands.py + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) + +set_tests_properties( + test_analyze_commands_misc + test_analyze_commands_list_metrics + test_analyze_commands_filter_metrics + test_analyze_commands_filter_kernel + test_analyze_commands_dispatch + test_analyze_commands_normal_unit + test_analyze_commands_max_kernel + test_analyze_commands_time_unit + test_analyze_commands_decimal + test_analyze_commands_col + test_analyze_commands_kernel_verbose + PROPERTIES LABELS "analyze_commands") + +# --------------------------- +# analyze workloads tests +# --------------------------- + add_test( NAME test_analyze_workloads COMMAND pytest ${COV_OPTION} ${PROJECT_SOURCE_DIR}/tests/test_analyze_workloads.py WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) +# --------------------------- +# saved analysis tests +# --------------------------- + add_test( NAME test_saved_analysis COMMAND pytest ${COV_OPTION} ${PROJECT_SOURCE_DIR}/tests/test_saved_analysis.py