@@ -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