Files
TheRock/rocm-systems/projects/rocprofiler-sdk/tests/rocprofv3/rocpd/CMakeLists.txt
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

532 lines
22 KiB
CMake

#
# rocprofv3 rocpd tests
#
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-sdk-tests-rocprofv3-rocpd
LANGUAGES CXX
VERSION 0.0.0)
find_package(rocprofiler-sdk REQUIRED)
set(rocprofv3-rocpd-env
"PYTHONPATH=${rocprofiler-sdk_LIB_DIR}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages"
"OMPI_ALLOW_RUN_AS_ROOT=1"
"OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1")
find_package(MPI)
find_package(Python3 REQUIRED)
if(MPI_FOUND)
set(MULTIPROC_IS_DISABLED OFF)
set(MULTIPROC_LAUNCHER ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} 2
${MPIEXEC_PREFLAGS})
else()
set(MULTIPROC_IS_DISABLED ON)
set(MULTIPROC_LAUNCHER)
endif()
if(ROCPROFILER_DISABLE_UNSTABLE_CTESTS)
set(MULTIPROC_IS_DISABLED ON) # fails on mi300 SLES for some unknown reason
endif()
#########################################################################################
#
# generate rocpd database and the old-way outputs csv, otf2, perfetto to compare
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd
COMMAND
$<TARGET_FILE:rocprofiler-sdk::rocprofv3> -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data -o out --output-format rocpd json
--runtime-trace --kernel-rename --output-config --pmc SQ_WAVES --
$<TARGET_FILE:reproducible-dispatch-count> 500 2
DEPENDS reproducible-dispatch-count
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${PRELOAD_ENV}"
FIXTURES_SETUP rocprofv3-test-rocpd)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-multiproc
COMMAND
${MULTIPROC_LAUNCHER} ${Python3_EXECUTABLE}
$<TARGET_FILE:rocprofiler-sdk::rocprofv3> -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc -o out_mp_%rank%
--output-format rocpd json --runtime-trace --kernel-rename --output-config --pmc
SQ_WAVES -- $<TARGET_FILE:reproducible-dispatch-count> 200 1
DEPENDS reproducible-dispatch-count
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${PRELOAD_ENV}"
FIXTURES_SETUP rocprofv3-test-rocpd-multiproc
DISABLED "${MULTIPROC_IS_DISABLED}")
# Can remove this test if MULTIPROC is re-enabled and rely on the multiproc databases for
# packaging
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-execute2
COMMAND
$<TARGET_FILE:rocprofiler-sdk::rocprofv3> -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data -o out2 --output-format rocpd
--runtime-trace --kernel-rename --pmc SQ_WAVES --
$<TARGET_FILE:reproducible-dispatch-count> 500 2
DEPENDS reproducible-dispatch-count
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
FIXTURES_SETUP rocprofv3-test-rocpd)
#########################################################################################
#
# OTF2 generation
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-otf2-generation
COMMAND
${Python3_EXECUTABLE} -m rocpd convert -f otf2 --kernel-rename -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-otf2-generation-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd convert -f otf2 --kernel-rename -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data-multiproc -o rocpd-mp-output-test -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out_mp_0_results.db
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out_mp_1_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd
DISABLED "${MULTIPROC_IS_DISABLED}")
#########################################################################################
#
# Perfetto generation
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-perfetto-generation
COMMAND
${Python3_EXECUTABLE} -m rocpd convert -f pftrace --kernel-rename --annotate-args
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-perfetto-generation-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd convert -f perfetto --kernel-rename
--group-by-queue -d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data-multiproc -o
out_mp -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out_mp_0_results.db
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out_mp_1_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd
DISABLED "${MULTIPROC_IS_DISABLED}")
#########################################################################################
#
# CSV generation
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-csv-generation
COMMAND
${Python3_EXECUTABLE} -m rocpd convert -f csv --kernel-rename -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
#########################################################################################
#
# Summary generation
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-generation
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --domain-summary --summary-by-rank -f csv
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-generation-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --domain-summary --summary-by-rank -f csv
-d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-test/summary -o out_mp -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out_mp_0_results.db
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out_mp_1_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd
DISABLED "${MULTIPROC_IS_DISABLED}")
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-generation-truncated
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --domain-summary --summary-by-rank
--truncate-kernels -f csv -d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary
-o out_trunc -i ${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-generation-mangled
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --domain-summary --summary-by-rank
--mangled-kernels -f csv -d ${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary
-o out_mangled -i ${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
#########################################################################################
#
# Region category filtering tests
#
#########################################################################################
# Test --region-categories with single category (KERNEL)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-region-category-kernel
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --region-categories KERNEL -f csv -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-kernel -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
FIXTURES_REQUIRED rocprofv3-test-rocpd)
# Test --region-categories with single category (HIP)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-region-category-hip
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --region-categories HIP -f csv -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-hip -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
FIXTURES_REQUIRED rocprofv3-test-rocpd)
# Test --region-categories with multiple categories
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-region-category-multiple
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --region-categories HIP KERNEL -f csv -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-multiple -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
FIXTURES_REQUIRED rocprofv3-test-rocpd)
# Test --region-categories NONE (all views, no regions)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-summary-region-category-none
COMMAND
${Python3_EXECUTABLE} -m rocpd summary --region-categories NONE -f csv -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-none -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 45
LABELS "integration-tests;rocpd"
PRELOAD "${ROCPROFILER_MEMCHECK_PRELOAD_ENV_VALUE}"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FIXTURES_SETUP rocprofv3-test-rocpd-region-category
FIXTURES_REQUIRED rocprofv3-test-rocpd)
#########################################################################################
#
# Validation
#
#########################################################################################
rocprofiler_add_integration_validate_test(
rocprofv3-test-rocpd
TEST_PATHS
COPY conftest.py validate.py
CONFIG pytest.ini
BUNDLE_TESTS
ARGS validate.py::test_perfetto_data
validate.py::test_otf2_data
validate.py::test_otf2_system_tree_node_data
validate.py::test_csv_data
validate.py::test_arg_annotations_exist
validate.py::test_event_id_annotations
--json-input
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.json
--otf2-input
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_results.otf2
--otf2-sys-tree-input
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_results.otf2
--pftrace-input
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_results.pftrace
--csv-input
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_agent_info.csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_counter_collection_trace.csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_kernel_trace.csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_memory_allocation_trace.csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/out_regions_trace.csv
TIMEOUT 120
LABELS "integration-tests;rocpd"
FIXTURES_REQUIRED rocprofv3-test-rocpd-generation)
# Validate kernel name format tests (truncated, mangled)
rocprofiler_add_integration_validate_test(
rocprofv3-test-rocpd-kernel-name-validation
TEST_PATHS
COPY conftest.py validate.py
CONFIG pytest.ini
BUNDLE_TESTS
ARGS validate.py::test_summary_truncate_kernels
validate.py::test_summary_mangled_kernels
--json-input
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out_results.json
--csv-input-summary
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary/out_kernels_summary.csv
--csv-input-truncated
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary/out_trunc_kernels_summary.csv
--csv-input-mangled
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary/out_mangled_kernels_summary.csv
TIMEOUT 60
LABELS "integration-tests;rocpd;kernel-name"
FIXTURES_REQUIRED rocprofv3-test-rocpd-generation)
# Validate region category filtering
rocprofiler_add_integration_validate_test(
rocprofv3-test-rocpd-region-category-validation
TEST_PATHS
COPY conftest.py validate.py
CONFIG pytest.ini
BUNDLE_TESTS
ARGS validate.py::test_summary_region_category_kernel
validate.py::test_summary_region_category_hip
validate.py::test_summary_region_category_multiple
validate.py::test_summary_region_category_none
--summary-kernel-csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-kernel/out_kernels_summary.csv
--summary-hip-csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-hip/out_hip_summary.csv
--summary-multiple-csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-multiple/out_hip_summary.csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-multiple/out_kernels_summary.csv
--summary-none-csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-none/out_kernels_summary.csv
${CMAKE_CURRENT_BINARY_DIR}/rocpd-output-data/summary-none/out_memory_allocations_summary.csv
TIMEOUT 60
LABELS "integration-tests;rocpd;region-category"
FIXTURES_REQUIRED rocprofv3-test-rocpd-region-category)
#########################################################################################
#
# Package generation
#
#########################################################################################
# make sure --copy is used with package generation. Package generation will move the
# original databases by default, not copy them. The original databases may be needed for
# tests that have not run yet at this point in the test graph...
#
# Example: when ctest is run with --parallel option, these tests may run before the
# rocprofv3-test-rocpd-generation fixture and, without using --copy, those tests would
# fail since the input database would no longer exist.
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-package-generation
COMMAND
${Python3_EXECUTABLE} -m rocpd package --consolidate --copy -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/test_package -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/out*.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
FIXTURES_SETUP rocprofv3-test-rocpd-package-generation
FIXTURES_REQUIRED rocprofv3-test-rocpd)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-package-generation-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd package --consolidate --copy -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/test_package_multi -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/out*.db
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
DISABLED "${MULTIPROC_IS_DISABLED}"
FIXTURES_SETUP rocprofv3-test-rocpd-package-generation-multiproc
FIXTURES_REQUIRED rocprofv3-test-rocpd-multiproc)
#########################################################################################
#
# Query SQL string using package
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-query-using-package
COMMAND
${Python3_EXECUTABLE} -m rocpd query -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/test_package.rpdb --query
"SELECT id, type FROM rocpd_info_agent LIMIT 10;"
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
FIXTURES_REQUIRED rocprofv3-test-rocpd-package-generation)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-query-using-package-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd query -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/test_package_multi.rpdb
--query "SELECT id, type FROM rocpd_info_agent LIMIT 10;"
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
DISABLED "${MULTIPROC_IS_DISABLED}"
FIXTURES_REQUIRED rocprofv3-test-rocpd-package-generation-multiproc)
#########################################################################################
#
# Merge database generation with package
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-merge-generation-using-package
COMMAND
${Python3_EXECUTABLE} -m rocpd merge -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data -o merged_db -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/test_package.rpdb
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
FIXTURES_SETUP rocprofv3-test-rocpd-merge-generation-using-package
FIXTURES_REQUIRED rocprofv3-test-rocpd-package-generation)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-merge-generation-using-package-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd merge -d
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc -o merged_db_multi.db -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/test_package_multi.rpdb
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
DISABLED "${MULTIPROC_IS_DISABLED}"
FIXTURES_SETUP rocprofv3-test-rocpd-merge-generation-using-package-multiproc
FIXTURES_REQUIRED rocprofv3-test-rocpd-package-generation-multiproc)
#########################################################################################
#
# Query SQL string using merged database
#
#########################################################################################
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-query-using-mergedDB
COMMAND
${Python3_EXECUTABLE} -m rocpd query -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data/merged_db.db --query
"SELECT id, type FROM rocpd_info_agent LIMIT 10;"
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
FIXTURES_REQUIRED rocprofv3-test-rocpd-merge-generation-using-package)
rocprofiler_add_integration_execute_test(
rocprofv3-test-rocpd-query-using-mergedDB-multiproc
COMMAND
${Python3_EXECUTABLE} -m rocpd query -i
${CMAKE_CURRENT_BINARY_DIR}/rocpd-input-data-multiproc/merged_db_multi.db --query
"SELECT id, type FROM rocpd_info_agent LIMIT 10;"
DEPENDS rocprofiler-sdk::rocprofv3
TIMEOUT 120
LABELS "integration-tests;rocpd"
ENVIRONMENT "${rocprofv3-rocpd-env}"
FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}"
DISABLED "${MULTIPROC_IS_DISABLED}"
FIXTURES_REQUIRED rocprofv3-test-rocpd-merge-generation-using-package-multiproc)