# # # cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR) project( rocprofiler-sdk-tests-kernel-tracing LANGUAGES CXX VERSION 0.0.0) find_package(rocprofiler-sdk REQUIRED) set(kernel-tracing-env "ROCPROFILER_TOOL_DISABLE_PERFETTO=1" "ROCPROFILER_TOOL_OUTPUT_FILE=kernel-tracing-test.json") rocprofiler_add_integration_execute_test( kernel-tracing TARGET reproducible-runtime TIMEOUT 100 LABELS "integration-tests" ENVIRONMENT "${kernel-tracing-env}" PRELOAD "$" FIXTURES_SETUP kernel-tracing) # Stable structural/logical kernel-tracing validation tests. test_total_runtime is # excluded here and registered as its own (unstable) test below. rocprofiler_add_integration_validate_test( kernel-tracing TEST_PATHS validate.py COPY conftest.py CONFIG pytest.ini LABELS "integration-tests" TIMEOUT 45 FIXTURES_REQUIRED kernel-tracing DISCOVERY_ARGS -k "not test_total_runtime" ARGS --input ${CMAKE_CURRENT_BINARY_DIR}/kernel-tracing-test.json) rocprofiler_add_integration_validate_test( kernel-tracing-total-runtime TEST_PATHS validate.py COPY conftest.py CONFIG pytest.ini LABELS "integration-tests" TIMEOUT 45 FIXTURES_REQUIRED kernel-tracing DISCOVERY_ARGS -k "test_total_runtime" ARGS --input ${CMAKE_CURRENT_BINARY_DIR}/kernel-tracing-test.json DISABLED_CODECOV DISABLED_MEMCHECKS "(Address|Thread|UndefinedBehavior)Sanitizer" UNSTABLE)