Changeset View
Changeset View
Standalone View
Standalone View
src/test/CMakeLists.txt
Show All 37 Lines | gen_json_header(JSON_HEADERS | ||||
data/tx_invalid.json | data/tx_invalid.json | ||||
data/tx_valid.json | data/tx_valid.json | ||||
) | ) | ||||
include(TestSuite) | include(TestSuite) | ||||
create_test_suite(bitcoin) | create_test_suite(bitcoin) | ||||
add_dependencies(check check-bitcoin) | add_dependencies(check check-bitcoin) | ||||
add_test_to_suite(bitcoin test_bitcoin | add_boost_unit_tests_to_suite(bitcoin test_bitcoin | ||||
activation_tests.cpp | activation_tests.cpp | ||||
addrman_tests.cpp | addrman_tests.cpp | ||||
allocator_tests.cpp | allocator_tests.cpp | ||||
amount_tests.cpp | amount_tests.cpp | ||||
arith_uint256_tests.cpp | arith_uint256_tests.cpp | ||||
avalanche_tests.cpp | avalanche_tests.cpp | ||||
base32_tests.cpp | base32_tests.cpp | ||||
base58_tests.cpp | base58_tests.cpp | ||||
▲ Show 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | add_boost_unit_tests_to_suite(bitcoin test_bitcoin | ||||
# RPC Tests | # RPC Tests | ||||
../rpc/test/server_tests.cpp | ../rpc/test/server_tests.cpp | ||||
# Tests generated from JSON | # Tests generated from JSON | ||||
${JSON_HEADERS} | ${JSON_HEADERS} | ||||
) | ) | ||||
find_package(Boost 1.58 REQUIRED unit_test_framework) | target_link_libraries(test_bitcoin rpcclient server) | ||||
target_link_libraries(test_bitcoin Boost::unit_test_framework rpcclient server) | |||||
if(TARGET bitcoinconsensus-shared) | if(TARGET bitcoinconsensus-shared) | ||||
target_link_libraries(test_bitcoin bitcoinconsensus-shared) | target_link_libraries(test_bitcoin bitcoinconsensus-shared) | ||||
else() | else() | ||||
target_link_libraries(test_bitcoin bitcoinconsensus) | target_link_libraries(test_bitcoin bitcoinconsensus) | ||||
endif() | endif() | ||||
# We need to detect if the BOOST_TEST_DYN_LINK flag is required. | |||||
set(CMAKE_REQUIRED_LIBRARIES Boost::unit_test_framework) | |||||
check_cxx_source_compiles(" | |||||
#define BOOST_TEST_DYN_LINK | |||||
#define BOOST_TEST_MAIN | |||||
#include <boost/test/unit_test.hpp> | |||||
" BOOST_TEST_DYN_LINK) | |||||
if(BOOST_TEST_DYN_LINK) | |||||
target_compile_definitions(test_bitcoin PRIVATE BOOST_TEST_DYN_LINK) | |||||
endif(BOOST_TEST_DYN_LINK) | |||||
if(BUILD_BITCOIN_WALLET) | if(BUILD_BITCOIN_WALLET) | ||||
target_sources(test_bitcoin | target_sources(test_bitcoin | ||||
PRIVATE | PRIVATE | ||||
../wallet/test/accounting_tests.cpp | ../wallet/test/accounting_tests.cpp | ||||
../wallet/test/coinselector_tests.cpp | ../wallet/test/coinselector_tests.cpp | ||||
../wallet/test/psbt_wallet_tests.cpp | ../wallet/test/psbt_wallet_tests.cpp | ||||
../wallet/test/wallet_test_fixture.cpp | ../wallet/test/wallet_test_fixture.cpp | ||||
../wallet/test/wallet_tests.cpp | ../wallet/test/wallet_tests.cpp | ||||
../wallet/test/walletdb_tests.cpp | ../wallet/test/walletdb_tests.cpp | ||||
../wallet/test/wallet_crypto_tests.cpp | ../wallet/test/wallet_crypto_tests.cpp | ||||
) | ) | ||||
endif() | endif() |