2023-06-14 11:55:22 -05:00
set ( OMNITRACE_ABORT_FAIL_REGEX
2023-10-16 18:04:47 -05:00
"### ERROR ###|unknown-hash=|address of faulting memory reference|exiting with non-zero exit code|terminate called after throwing an instance|calling abort.. in |Exit code: [1-9]"
CACHE INTERNAL "Regex to catch abnormal exits when a PASS_REGULAR_EXPRESSION is set"
FORCE )
2023-06-14 11:55:22 -05:00
2022-03-07 20:40:48 -06:00
# adds a ctest for executable
function ( OMNITRACE_ADD_BIN_TEST )
cmake_parse_arguments (
TEST
2023-06-14 11:55:22 -05:00
"" # options
2022-03-07 20:40:48 -06:00
"NAME;TARGET;TIMEOUT;WORKING_DIRECTORY" # single value args
2022-04-25 17:00:52 -05:00
"ARGS;ENVIRONMENT;LABELS;PROPERTIES;PASS_REGEX;FAIL_REGEX;SKIP_REGEX;DEPENDS;COMMAND" # multiple
2022-03-07 20:40:48 -06:00
# value args
${ ARGN } )
2022-07-21 01:15:41 -05:00
if ( NOT TEST_WORKING_DIRECTORY )
set ( TEST_WORKING_DIRECTORY ${ PROJECT_BINARY_DIR } )
endif ()
2022-03-07 20:40:48 -06:00
if ( NOT OMNITRACE_DYNINST_API_RT_DIR AND OMNITRACE_DYNINST_API_RT )
get_filename_component ( OMNITRACE_DYNINST_API_RT_DIR "${OMNITRACE_DYNINST_API_RT}"
DIRECTORY )
endif ()
if ( OMNITRACE_BUILD_DYNINST )
set ( OMNITRACE_DYNINST_API_RT_DIR
"${PROJECT_BINARY_DIR}/external/dyninst/dyninstAPI_RT:${PROJECT_BINARY_DIR}/external/dyninst/dyninstAPI"
)
endif ()
if ( NOT TEST_ENVIRONMENT )
set ( TEST_ENVIRONMENT
2024-01-10 08:20:54 -05:00
"OMNITRACE_TRACE=ON"
"OMNITRACE_PROFILE=ON"
2022-03-07 20:40:48 -06:00
"OMNITRACE_USE_SAMPLING=ON"
"OMNITRACE_TIME_OUTPUT=OFF"
2022-07-21 01:15:41 -05:00
"LD_LIBRARY_PATH=${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}:${OMNITRACE_DYNINST_API_RT_DIR}:$ENV{LD_LIBRARY_PATH}"
2022-03-07 20:40:48 -06:00
)
endif ()
2022-07-21 01:15:41 -05:00
# common
2023-06-14 11:55:22 -05:00
list (
APPEND
TEST_ENVIRONMENT
"OMNITRACE_CI=ON"
"OMNITRACE_CI_TIMEOUT=${TEST_TIMEOUT}"
"OMNITRACE_CONFIG_FILE="
"OMNITRACE_OUTPUT_PATH=${PROJECT_BINARY_DIR}/omnitrace-tests-output"
"TWD=${TEST_WORKING_DIRECTORY}" )
2022-07-21 01:15:41 -05:00
# copy for inverse
set ( TEST_ENVIRONMENT_INV "${TEST_ENVIRONMENT}" )
# different for regular test and inverse test
list ( APPEND TEST_ENVIRONMENT "OMNITRACE_OUTPUT_PREFIX=${TEST_NAME}/" )
list ( APPEND TEST_ENVIRONMENT_INV "OMNITRACE_OUTPUT_PREFIX=${TEST_NAME}-inverse/" )
2022-03-07 20:40:48 -06:00
2023-06-14 11:55:22 -05:00
if ( NOT "${TEST_PASS_REGEX}" STREQUAL ""
AND NOT "${TEST_FAIL_REGEX}" STREQUAL ""
AND NOT "${TEST_FAIL_REGEX}" MATCHES "\\|OMNITRACE_ABORT_FAIL_REGEX" )
omnitrace_message (
FATAL_ERROR
"${TEST_NAME} has set pass and fail regexes but fail regex does not include '|OMNITRACE_ABORT_FAIL_REGEX'"
)
endif ()
if ( "${TEST_FAIL_REGEX}" STREQUAL "" )
set ( TEST_FAIL_REGEX "(${OMNITRACE_ABORT_FAIL_REGEX})" )
else ()
string ( REPLACE "|OMNITRACE_ABORT_FAIL_REGEX" "|${OMNITRACE_ABORT_FAIL_REGEX}"
TEST_FAIL_REGEX "${TEST_FAIL_REGEX}" )
endif ()
2022-03-07 20:40:48 -06:00
if ( TEST_COMMAND )
add_test (
NAME ${ TEST_NAME }
COMMAND ${ TEST_COMMAND } ${ TEST_ARGS }
WORKING_DIRECTORY ${ TEST_WORKING_DIRECTORY } )
set_tests_properties (
${ TEST_NAME }
PROPERTIES ENVIRONMENT
"${TEST_ENVIRONMENT}"
TIMEOUT
${ TEST_TIMEOUT }
2022-04-04 15:27:38 -05:00
DEPENDS
"${TEST_DEPENDS}"
2022-03-07 20:40:48 -06:00
LABELS
"omnitrace-bin;${TEST_LABELS}"
PASS_REGULAR_EXPRESSION
2022-04-25 17:00:52 -05:00
"${TEST_PASS_REGEX}"
2022-03-07 20:40:48 -06:00
FAIL_REGULAR_EXPRESSION
2022-04-25 17:00:52 -05:00
"${TEST_FAIL_REGEX}"
2022-03-07 20:40:48 -06:00
SKIP_REGULAR_EXPRESSION
2022-04-25 17:00:52 -05:00
"${TEST_SKIP_REGEX}"
2022-03-07 20:40:48 -06:00
${ TEST_PROPERTIES } )
elseif ( TARGET ${ TEST_TARGET } )
add_test (
NAME ${ TEST_NAME }
COMMAND $< TARGET_FILE:${TEST_TARGET} > ${ TEST_ARGS }
2022-07-21 01:15:41 -05:00
WORKING_DIRECTORY ${ TEST_WORKING_DIRECTORY } )
2022-03-07 20:40:48 -06:00
set_tests_properties (
${ TEST_NAME }
PROPERTIES ENVIRONMENT
"${TEST_ENVIRONMENT}"
TIMEOUT
${ TEST_TIMEOUT }
2022-04-04 15:27:38 -05:00
DEPENDS
"${TEST_DEPENDS}"
2022-03-07 20:40:48 -06:00
LABELS
"omnitrace-bin;${TEST_LABELS}"
PASS_REGULAR_EXPRESSION
2022-04-25 17:00:52 -05:00
"${TEST_PASS_REGEX}"
2022-03-07 20:40:48 -06:00
FAIL_REGULAR_EXPRESSION
2022-04-25 17:00:52 -05:00
"${TEST_FAIL_REGEX}"
2022-03-07 20:40:48 -06:00
SKIP_REGULAR_EXPRESSION
2022-04-25 17:00:52 -05:00
"${TEST_SKIP_REGEX}"
2022-03-07 20:40:48 -06:00
${ TEST_PROPERTIES } )
elseif ( OMNITRACE_BUILD_TESTING )
message ( FATAL_ERROR "Error! ${TEST_TARGET} does not exist" )
endif ()
endfunction ()
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-help
TARGET omnitrace-instrument
2022-03-07 20:40:48 -06:00
ARGS --help
2023-03-09 18:18:34 -06:00
LABELS omnitrace-instrument
2022-04-05 00:24:34 -05:00
TIMEOUT 45
2022-04-25 17:00:52 -05:00
PASS_REGEX
2023-03-09 18:18:34 -06:00
".*\\\[omnitrace-instrument\\\] Usage:.*\\\[DEBUG OPTIONS\\\].*\\\[MODE OPTIONS\\\].*\\\[LIBRARY OPTIONS\\\].*\\\[SYMBOL SELECTION OPTIONS\\\].*\\\[RUNTIME OPTIONS\\\].*\\\[GRANULARITY OPTIONS\\\].*\\\[DYNINST OPTIONS\\\].*"
2022-03-07 20:40:48 -06:00
)
2023-03-07 06:04:19 -06:00
# on RedHat, /usr/bin/ls is a script for `coreutils --coreutils-prog=ls`
if ( EXISTS /usr/bin/coreutils )
set ( LS_NAME "coreutils" )
set ( LS_ARGS "--coreutils-prog=ls" )
else ()
set ( LS_NAME ls )
set ( LS_ARGS )
endif ()
2022-03-07 20:40:48 -06:00
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-simulate-ls
TARGET omnitrace-instrument
2022-04-05 00:24:34 -05:00
ARGS --simulate
--print-format
json
txt
xml
-v
2022-07-21 01:15:41 -05:00
2
2022-06-17 15:52:58 -05:00
--all-functions
2022-04-05 00:24:34 -05:00
--
2023-03-07 06:04:19 -06:00
${ LS_NAME }
${ LS_ARGS }
2022-06-17 15:52:58 -05:00
LABELS "simulate"
2023-03-07 06:04:19 -06:00
TIMEOUT 240 )
2022-03-07 20:40:48 -06:00
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-simulate-ls-check
DEPENDS omnitrace-instrument-simulate-ls
COMMAND ls omnitrace-tests-output/omnitrace-instrument-simulate-ls/instrumentation
2022-04-05 00:24:34 -05:00
TIMEOUT 60
2022-04-25 17:00:52 -05:00
PASS_REGEX
2022-08-31 01:24:31 -05:00
".*available.json.*available.txt.*available.xml.*excluded.json.*excluded.txt.*excluded.xml.*instrumented.json.*instrumented.txt.*instrumented.xml.*overlapping.json.*overlapping.txt.*overlapping.xml.*"
2023-06-14 11:55:22 -05:00
FAIL_REGEX "No such file or directory|not found|OMNITRACE_ABORT_FAIL_REGEX" )
2022-03-07 20:40:48 -06:00
2022-07-21 01:15:41 -05:00
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-simulate-lib
TARGET omnitrace-instrument
2022-07-21 01:15:41 -05:00
ARGS --print-available functions -v 2 -- $< TARGET_FILE:omnitrace-user-library >
LABELS "simulate"
TIMEOUT 120
PASS_REGEX
"\\\[omnitrace\\\]\\\[exe\\\] Runtime instrumentation is not possible!(.*)\n(.*)\\\[omnitrace\\\]\\\[exe\\\] Switching to binary rewrite mode and assuming '--simulate --all-functions'"
)
2023-03-07 06:04:19 -06:00
file ( MAKE_DIRECTORY ${ PROJECT_BINARY_DIR } /omnitrace-tests-output/tmp )
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-simulate-lib-basename
TARGET omnitrace-instrument
2023-03-07 06:04:19 -06:00
ARGS --print-available
functions
-v
2
-o
2023-03-09 18:18:34 -06:00
${ PROJECT_BINARY_DIR } /omnitrace-tests-output/omnitrace-instrument-simulate-lib-basename/ ${ CMAKE_SHARED_LIBRARY_PREFIX }$< TARGET_FILE_BASE_NAME:omnitrace-user-library >${ CMAKE_SHARED_LIBRARY_SUFFIX }
2023-03-07 06:04:19 -06:00
--
${ CMAKE_SHARED_LIBRARY_PREFIX }$< TARGET_FILE_BASE_NAME:omnitrace-user-library >${ CMAKE_SHARED_LIBRARY_SUFFIX }
LABELS "simulate"
TIMEOUT 120
WORKING_DIRECTORY ${ PROJECT_BINARY_DIR } /omnitrace-tests-output/tmp )
2022-09-21 13:58:14 -05:00
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-write-log
TARGET omnitrace-instrument
2023-03-07 06:04:19 -06:00
ARGS --print-instrumented
functions
-v
1
--log-file
user.log
--
${ LS_NAME }
${ LS_ARGS }
2022-09-21 13:58:14 -05:00
LABELS "log"
TIMEOUT 120
PASS_REGEX "Opening .*/instrumentation/user.log" )
omnitrace_add_bin_test (
2023-03-09 18:18:34 -06:00
NAME omnitrace-instrument-write-log-check
DEPENDS omnitrace-instrument-write-log
COMMAND ls
omnitrace-tests-output/omnitrace-instrument-write-log/instrumentation/user.log
2022-09-21 13:58:14 -05:00
LABELS "log"
TIMEOUT 60
PASS_REGEX "user.log"
2023-06-14 11:55:22 -05:00
FAIL_REGEX "No such file or directory|not found|OMNITRACE_ABORT_FAIL_REGEX" )
2022-09-21 13:58:14 -05:00
2022-03-07 20:40:48 -06:00
omnitrace_add_bin_test (
NAME omnitrace-avail-help
TARGET omnitrace-avail
ARGS --help
2022-06-28 01:36:04 -05:00
LABELS "omnitrace-avail"
2022-04-05 00:24:34 -05:00
TIMEOUT 45
2022-04-25 17:00:52 -05:00
PASS_REGEX
2023-03-30 15:06:29 -05:00
".*\\\[omnitrace-avail\\\] Usage:.*\\\[DEBUG OPTIONS\\\].*\\\[INFO OPTIONS\\\].*\\\[FILTER OPTIONS\\\].*\\\[COLUMN OPTIONS\\\].*\\\[DISPLAY OPTIONS\\\].*\\\[OUTPUT OPTIONS\\\].*"
2022-03-07 20:40:48 -06:00
)
2022-07-27 06:36:52 -05:00
omnitrace_add_bin_test (
NAME omnitrace-avail-all
TARGET omnitrace-avail
ARGS --all
LABELS "omnitrace-avail"
TIMEOUT 45 )
2022-11-13 10:42:14 -06:00
omnitrace_add_bin_test (
NAME omnitrace-avail-all-expand-keys
TARGET omnitrace-avail
ARGS --all --expand-keys
LABELS "omnitrace-avail"
TIMEOUT 45
2023-06-14 11:55:22 -05:00
FAIL_REGEX "%[a-zA-Z_]%|OMNITRACE_ABORT_FAIL_REGEX" )
2022-11-13 10:42:14 -06:00
omnitrace_add_bin_test (
NAME omnitrace-avail-all-only-available-alphabetical
TARGET omnitrace-avail
ARGS --all --available --alphabetical --debug --output
${ CMAKE_CURRENT_BINARY_DIR } /omnitrace-avail-all-only-available-alphabetical.log
LABELS "omnitrace-avail"
TIMEOUT 45
PROPERTIES
ATTACHED_FILES
${ CMAKE_CURRENT_BINARY_DIR } /omnitrace-avail-all-only-available-alphabetical.log )
2022-06-06 23:23:40 -05:00
omnitrace_add_bin_test (
NAME omnitrace-avail-all-csv
TARGET omnitrace-avail
ARGS --all --csv --csv-separator "#"
2022-06-28 01:36:04 -05:00
LABELS "omnitrace-avail"
2022-06-06 23:23:40 -05:00
TIMEOUT 45
PASS_REGEX
2023-03-30 15:06:29 -05:00
"COMPONENT#AVAILABLE#VALUE_TYPE#STRING_IDS#FILENAME#DESCRIPTION#CATEGORY#.*ENVIRONMENT VARIABLE#VALUE#DATA TYPE#DESCRIPTION#CATEGORIES#.*HARDWARE COUNTER#DEVICE#AVAILABLE#DESCRIPTION#"
2022-06-06 23:23:40 -05:00
)
2022-03-07 20:40:48 -06:00
omnitrace_add_bin_test (
NAME omnitrace-avail-filter-wall-clock-available
TARGET omnitrace-avail
ARGS -r wall_clock -C --available
2022-06-28 01:36:04 -05:00
LABELS "omnitrace-avail"
2022-04-05 00:24:34 -05:00
TIMEOUT 45
2022-04-25 17:00:52 -05:00
PASS_REGEX
2024-01-10 20:00:46 -06:00
"\\\|[-]+\\\|\n\\\|[ ]+COMPONENT[ ]+\\\|\n\\\|[-]+\\\|\n\\\| (wall_clock)[ ]+\\\|\n\\\|[-]+\\\|"
2022-03-07 20:40:48 -06:00
)
omnitrace_add_bin_test (
2022-03-22 12:30:07 -05:00
NAME omnitrace-avail-category-filter-omnitrace
2022-03-07 20:40:48 -06:00
TARGET omnitrace-avail
ARGS --categories settings::omnitrace --brief
2022-06-28 01:36:04 -05:00
LABELS "omnitrace-avail"
2022-04-05 00:24:34 -05:00
TIMEOUT 45
2022-04-25 17:00:52 -05:00
PASS_REGEX "OMNITRACE_(SETTINGS_DESC|OUTPUT_FILE|OUTPUT_PREFIX)"
FAIL_REGEX
2023-06-14 11:55:22 -05:00
"OMNITRACE_(ADD_SECONDARY|SCIENTIFIC|PRECISION|MEMORY_PRECISION|TIMING_PRECISION)|OMNITRACE_ABORT_FAIL_REGEX"
2022-03-07 20:40:48 -06:00
)
omnitrace_add_bin_test (
2022-03-22 12:30:07 -05:00
NAME omnitrace-avail-category-filter-timemory
2022-03-07 20:40:48 -06:00
TARGET omnitrace-avail
2022-08-03 12:13:00 -05:00
ARGS --categories settings::timemory --brief --advanced
2022-06-28 01:36:04 -05:00
LABELS "omnitrace-avail"
2022-04-05 00:24:34 -05:00
TIMEOUT 45
2022-04-25 17:00:52 -05:00
PASS_REGEX
2022-03-07 20:40:48 -06:00
"OMNITRACE_(ADD_SECONDARY|SCIENTIFIC|PRECISION|MEMORY_PRECISION|TIMING_PRECISION)"
2023-06-14 11:55:22 -05:00
FAIL_REGEX "OMNITRACE_(SETTINGS_DESC|OUTPUT_FILE)|OMNITRACE_ABORT_FAIL_REGEX" )
2022-06-06 23:23:40 -05:00
omnitrace_add_bin_test (
NAME omnitrace-avail-regex-negation
TARGET omnitrace-avail
ARGS -R
omnitrace
~timemory
~critical_trace
-r
_P
~PERFETTO
2022-07-22 14:17:27 -05:00
~PROCESS_SAMPLING
2023-01-24 18:53:23 -06:00
~KOKKOSP
2022-06-06 23:23:40 -05:00
--csv
--brief
2022-08-03 12:13:00 -05:00
--advanced
2022-06-28 01:36:04 -05:00
LABELS "omnitrace-avail"
2022-06-06 23:23:40 -05:00
TIMEOUT 45
2022-08-31 01:24:31 -05:00
PASS_REGEX
"ENVIRONMENT VARIABLE,[ \n]+OMNITRACE_THREAD_POOL_SIZE,[ \n]+OMNITRACE_USE_PID,[ \n]+"
2024-01-10 08:20:54 -05:00
FAIL_REGEX "OMNITRACE_TRACE|OMNITRACE_ABORT_FAIL_REGEX" )
2022-06-28 01:36:04 -05:00
string ( REPLACE "+" "\\\+" _AVAIL_CFG_PATH
"${PROJECT_BINARY_DIR}/omnitrace-tests-output/omnitrace-avail/omnitrace-" )
2022-11-13 10:42:14 -06:00
# use of TWD == Test Working Directory (added by function)
2022-06-28 01:36:04 -05:00
omnitrace_add_bin_test (
NAME omnitrace-avail-write-config
TARGET omnitrace-avail
2022-11-13 10:42:14 -06:00
ARGS -G
%env{TWD}%/omnitrace-tests-output/omnitrace-avail/omnitrace-test.cfg
-F
txt
json
xml
--force
--all
-c
omnitrace
2022-06-28 01:36:04 -05:00
TIMEOUT 45
LABELS "omnitrace-avail"
PASS_REGEX
"Outputting JSON configuration file '${_AVAIL_CFG_PATH}test\\\.json'(.*)Outputting XML configuration file '${_AVAIL_CFG_PATH}test\\\.xml'(.*)Outputting text configuration file '${_AVAIL_CFG_PATH}test\\\.cfg'(.*)"
)
omnitrace_add_bin_test (
NAME omnitrace-avail-write-config-tweak
TARGET omnitrace-avail
2022-11-13 10:42:14 -06:00
ARGS -G %env{TWD}%/omnitrace-tests-output/omnitrace-avail/omnitrace-tweak.cfg -F txt
2022-06-28 01:36:04 -05:00
json xml --force
TIMEOUT 45
LABELS "omnitrace-avail"
2024-01-10 08:20:54 -05:00
ENVIRONMENT "OMNITRACE_TRACE=OFF;OMNITRACE_PROFILE=ON"
2022-06-28 01:36:04 -05:00
PASS_REGEX
"Outputting JSON configuration file '${_AVAIL_CFG_PATH}tweak\\\.json'(.*)Outputting XML configuration file '${_AVAIL_CFG_PATH}tweak\\\.xml'(.*)Outputting text configuration file '${_AVAIL_CFG_PATH}tweak\\\.cfg'(.*)"
)
2022-11-13 10:42:14 -06:00
omnitrace_add_bin_test (
NAME omnitrace-avail-list-keys
TARGET omnitrace-avail
ARGS --list-keys --expand-keys
TIMEOUT 45
LABELS "omnitrace-avail"
PASS_REGEX "Output Keys:\n(.*)%argv%(.*)%argv_hash%" )
omnitrace_add_bin_test (
NAME omnitrace-avail-list-keys-markdown
TARGET omnitrace-avail
ARGS --list-keys --expand-keys --markdown
TIMEOUT 45
LABELS "omnitrace-avail;markdown"
PASS_REGEX "(.*)`%argv%`(.*)`%argv_hash%`" )
omnitrace_add_bin_test (
NAME omnitrace-avail-list-categories
TARGET omnitrace-avail
ARGS --list-categories
TIMEOUT 45
LABELS "omnitrace-avail"
PASS_REGEX " component::(.*) hw_counters::(.*) settings::" )
omnitrace_add_bin_test (
NAME omnitrace-avail-core-categories
TARGET omnitrace-avail
ARGS -c core
TIMEOUT 45
LABELS "omnitrace-avail"
PASS_REGEX
"OMNITRACE_CONFIG_FILE(.*)OMNITRACE_ENABLED(.*)OMNITRACE_SUPPRESS_CONFIG(.*)OMNITRACE_SUPPRESS_PARSING(.*)OMNITRACE_VERBOSE"
)
2023-03-14 19:48:29 -05:00
omnitrace_add_bin_test (
NAME omnitrace-run-help
TARGET omnitrace-run
ARGS --help
TIMEOUT 45
LABELS "omnitrace-run" )
file ( MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/omnitrace-tests-config" )
file (
WRITE "${PROJECT_BINARY_DIR}/omnitrace-tests-config/empty.cfg"
"
#
# empty config file
#
" )
add_executable ( sleeper ${ CMAKE_CURRENT_SOURCE_DIR } /sleeper.cpp )
set_target_properties (
sleeper PROPERTIES BUILD_TYPE RelWithDebInfo RUNTIME_OUTPUT_DIRECTORY
${ PROJECT_BINARY_DIR } /bin/testing )
omnitrace_add_bin_test (
NAME omnitrace-run-args
TARGET omnitrace-run
ARGS --monochrome
--debug=false
-v
1
-c
%env{TWD}%/omnitrace-tests-config/empty.cfg
-o
omnitrace-tests-output
omnitrace-run-args-output/
-TPHD
-S
cputime
realtime
--trace-wait=1.0e-12
--trace-duration=5.0
--wait=1.0
--duration=3.0
--trace-file=perfetto-run-args-trace.proto
--trace-buffer-size=100
--trace-fill-policy=ring_buffer
--profile-format
console
json
text
--process-freq
1000
--process-wait
0.0
--process-duration
10
--cpus
0-4
--gpus
0
-f
1000
--sampling-wait
1.0
--sampling-duration
10
-t
0-3
--sample-cputime
1000
1.0
0-3
--sample-realtime
10
0.5
0-3
-I
all
-E
mutex-locks
rw-locks
spin-locks
-C
perf::INSTRUCTIONS
--inlines
--hsa-interrupt
0
--use-causal=false
--use-kokkosp
--num-threads-hint=4
--sampling-allocator-size=32
--ci
--dl-verbose=3
--perfetto-annotations=off
--kokkosp-kernel-logger
--kokkosp-name-length-max=1024
--kokkosp-prefix= "[kokkos]"
--tmpdir
${ CMAKE_BINARY_DIR } /omnitrace-tests-config/tmpdir
--perfetto-backend
inprocess
--use-pid
false
--time-output
off
--thread-pool-size
0
--timemory-components
wall_clock
cpu_clock
peak_rss
page_rss
2023-04-13 02:14:35 -05:00
--fork
2023-03-14 19:48:29 -05:00
--
$< TARGET_FILE:sleeper >
5
TIMEOUT 45
LABELS "omnitrace-run" )