2021-08-06 13:08:57 -05:00
|
|
|
|
2021-09-15 16:45:49 -05:00
|
|
|
if(NOT DYNINST_API_RT_DIR AND DYNINST_API_RT)
|
|
|
|
|
get_filename_component(DYNINST_API_RT_DIR "${DYNINST_API_RT}" DIRECTORY)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(HOSTTRACE_BUILD_DYNINST)
|
|
|
|
|
set(DYNINST_API_RT_DIR "${PROJECT_BINARY_DIR}/external/dyninst/dyninstAPI_RT:${PROJECT_BINARY_DIR}/external/dyninst/dyninstAPI")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
set(_test_environment
|
|
|
|
|
"HOSTTRACE_USE_PERFETTO=ON"
|
|
|
|
|
"LD_LIBRARY_PATH=${PROJECT_BINARY_DIR}:${DYNINST_API_RT_DIR}:$ENV{LD_LIBRARY_PATH}")
|
|
|
|
|
|
2021-08-06 13:08:57 -05:00
|
|
|
if(TARGET transpose)
|
|
|
|
|
add_test(
|
|
|
|
|
NAME transpose-binary-rewrite
|
2021-09-15 16:45:49 -05:00
|
|
|
COMMAND $<TARGET_FILE:hosttrace-exe> -o $<TARGET_FILE_DIR:transpose>/transpose.inst -v 2 -- $<TARGET_FILE:transpose>
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
2021-08-06 13:08:57 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_test(
|
|
|
|
|
NAME transpose-binary-rewrite-run
|
2021-09-15 16:45:49 -05:00
|
|
|
COMMAND $<TARGET_FILE_DIR:transpose>/transpose.inst
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
2021-08-06 13:08:57 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_test(
|
2021-09-15 16:45:49 -05:00
|
|
|
NAME transpose-runtime-instrument
|
|
|
|
|
COMMAND $<TARGET_FILE:hosttrace-exe> -v 2 -- $<TARGET_FILE:transpose>
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
2021-08-06 13:08:57 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set_tests_properties(
|
|
|
|
|
transpose-binary-rewrite-run
|
|
|
|
|
PROPERTIES
|
|
|
|
|
DEPENDS transpose-binary-rewrite
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set_tests_properties(
|
|
|
|
|
transpose-binary-rewrite
|
|
|
|
|
transpose-binary-rewrite-run
|
2021-09-15 16:45:49 -05:00
|
|
|
transpose-runtime-instrument
|
|
|
|
|
PROPERTIES
|
|
|
|
|
ENVIRONMENT "${_test_environment}"
|
|
|
|
|
TIMEOUT 600
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(TARGET parallel-overhead)
|
|
|
|
|
add_test(
|
|
|
|
|
NAME parallel-overhead-binary-rewrite
|
|
|
|
|
COMMAND $<TARGET_FILE:hosttrace-exe> -o $<TARGET_FILE_DIR:parallel-overhead>/parallel-overhead.inst -v 2 -- $<TARGET_FILE:parallel-overhead>
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_test(
|
|
|
|
|
NAME parallel-overhead-binary-rewrite-run
|
|
|
|
|
COMMAND $<TARGET_FILE_DIR:parallel-overhead>/parallel-overhead.inst
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_test(
|
|
|
|
|
NAME parallel-overhead-runtime-instrument
|
|
|
|
|
COMMAND $<TARGET_FILE:hosttrace-exe> -v 2 -- $<TARGET_FILE:parallel-overhead>
|
|
|
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set_tests_properties(
|
|
|
|
|
parallel-overhead-binary-rewrite-run
|
|
|
|
|
PROPERTIES
|
|
|
|
|
DEPENDS parallel-overhead-binary-rewrite
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set_tests_properties(
|
|
|
|
|
parallel-overhead-binary-rewrite
|
|
|
|
|
parallel-overhead-binary-rewrite-run
|
|
|
|
|
parallel-overhead-runtime-instrument
|
2021-08-06 13:08:57 -05:00
|
|
|
PROPERTIES
|
2021-09-15 16:45:49 -05:00
|
|
|
ENVIRONMENT "${_test_environment}"
|
2021-08-06 13:08:57 -05:00
|
|
|
TIMEOUT 600
|
|
|
|
|
)
|
|
|
|
|
endif()
|