Changeset View
Changeset View
Standalone View
Standalone View
test/CMakeLists.txt
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
set(_TEST_TARGET_DEPENDS "") | set(_TEST_TARGET_DEPENDS "") | ||||
if(BUILD_BITCOIN_CLI) | if(BUILD_BITCOIN_CLI) | ||||
list(APPEND _TEST_TARGET_DEPENDS bitcoin-cli) | list(APPEND _TEST_TARGET_DEPENDS bitcoin-cli) | ||||
endif() | endif() | ||||
if(BUILD_BITCOIN_WALLET) | if(BUILD_BITCOIN_WALLET) | ||||
list(APPEND _TEST_TARGET_DEPENDS bitcoin-wallet) | list(APPEND _TEST_TARGET_DEPENDS bitcoin-wallet) | ||||
endif() | endif() | ||||
macro(add_functional_test_check TARGET COMMENT) | function(add_functional_test_check TARGET DESCRIPTION) | ||||
if(ENABLE_JUNIT_REPORT) | |||||
string(REGEX REPLACE " " "_" JUNIT_FILE "${DESCRIPTION}.xml") | |||||
set(JUNIT_OUTPUT "--junitoutput=${JUNIT_REPORT_DIRECTORY}/${JUNIT_FILE}") | |||||
endif() | |||||
add_test_custom_target(${TARGET} | add_test_custom_target(${TARGET} | ||||
TEST_COMMAND | TEST_COMMAND | ||||
"${Python_EXECUTABLE}" | "${Python_EXECUTABLE}" | ||||
./functional/test_runner.py | ./functional/test_runner.py | ||||
"--testsuitename=Bitcoin ABC ${DESCRIPTION}" | |||||
${JUNIT_OUTPUT} | |||||
${ARGN} | ${ARGN} | ||||
CUSTOM_TARGET_ARGS | CUSTOM_TARGET_ARGS | ||||
COMMENT "${COMMENT}" | COMMENT "Running ${DESCRIPTION}" | ||||
DEPENDS | DEPENDS | ||||
bitcoind | bitcoind | ||||
${_TEST_TARGET_DEPENDS} | ${_TEST_TARGET_DEPENDS} | ||||
${CMAKE_CURRENT_BINARY_DIR}/functional/test_runner.py | ${CMAKE_CURRENT_BINARY_DIR}/functional/test_runner.py | ||||
USES_TERMINAL | USES_TERMINAL | ||||
VERBATIM | VERBATIM | ||||
) | ) | ||||
add_custom_target_coverage(${TARGET}) | add_custom_target_coverage(${TARGET}) | ||||
endmacro() | endfunction() | ||||
add_functional_test_check(check-functional | add_functional_test_check(check-functional | ||||
"Run the functional tests" | "functional tests" | ||||
) | ) | ||||
add_dependencies(check-all check-functional) | add_dependencies(check-all check-functional) | ||||
add_functional_test_check(check-functional-extended | add_functional_test_check(check-functional-extended | ||||
"Run the extended functional tests" | "extended functional tests" | ||||
--extended | --extended | ||||
) | ) | ||||
add_dependencies(check-extended check-functional-extended) | add_dependencies(check-extended check-functional-extended) | ||||
set(TEST_SUITE_NAME_UPGRADE_ACTIVATED "Bitcoin ABC functional tests with the next upgrade activated") | |||||
add_functional_test_check(check-functional-upgrade-activated | add_functional_test_check(check-functional-upgrade-activated | ||||
"Run the functional tests with the upgrade activated" | "functional tests with the next upgrade activated" | ||||
--with-axionactivation | --with-axionactivation | ||||
-n "${TEST_SUITE_NAME_UPGRADE_ACTIVATED}" | |||||
) | ) | ||||
add_dependencies(check-upgrade-activated check-functional-upgrade-activated) | add_dependencies(check-upgrade-activated check-functional-upgrade-activated) | ||||
add_functional_test_check(check-functional-upgrade-activated-extended | add_functional_test_check(check-functional-upgrade-activated-extended | ||||
"Run the extended functional tests with the upgrade activated" | "extended functional tests with the next upgrade activated" | ||||
--extended | --extended | ||||
--with-axionactivation | --with-axionactivation | ||||
-n "${TEST_SUITE_NAME_UPGRADE_ACTIVATED}" | |||||
) | ) | ||||
add_dependencies(check-upgrade-activated-extended check-functional-upgrade-activated-extended) | add_dependencies(check-upgrade-activated-extended check-functional-upgrade-activated-extended) | ||||
if(BUILD_BITCOIN_TX) | if(BUILD_BITCOIN_TX) | ||||
add_test_custom_target(check-bitcoin-util | add_test_custom_target(check-bitcoin-util | ||||
TEST_COMMAND | TEST_COMMAND | ||||
"${Python_EXECUTABLE}" | "${Python_EXECUTABLE}" | ||||
./util/bitcoin-util-test.py | ./util/bitcoin-util-test.py | ||||
Show All 31 Lines |