From dbbb780af02d850a1f9257f18610cfb9de9cb828 Mon Sep 17 00:00:00 2001 From: Hodlinator <172445034+hodlinator@users.noreply.github.com> Date: Tue, 24 Feb 2026 13:56:17 -0300 Subject: [PATCH] test: move and simplify BOOST_CHECK ostream helpers Move the operator<< overloads used by BOOST_CHECK_* out of the unit test machinery test/setup_common, into test/util/common.h. And replace the individual per-type ToString() overloads with a single concept-constrained template that covers any type exposing a ToString() method. This is important to not add uint256.h and transaction_identifier.h dependencies to the shared test/util/common.h file. Co-authored-by: furszy --- src/test/arith_uint256_tests.cpp | 2 +- src/test/blockencodings_tests.cpp | 1 + src/test/blockfilter_index_tests.cpp | 1 + src/test/blockfilter_tests.cpp | 2 +- src/test/blockmanager_tests.cpp | 1 + src/test/bloom_tests.cpp | 1 + src/test/coins_tests.cpp | 1 + src/test/crypto_tests.cpp | 1 + src/test/dbwrapper_tests.cpp | 1 + src/test/getarg_tests.cpp | 1 + src/test/headers_sync_chainwork_tests.cpp | 1 + src/test/interfaces_tests.cpp | 1 + src/test/key_tests.cpp | 1 + src/test/logging_tests.cpp | 1 + src/test/merkle_tests.cpp | 1 + src/test/merkleblock_tests.cpp | 1 + src/test/miner_tests.cpp | 1 + src/test/minisketch_tests.cpp | 1 + src/test/multisig_tests.cpp | 1 + src/test/netbase_tests.cpp | 1 + src/test/node_init_tests.cpp | 1 + src/test/orphanage_tests.cpp | 1 + src/test/pcp_tests.cpp | 1 + src/test/pow_tests.cpp | 1 + src/test/rest_tests.cpp | 1 + src/test/rpc_tests.cpp | 1 + src/test/script_standard_tests.cpp | 1 + src/test/script_tests.cpp | 2 +- src/test/serialize_tests.cpp | 1 + src/test/sighash_tests.cpp | 1 + src/test/streams_tests.cpp | 1 + src/test/transaction_tests.cpp | 1 + src/test/txdownload_tests.cpp | 1 + src/test/txospenderindex_tests.cpp | 1 + src/test/txpackage_tests.cpp | 1 + src/test/txreconciliation_tests.cpp | 1 + src/test/txvalidation_tests.cpp | 1 + src/test/uint256_tests.cpp | 2 +- src/test/util/common.h | 39 +++++++++++++++++++ src/test/util/setup_common.cpp | 23 ----------- src/test/util/setup_common.h | 23 ----------- src/test/util_string_tests.cpp | 1 + src/test/util_tests.cpp | 1 + src/test/validation_block_tests.cpp | 1 + src/test/validation_chainstate_tests.cpp | 1 + .../validation_chainstatemanager_tests.cpp | 1 + src/test/validation_flush_tests.cpp | 1 + src/test/versionbits_tests.cpp | 1 + src/wallet/test/coinselector_tests.cpp | 1 + src/wallet/test/db_tests.cpp | 2 +- src/wallet/test/wallet_tests.cpp | 1 + src/wallet/test/wallet_transaction_tests.cpp | 1 + src/wallet/test/walletload_tests.cpp | 1 + 53 files changed, 89 insertions(+), 51 deletions(-) create mode 100644 src/test/util/common.h diff --git a/src/test/arith_uint256_tests.cpp b/src/test/arith_uint256_tests.cpp index 0a15458041e..016b4658719 100644 --- a/src/test/arith_uint256_tests.cpp +++ b/src/test/arith_uint256_tests.cpp @@ -3,7 +3,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include -#include +#include #include #include diff --git a/src/test/blockencodings_tests.cpp b/src/test/blockencodings_tests.cpp index 0fbe0f3c134..e4200cace25 100644 --- a/src/test/blockencodings_tests.cpp +++ b/src/test/blockencodings_tests.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include diff --git a/src/test/blockfilter_index_tests.cpp b/src/test/blockfilter_index_tests.cpp index d7d10dfb1ae..25762e070db 100644 --- a/src/test/blockfilter_index_tests.cpp +++ b/src/test/blockfilter_index_tests.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include diff --git a/src/test/blockfilter_tests.cpp b/src/test/blockfilter_tests.cpp index c8334dabe10..0fc7d5b29ee 100644 --- a/src/test/blockfilter_tests.cpp +++ b/src/test/blockfilter_tests.cpp @@ -3,7 +3,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include -#include +#include #include #include diff --git a/src/test/blockmanager_tests.cpp b/src/test/blockmanager_tests.cpp index f1b6c017ad8..68178dec3eb 100644 --- a/src/test/blockmanager_tests.cpp +++ b/src/test/blockmanager_tests.cpp @@ -14,6 +14,7 @@ #include #include +#include #include #include diff --git a/src/test/bloom_tests.cpp b/src/test/bloom_tests.cpp index 8e02cfd08c6..ed333c34c0d 100644 --- a/src/test/bloom_tests.cpp +++ b/src/test/bloom_tests.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/src/test/coins_tests.cpp b/src/test/coins_tests.cpp index 0b7af376eff..8321bf6a18c 100644 --- a/src/test/coins_tests.cpp +++ b/src/test/coins_tests.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include diff --git a/src/test/crypto_tests.cpp b/src/test/crypto_tests.cpp index 5588d4cdbc6..b348793bfb6 100644 --- a/src/test/crypto_tests.cpp +++ b/src/test/crypto_tests.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include diff --git a/src/test/dbwrapper_tests.cpp b/src/test/dbwrapper_tests.cpp index d3a9e54348b..3896ea64da5 100644 --- a/src/test/dbwrapper_tests.cpp +++ b/src/test/dbwrapper_tests.cpp @@ -3,6 +3,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include +#include #include #include #include diff --git a/src/test/getarg_tests.cpp b/src/test/getarg_tests.cpp index ec17fe39971..d349ceea44b 100644 --- a/src/test/getarg_tests.cpp +++ b/src/test/getarg_tests.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include diff --git a/src/test/headers_sync_chainwork_tests.cpp b/src/test/headers_sync_chainwork_tests.cpp index f9426fa3114..bba612f8b46 100644 --- a/src/test/headers_sync_chainwork_tests.cpp +++ b/src/test/headers_sync_chainwork_tests.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include diff --git a/src/test/interfaces_tests.cpp b/src/test/interfaces_tests.cpp index da0f5eeccef..1a98256ce2e 100644 --- a/src/test/interfaces_tests.cpp +++ b/src/test/interfaces_tests.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include