Changeset View
Changeset View
Standalone View
Standalone View
test/CMakeLists.txt
Show All 20 Lines | |||||
# Create build ini file | # Create build ini file | ||||
configure_file(config.ini.in config.ini @ONLY) | configure_file(config.ini.in config.ini @ONLY) | ||||
### | ### | ||||
# Setup symlinks for testing | # Setup symlinks for testing | ||||
### | ### | ||||
macro(make_link src dest) | macro(make_link src dest) | ||||
add_custom_command( | add_custom_command( | ||||
OUTPUT "${dest}" | OUTPUT "${dest}" | ||||
COMMAND ${CMAKE_COMMAND} -E create_symlink "${src}" "${dest}" | COMMAND ${CMAKE_COMMAND} -E create_symlink "${src}" "${dest}" | ||||
COMMENT "make_link ${src} -> ${dest}" | COMMENT "make_link ${src} -> ${dest}" | ||||
MAIN_DEPENDENCY "${src}" | MAIN_DEPENDENCY "${src}" | ||||
) | ) | ||||
endmacro() | endmacro() | ||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/functional/) | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/functional/) | ||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/util/) | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/util/) | ||||
make_link( | make_link( | ||||
${CMAKE_CURRENT_SOURCE_DIR}/functional/test_runner.py | ${CMAKE_CURRENT_SOURCE_DIR}/functional/test_runner.py | ||||
${CMAKE_CURRENT_BINARY_DIR}/functional/test_runner.py | ${CMAKE_CURRENT_BINARY_DIR}/functional/test_runner.py | ||||
) | ) | ||||
make_link( | make_link( | ||||
${CMAKE_CURRENT_SOURCE_DIR}/util/bitcoin-util-test.py | ${CMAKE_CURRENT_SOURCE_DIR}/util/bitcoin-util-test.py | ||||
${CMAKE_CURRENT_BINARY_DIR}/util/bitcoin-util-test.py | ${CMAKE_CURRENT_BINARY_DIR}/util/bitcoin-util-test.py | ||||
) | ) | ||||
make_link( | make_link( | ||||
${CMAKE_CURRENT_SOURCE_DIR}/util/rpcauth-test.py | ${CMAKE_CURRENT_SOURCE_DIR}/util/rpcauth-test.py | ||||
${CMAKE_CURRENT_BINARY_DIR}/util/rpcauth-test.py | ${CMAKE_CURRENT_BINARY_DIR}/util/rpcauth-test.py | ||||
) | ) | ||||
add_custom_target(check-functional | add_custom_target(check-functional | ||||
COMMENT "Run functional tests..." | |||||
COMMAND | COMMAND | ||||
"${PYTHON_EXECUTABLE}" | "${PYTHON_EXECUTABLE}" | ||||
./functional/test_runner.py | ./functional/test_runner.py | ||||
DEPENDS | DEPENDS | ||||
../src/bitcoind | ../src/bitcoind | ||||
../src/bitcoin-cli | ../src/bitcoin-cli | ||||
${CMAKE_CURRENT_BINARY_DIR}/functional/test_runner.py | ${CMAKE_CURRENT_BINARY_DIR}/functional/test_runner.py | ||||
USES_TERMINAL | USES_TERMINAL | ||||
) | ) | ||||
add_dependencies(check-all check-functional) | add_dependencies(check-all check-functional) | ||||
if(BUILD_BITCOIN_TX) | if(BUILD_BITCOIN_TX) | ||||
add_custom_target(check-bitcoin-util | add_custom_target(check-bitcoin-util | ||||
COMMAND | COMMENT "Test Bitcoin utilities..." | ||||
${CMAKE_COMMAND} -E echo "Running test/util/bitcoin-util-test.py..." | |||||
COMMAND | COMMAND | ||||
"${PYTHON_EXECUTABLE}" | "${PYTHON_EXECUTABLE}" | ||||
./util/bitcoin-util-test.py | ./util/bitcoin-util-test.py | ||||
DEPENDS | DEPENDS | ||||
../src/bitcoin-tx | ../src/bitcoin-tx | ||||
${CMAKE_CURRENT_BINARY_DIR}/util/bitcoin-util-test.py | ${CMAKE_CURRENT_BINARY_DIR}/util/bitcoin-util-test.py | ||||
) | ) | ||||
add_dependencies(check check-bitcoin-util) | add_dependencies(check check-bitcoin-util) | ||||
endif() | endif() | ||||
add_custom_target(check-rpcauth | add_custom_target(check-rpcauth | ||||
COMMAND | COMMENT "Test Bitcoin RPC authentication..." | ||||
${CMAKE_COMMAND} -E echo "Running test/util/rpcauth-test.py..." | |||||
COMMAND | COMMAND | ||||
"${PYTHON_EXECUTABLE}" | "${PYTHON_EXECUTABLE}" | ||||
./util/rpcauth-test.py | ./util/rpcauth-test.py | ||||
DEPENDS | DEPENDS | ||||
${CMAKE_CURRENT_BINARY_DIR}/util/rpcauth-test.py | ${CMAKE_CURRENT_BINARY_DIR}/util/rpcauth-test.py | ||||
) | ) | ||||
add_dependencies(check check-rpcauth) | add_dependencies(check check-rpcauth) | ||||
include(PackageHelper) | include(PackageHelper) | ||||
exclude_from_source_package( | exclude_from_source_package( | ||||
# Subdirectories | # Subdirectories | ||||
"cache/" | "cache/" | ||||
"lint/" | "lint/" | ||||
"sanitizer_suppressions/" | "sanitizer_suppressions/" | ||||
) | ) |