Skip to content

Commit 2da96f6

Browse files
committed
add tests for region category filtering
1 parent b65b075 commit 2da96f6

File tree

3 files changed

+622
-0
lines changed

3 files changed

+622
-0
lines changed

projects/rocprofiler-sdk/tests/rocprofv3/rocpd/CMakeLists.txt

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,72 @@ rocprofiler_add_integration_execute_test(
210210
FIXTURES_REQUIRED rocprofv3-test-rocpd
211211
DISABLED "${MULTIPROC_IS_DISABLED}")
212212

213+
#########################################################################################
214+
#
215+
# Region category filtering tests
216+
#
217+
#########################################################################################
218+
219+
# Test --region-categories with single category (KERNEL)
220+
rocprofiler_add_integration_execute_test(
221+
rocprofv3-test-rocpd-summary-region-category-kernel
222+
COMMAND
223+
${Python3_EXECUTABLE} -m rocpd summary --region-categories KERNEL -f csv
224+
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-kernel -i
225+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
226+
DEPENDS rocprofiler-sdk::rocprofv3
227+
TIMEOUT 45
228+
LABELS "integration-tests;rocpd"
229+
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
230+
ENVIRONMENT "${rocprofv3-rocpd-env}"
231+
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
232+
FIXTURES_REQUIRED rocprofv3-test-rocpd)
233+
234+
# Test --region-categories with single category (HIP)
235+
rocprofiler_add_integration_execute_test(
236+
rocprofv3-test-rocpd-summary-region-category-hip
237+
COMMAND
238+
${Python3_EXECUTABLE} -m rocpd summary --region-categories HIP -f csv
239+
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-hip -i
240+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
241+
DEPENDS rocprofiler-sdk::rocprofv3
242+
TIMEOUT 45
243+
LABELS "integration-tests;rocpd"
244+
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
245+
ENVIRONMENT "${rocprofv3-rocpd-env}"
246+
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
247+
FIXTURES_REQUIRED rocprofv3-test-rocpd)
248+
249+
# Test --region-categories with multiple categories
250+
rocprofiler_add_integration_execute_test(
251+
rocprofv3-test-rocpd-summary-region-category-multiple
252+
COMMAND
253+
${Python3_EXECUTABLE} -m rocpd summary --region-categories HIP KERNEL MARKER -f csv
254+
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-multiple -i
255+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
256+
DEPENDS rocprofiler-sdk::rocprofv3
257+
TIMEOUT 45
258+
LABELS "integration-tests;rocpd"
259+
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
260+
ENVIRONMENT "${rocprofv3-rocpd-env}"
261+
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
262+
FIXTURES_REQUIRED rocprofv3-test-rocpd)
263+
264+
# Test --region-categories NONE (all views, no regions)
265+
rocprofiler_add_integration_execute_test(
266+
rocprofv3-test-rocpd-summary-region-category-none
267+
COMMAND
268+
${Python3_EXECUTABLE} -m rocpd summary --region-categories NONE -f csv
269+
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-none -i
270+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
271+
DEPENDS rocprofiler-sdk::rocprofv3
272+
TIMEOUT 45
273+
LABELS "integration-tests;rocpd"
274+
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
275+
ENVIRONMENT "${rocprofv3-rocpd-env}"
276+
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
277+
FIXTURES_REQUIRED rocprofv3-test-rocpd)
278+
213279
#########################################################################################
214280
#
215281
# Validation
@@ -239,6 +305,23 @@ rocprofiler_add_integration_validate_test(
239305
LABELS "integration-tests;rocpd"
240306
FIXTURES_REQUIRED rocprofv3-test-rocpd-generation)
241307

308+
# Validate region category filtering
309+
rocprofiler_add_integration_validate_test(
310+
rocprofv3-test-rocpd-region-category-validation
311+
TEST_PATHS validate_region_categories.py
312+
CONFIG pytest.ini
313+
ARGS --summary-kernel-dir
314+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-kernel
315+
--summary-hip-dir
316+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-hip
317+
--summary-multiple-dir
318+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-multiple
319+
--summary-none-dir
320+
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-none
321+
TIMEOUT 60
322+
LABELS "integration-tests;rocpd;region-category"
323+
FIXTURES_REQUIRED rocprofv3-test-rocpd-region-category)
324+
242325
#########################################################################################
243326
#
244327
# Package generation

0 commit comments

Comments
 (0)