Doing that requires keeping the #include of setup_common.h, or moving the ostream operator<< implementations from setup_common.h/cpp to common.h, which may be a more suitable place anyway.
0diff --git a/src/test/arith_uint256_tests.cpp b/src/test/arith_uint256_tests.cpp
1index 0a15458041..016b465871 100644
2--- a/src/test/arith_uint256_tests.cpp
3+++ b/src/test/arith_uint256_tests.cpp
4@@ -3,7 +3,7 @@
5 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
6
7 #include <arith_uint256.h>
8-#include <test/util/setup_common.h>
9+#include <test/util/common.h>
10 #include <uint256.h>
11
12 #include <boost/test/unit_test.hpp>
13diff --git a/src/test/blockencodings_tests.cpp b/src/test/blockencodings_tests.cpp
14index 0fbe0f3c13..e4200cace2 100644
15--- a/src/test/blockencodings_tests.cpp
16+++ b/src/test/blockencodings_tests.cpp
17@@ -10,6 +10,7 @@
18 #include <test/util/random.h>
19 #include <test/util/txmempool.h>
20
21+#include <test/util/common.h>
22 #include <test/util/setup_common.h>
23
24 #include <boost/test/unit_test.hpp>
25diff --git a/src/test/blockfilter_index_tests.cpp b/src/test/blockfilter_index_tests.cpp
26index d7d10dfb1a..25762e070d 100644
27--- a/src/test/blockfilter_index_tests.cpp
28+++ b/src/test/blockfilter_index_tests.cpp
29@@ -12,6 +12,7 @@
30 #include <node/miner.h>
31 #include <pow.h>
32 #include <test/util/blockfilter.h>
33+#include <test/util/common.h>
34 #include <test/util/setup_common.h>
35 #include <validation.h>
36
37diff --git a/src/test/blockfilter_tests.cpp b/src/test/blockfilter_tests.cpp
38index c8334dabe1..e89909dfaa 100644
39--- a/src/test/blockfilter_tests.cpp
40+++ b/src/test/blockfilter_tests.cpp
41@@ -3,6 +3,7 @@
42 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
43
44 #include <test/data/blockfilters.json.h>
45+#include <test/util/common.h>
46 #include <test/util/setup_common.h>
47
48 #include <blockfilter.h>
49diff --git a/src/test/blockmanager_tests.cpp b/src/test/blockmanager_tests.cpp
50index db59931ba7..28bb7b70a7 100644
51--- a/src/test/blockmanager_tests.cpp
52+++ b/src/test/blockmanager_tests.cpp
53@@ -14,6 +14,7 @@
54 #include <validation.h>
55
56 #include <boost/test/unit_test.hpp>
57+#include <test/util/common.h>
58 #include <test/util/logging.h>
59 #include <test/util/setup_common.h>
60
61diff --git a/src/test/bloom_tests.cpp b/src/test/bloom_tests.cpp
62index 8e02cfd08c..ed333c34c0 100644
63--- a/src/test/bloom_tests.cpp
64+++ b/src/test/bloom_tests.cpp
65@@ -13,6 +13,7 @@
66 #include <random.h>
67 #include <serialize.h>
68 #include <streams.h>
69+#include <test/util/common.h>
70 #include <test/util/random.h>
71 #include <test/util/setup_common.h>
72 #include <uint256.h>
73diff --git a/src/test/crypto_tests.cpp b/src/test/crypto_tests.cpp
74index 5588d4cdbc..b348793bfb 100644
75--- a/src/test/crypto_tests.cpp
76+++ b/src/test/crypto_tests.cpp
77@@ -17,6 +17,7 @@
78 #include <crypto/muhash.h>
79 #include <random.h>
80 #include <streams.h>
81+#include <test/util/common.h>
82 #include <test/util/random.h>
83 #include <test/util/setup_common.h>
84 #include <util/strencodings.h>
85diff --git a/src/test/dbwrapper_tests.cpp b/src/test/dbwrapper_tests.cpp
86index d3a9e54348..3896ea64da 100644
87--- a/src/test/dbwrapper_tests.cpp
88+++ b/src/test/dbwrapper_tests.cpp
89@@ -3,6 +3,7 @@
90 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
91
92 #include <dbwrapper.h>
93+#include <test/util/common.h>
94 #include <test/util/random.h>
95 #include <test/util/setup_common.h>
96 #include <uint256.h>
97diff --git a/src/test/getarg_tests.cpp b/src/test/getarg_tests.cpp
98index ec17fe3997..d349ceea44 100644
99--- a/src/test/getarg_tests.cpp
100+++ b/src/test/getarg_tests.cpp
101@@ -5,6 +5,7 @@
102 #include <common/args.h>
103 #include <common/settings.h>
104 #include <logging.h>
105+#include <test/util/common.h>
106 #include <test/util/setup_common.h>
107 #include <univalue.h>
108 #include <util/strencodings.h>
109diff --git a/src/test/headers_sync_chainwork_tests.cpp b/src/test/headers_sync_chainwork_tests.cpp
110index f9426fa311..bba612f8b4 100644
111--- a/src/test/headers_sync_chainwork_tests.cpp
112+++ b/src/test/headers_sync_chainwork_tests.cpp
113@@ -8,6 +8,7 @@
114 #include <headerssync.h>
115 #include <net_processing.h>
116 #include <pow.h>
117+#include <test/util/common.h>
118 #include <test/util/setup_common.h>
119 #include <validation.h>
120
121diff --git a/src/test/interfaces_tests.cpp b/src/test/interfaces_tests.cpp
122index da0f5eecce..1a98256ce2 100644
123--- a/src/test/interfaces_tests.cpp
124+++ b/src/test/interfaces_tests.cpp
125@@ -5,6 +5,7 @@
126 #include <chainparams.h>
127 #include <consensus/validation.h>
128 #include <interfaces/chain.h>
129+#include <test/util/common.h>
130 #include <test/util/setup_common.h>
131 #include <script/solver.h>
132 #include <validation.h>
133diff --git a/src/test/key_tests.cpp b/src/test/key_tests.cpp
134index acced716f0..b0c052af0f 100644
135--- a/src/test/key_tests.cpp
136+++ b/src/test/key_tests.cpp
137@@ -9,6 +9,7 @@
138 #include <span.h>
139 #include <streams.h>
140 #include <secp256k1_extrakeys.h>
141+#include <test/util/common.h>
142 #include <test/util/random.h>
143 #include <test/util/setup_common.h>
144 #include <uint256.h>
145diff --git a/src/test/logging_tests.cpp b/src/test/logging_tests.cpp
146index 8ead946f7f..f232bb4181 100644
147--- a/src/test/logging_tests.cpp
148+++ b/src/test/logging_tests.cpp
149@@ -6,6 +6,7 @@
150 #include <logging.h>
151 #include <logging/timer.h>
152 #include <scheduler.h>
153+#include <test/util/common.h>
154 #include <test/util/logging.h>
155 #include <test/util/setup_common.h>
156 #include <tinyformat.h>
157diff --git a/src/test/merkle_tests.cpp b/src/test/merkle_tests.cpp
158index dc4791419e..a7212147b6 100644
159--- a/src/test/merkle_tests.cpp
160+++ b/src/test/merkle_tests.cpp
161@@ -3,6 +3,7 @@
162 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
163
164 #include <consensus/merkle.h>
165+#include <test/util/common.h>
166 #include <test/util/random.h>
167 #include <test/util/setup_common.h>
168
169diff --git a/src/test/merkleblock_tests.cpp b/src/test/merkleblock_tests.cpp
170index 00a1f0b92d..a461e04300 100644
171--- a/src/test/merkleblock_tests.cpp
172+++ b/src/test/merkleblock_tests.cpp
173@@ -3,6 +3,7 @@
174 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
175
176 #include <merkleblock.h>
177+#include <test/util/common.h>
178 #include <test/util/setup_common.h>
179 #include <uint256.h>
180
181diff --git a/src/test/minisketch_tests.cpp b/src/test/minisketch_tests.cpp
182index 1d6f2a12ef..ba895478de 100644
183--- a/src/test/minisketch_tests.cpp
184+++ b/src/test/minisketch_tests.cpp
185@@ -5,6 +5,7 @@
186 #include <minisketch.h>
187 #include <node/minisketchwrapper.h>
188 #include <random.h>
189+#include <test/util/common.h>
190 #include <test/util/random.h>
191 #include <test/util/setup_common.h>
192
193diff --git a/src/test/multisig_tests.cpp b/src/test/multisig_tests.cpp
194index 932b83fee4..0b1cc98086 100644
195--- a/src/test/multisig_tests.cpp
196+++ b/src/test/multisig_tests.cpp
197@@ -9,6 +9,7 @@
198 #include <script/script_error.h>
199 #include <script/sign.h>
200 #include <script/signingprovider.h>
201+#include <test/util/common.h>
202 #include <test/util/setup_common.h>
203 #include <test/util/transaction_utils.h>
204 #include <tinyformat.h>
205diff --git a/src/test/netbase_tests.cpp b/src/test/netbase_tests.cpp
206index 4770cabf7a..167b88f5f3 100644
207--- a/src/test/netbase_tests.cpp
208+++ b/src/test/netbase_tests.cpp
209@@ -10,7 +10,7 @@
210 #include <protocol.h>
211 #include <serialize.h>
212 #include <streams.h>
213-#include <test/util/setup_common.h>
214+#include <test/util/common.h>
215 #include <util/strencodings.h>
216 #include <util/translation.h>
217
218@@ -22,7 +22,7 @@
219 using namespace std::literals;
220 using namespace util::hex_literals;
221
222-BOOST_FIXTURE_TEST_SUITE(netbase_tests, BasicTestingSetup)
223+BOOST_AUTO_TEST_SUITE(netbase_tests)
224
225 static CNetAddr ResolveIP(const std::string& ip)
226 {
227diff --git a/src/test/node_init_tests.cpp b/src/test/node_init_tests.cpp
228index a4292e66ca..44635dd4aa 100644
229--- a/src/test/node_init_tests.cpp
230+++ b/src/test/node_init_tests.cpp
231@@ -7,6 +7,7 @@
232 #include <rpc/server.h>
233
234 #include <boost/test/unit_test.hpp>
235+#include <test/util/common.h>
236 #include <test/util/setup_common.h>
237
238 using node::NodeContext;
239diff --git a/src/test/orphanage_tests.cpp b/src/test/orphanage_tests.cpp
240index 933736dcc1..6ebfab34c5 100644
241--- a/src/test/orphanage_tests.cpp
242+++ b/src/test/orphanage_tests.cpp
243@@ -10,6 +10,7 @@
244 #include <pubkey.h>
245 #include <script/sign.h>
246 #include <script/signingprovider.h>
247+#include <test/util/common.h>
248 #include <test/util/random.h>
249 #include <test/util/setup_common.h>
250 #include <test/util/transaction_utils.h>
251diff --git a/src/test/pcp_tests.cpp b/src/test/pcp_tests.cpp
252index c71c9de160..51b004a5d5 100644
253--- a/src/test/pcp_tests.cpp
254+++ b/src/test/pcp_tests.cpp
255@@ -5,6 +5,7 @@
256 #include <common/pcp.h>
257 #include <netbase.h>
258 #include <test/util/logging.h>
259+#include <test/util/common.h>
260 #include <test/util/setup_common.h>
261 #include <util/time.h>
262
263diff --git a/src/test/pow_tests.cpp b/src/test/pow_tests.cpp
264index 8de76ff21f..f6123401ad 100644
265--- a/src/test/pow_tests.cpp
266+++ b/src/test/pow_tests.cpp
267@@ -6,6 +6,7 @@
268 #include <chainparams.h>
269 #include <pow.h>
270 #include <test/util/random.h>
271+#include <test/util/common.h>
272 #include <test/util/setup_common.h>
273 #include <util/chaintype.h>
274
275diff --git a/src/test/rest_tests.cpp b/src/test/rest_tests.cpp
276index 5dc122507f..fefc41bd73 100644
277--- a/src/test/rest_tests.cpp
278+++ b/src/test/rest_tests.cpp
279@@ -3,6 +3,7 @@
280 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
281
282 #include <rest.h>
283+#include <test/util/common.h>
284 #include <test/util/setup_common.h>
285
286 #include <boost/test/unit_test.hpp>
287diff --git a/src/test/rpc_tests.cpp b/src/test/rpc_tests.cpp
288index f8d75a8022..b435fb8992 100644
289--- a/src/test/rpc_tests.cpp
290+++ b/src/test/rpc_tests.cpp
291@@ -9,6 +9,7 @@
292 #include <rpc/client.h>
293 #include <rpc/server.h>
294 #include <rpc/util.h>
295+#include <test/util/common.h>
296 #include <test/util/setup_common.h>
297 #include <univalue.h>
298 #include <util/time.h>
299diff --git a/src/test/script_standard_tests.cpp b/src/test/script_standard_tests.cpp
300index c6d3b125eb..63215895ff 100644
301--- a/src/test/script_standard_tests.cpp
302+++ b/src/test/script_standard_tests.cpp
303@@ -10,16 +10,24 @@
304 #include <script/script.h>
305 #include <script/signingprovider.h>
306 #include <script/solver.h>
307-#include <test/util/setup_common.h>
308+#include <test/util/common.h>
309 #include <util/strencodings.h>
310
311 #include <boost/test/unit_test.hpp>
312+#include <boost/test/unit_test_suite.hpp>
313
314 #include <univalue.h>
315
316 using namespace util::hex_literals;
317
318-BOOST_FIXTURE_TEST_SUITE(script_standard_tests, BasicTestingSetup)
319+namespace {
320+struct ScriptStandardTest {
321+ ECC_Context ecc;
322+ ScriptStandardTest() { SelectParams(ChainType::MAIN); }
323+};
324+} // namespace
325+
326+BOOST_FIXTURE_TEST_SUITE(script_standard_tests, ScriptStandardTest)
327
328 BOOST_AUTO_TEST_CASE(dest_default_is_no_dest)
329 {
330diff --git a/src/test/script_tests.cpp b/src/test/script_tests.cpp
331index 2134bcc179..1478cf9125 100644
332--- a/src/test/script_tests.cpp
333+++ b/src/test/script_tests.cpp
334@@ -19,6 +19,7 @@
335 #include <streams.h>
336 #include <test/util/json.h>
337 #include <test/util/random.h>
338+#include <test/util/common.h>
339 #include <test/util/setup_common.h>
340 #include <test/util/transaction_utils.h>
341 #include <util/fs.h>
342@@ -26,7 +27,6 @@
343 #include <util/string.h>
344
345 #include <cstdint>
346-#include <fstream>
347 #include <string>
348 #include <vector>
349
350diff --git a/src/test/serialize_tests.cpp b/src/test/serialize_tests.cpp
351index 33a9133d2e..f646ba5faf 100644
352--- a/src/test/serialize_tests.cpp
353+++ b/src/test/serialize_tests.cpp
354@@ -5,6 +5,7 @@
355 #include <hash.h>
356 #include <serialize.h>
357 #include <streams.h>
358+#include <test/util/common.h>
359 #include <test/util/setup_common.h>
360 #include <util/strencodings.h>
361
362diff --git a/src/test/sighash_tests.cpp b/src/test/sighash_tests.cpp
363index 5d65c35a8c..5afdea43d8 100644
364--- a/src/test/sighash_tests.cpp
365+++ b/src/test/sighash_tests.cpp
366@@ -11,6 +11,7 @@
367 #include <serialize.h>
368 #include <streams.h>
369 #include <test/data/sighash.json.h>
370+#include <test/util/common.h>
371 #include <test/util/json.h>
372 #include <test/util/random.h>
373 #include <test/util/setup_common.h>
374diff --git a/src/test/txdownload_tests.cpp b/src/test/txdownload_tests.cpp
375index e9c6160ebf..d7ddef905b 100644
376--- a/src/test/txdownload_tests.cpp
377+++ b/src/test/txdownload_tests.cpp
378@@ -8,6 +8,7 @@
379 #include <node/txdownloadman_impl.h>
380 #include <primitives/transaction.h>
381 #include <script/script.h>
382+#include <test/util/common.h>
383 #include <test/util/random.h>
384 #include <test/util/setup_common.h>
385 #include <validation.h>
386diff --git a/src/test/txpackage_tests.cpp b/src/test/txpackage_tests.cpp
387index 24760664c1..06c5816b72 100644
388--- a/src/test/txpackage_tests.cpp
389+++ b/src/test/txpackage_tests.cpp
390@@ -11,6 +11,7 @@
391 #include <script/script.h>
392 #include <serialize.h>
393 #include <streams.h>
394+#include <test/util/common.h>
395 #include <test/util/random.h>
396 #include <test/util/script.h>
397 #include <test/util/setup_common.h>
398diff --git a/src/test/txreconciliation_tests.cpp b/src/test/txreconciliation_tests.cpp
399index d4ed3511f4..8d1a47b6e3 100644
400--- a/src/test/txreconciliation_tests.cpp
401+++ b/src/test/txreconciliation_tests.cpp
402@@ -4,11 +4,11 @@
403
404 #include <node/txreconciliation.h>
405
406-#include <test/util/setup_common.h>
407+#include <test/util/common.h>
408
409 #include <boost/test/unit_test.hpp>
410
411-BOOST_FIXTURE_TEST_SUITE(txreconciliation_tests, BasicTestingSetup)
412+BOOST_AUTO_TEST_SUITE(txreconciliation_tests)
413
414 BOOST_AUTO_TEST_CASE(RegisterPeerTest)
415 {
416diff --git a/src/test/txvalidation_tests.cpp b/src/test/txvalidation_tests.cpp
417index b16b60474a..2a4f213c4b 100644
418--- a/src/test/txvalidation_tests.cpp
419+++ b/src/test/txvalidation_tests.cpp
420@@ -11,6 +11,7 @@
421 #include <primitives/transaction.h>
422 #include <random.h>
423 #include <script/script.h>
424+#include <test/util/common.h>
425 #include <test/util/setup_common.h>
426 #include <test/util/txmempool.h>
427 #include <validation.h>
428diff --git a/src/test/uint256_tests.cpp b/src/test/uint256_tests.cpp
429index a4ebc049fb..0de391d8cc 100644
430--- a/src/test/uint256_tests.cpp
431+++ b/src/test/uint256_tests.cpp
432@@ -4,7 +4,7 @@
433
434 #include <primitives/transaction_identifier.h>
435 #include <streams.h>
436-#include <test/util/setup_common.h>
437+#include <test/util/common.h>
438 #include <uint256.h>
439 #include <util/strencodings.h>
440
441diff --git a/src/test/util/common.h b/src/test/util/common.h
442index 788df0d3fe..9d5b70d9c8 100644
443--- a/src/test/util/common.h
444+++ b/src/test/util/common.h
445@@ -5,6 +5,8 @@
446 #ifndef BITCOIN_TEST_UTIL_COMMON_H
447 #define BITCOIN_TEST_UTIL_COMMON_H
448
449+#include <primitives/transaction_identifier.h>
450+#include <arith_uint256.h>
451 #include <string>
452
453 /**
454@@ -23,4 +25,47 @@ private:
455 const std::string m_reason;
456 };
457
458+// Make types usable in BOOST_CHECK_* @{
459+namespace std {
460+template <typename T> requires std::is_enum_v<T>
461+inline std::ostream& operator<<(std::ostream& os, const T& e)
462+{
463+ return os << static_cast<std::underlying_type_t<T>>(e);
464+}
465+
466+template <typename T>
467+inline std::ostream& operator<<(std::ostream& os, const std::optional<T>& v)
468+{
469+ return v ? os << *v
470+ : os << "std::nullopt";
471+}
472+} // namespace std
473+
474+inline std::ostream& operator<<(std::ostream& os, const arith_uint256& num)
475+{
476+ return os << num.ToString();
477+}
478+
479+inline std::ostream& operator<<(std::ostream& os, const uint160& num)
480+{
481+ return os << num.ToString();
482+}
483+
484+inline std::ostream& operator<<(std::ostream& os, const uint256& num)
485+{
486+ return os << num.ToString();
487+}
488+
489+inline std::ostream& operator<<(std::ostream& os, const Txid& txid)
490+{
491+ return os << txid.ToString();
492+}
493+
494+inline std::ostream& operator<<(std::ostream& os, const Wtxid& wtxid)
495+{
496+ return os << wtxid.ToString();
497+}
498+
499+// @}
500+
501 #endif // BITCOIN_TEST_UTIL_COMMON_H
502diff --git a/src/test/util/setup_common.cpp b/src/test/util/setup_common.cpp
503index 995f532fd7..6fdc9e1882 100644
504--- a/src/test/util/setup_common.cpp
505+++ b/src/test/util/setup_common.cpp
506@@ -620,26 +620,3 @@ CBlock getBlock13b8a()
507 stream >> TX_WITH_WITNESS(block);
508 return block;
509 }
510-
511-std::ostream& operator<<(std::ostream& os, const arith_uint256& num)
512-{
513- return os << num.ToString();
514-}
515-
516-std::ostream& operator<<(std::ostream& os, const uint160& num)
517-{
518- return os << num.ToString();
519-}
520-
521-std::ostream& operator<<(std::ostream& os, const uint256& num)
522-{
523- return os << num.ToString();
524-}
525-
526-std::ostream& operator<<(std::ostream& os, const Txid& txid) {
527- return os << txid.ToString();
528-}
529-
530-std::ostream& operator<<(std::ostream& os, const Wtxid& wtxid) {
531- return os << wtxid.ToString();
532-}
533diff --git a/src/test/util/setup_common.h b/src/test/util/setup_common.h
534index 1f71b21a25..c02a4fd331 100644
535--- a/src/test/util/setup_common.h
536+++ b/src/test/util/setup_common.h
537@@ -261,27 +261,4 @@ std::unique_ptr<T> MakeNoLogFileContext(const ChainType chain_type = ChainType::
538
539 CBlock getBlock13b8a();
540
541-// Make types usable in BOOST_CHECK_* @{
542-namespace std {
543-template <typename T> requires std::is_enum_v<T>
544-inline std::ostream& operator<<(std::ostream& os, const T& e)
545-{
546- return os << static_cast<std::underlying_type_t<T>>(e);
547-}
548-
549-template <typename T>
550-inline std::ostream& operator<<(std::ostream& os, const std::optional<T>& v)
551-{
552- return v ? os << *v
553- : os << "std::nullopt";
554-}
555-} // namespace std
556-
557-std::ostream& operator<<(std::ostream& os, const arith_uint256& num);
558-std::ostream& operator<<(std::ostream& os, const uint160& num);
559-std::ostream& operator<<(std::ostream& os, const uint256& num);
560-std::ostream& operator<<(std::ostream& os, const Txid& txid);
561-std::ostream& operator<<(std::ostream& os, const Wtxid& wtxid);
562-// @}
563-
564 #endif // BITCOIN_TEST_UTIL_SETUP_COMMON_H
565diff --git a/src/test/util_string_tests.cpp b/src/test/util_string_tests.cpp
566index 69a6c9c110..7757695085 100644
567--- a/src/test/util_string_tests.cpp
568+++ b/src/test/util_string_tests.cpp
569@@ -216,15 +216,15 @@ BOOST_AUTO_TEST_CASE(line_reader_test)
570
571 LineReader reader1(input, /*max_line_length=*/22);
572 // First line is exactly the length of max_line_length
573- BOOST_CHECK_EQUAL(*reader1.ReadLine(), "once upon a time there");
574+ BOOST_CHECK_EQUAL(reader1.ReadLine(), "once upon a time there");
575 // Second line is +1 character too long
576 BOOST_CHECK_EXCEPTION(reader1.ReadLine(), std::runtime_error, HasReason{"max_line_length exceeded by LineReader"});
577
578 // Increase max_line_length by 1
579 LineReader reader2(input, /*max_line_length=*/23);
580 // Both lines fit within limit
581- BOOST_CHECK_EQUAL(*reader2.ReadLine(), "once upon a time there");
582- BOOST_CHECK_EQUAL(*reader2.ReadLine(), "was a dog who liked tea");
583+ BOOST_CHECK_EQUAL(reader2.ReadLine(), "once upon a time there");
584+ BOOST_CHECK_EQUAL(reader2.ReadLine(), "was a dog who liked tea");
585 // End of buffer reached
586 BOOST_CHECK(!reader2.ReadLine());
587 }
588@@ -232,7 +232,7 @@ BOOST_AUTO_TEST_CASE(line_reader_test)
589 // Empty lines are empty
590 const std::vector<std::byte> input{StringToBuffer("\n")};
591 LineReader reader(input, /*max_line_length=*/1024);
592- BOOST_CHECK_EQUAL(*reader.ReadLine(), "");
593+ BOOST_CHECK_EQUAL(reader.ReadLine(), "");
594 BOOST_CHECK(!reader.ReadLine());
595 }
596 {
597@@ -251,15 +251,15 @@ BOOST_AUTO_TEST_CASE(line_reader_test)
598 {
599 const std::vector<std::byte> input{StringToBuffer("a\nb\n")};
600 LineReader reader(input, /*max_line_length=*/1);
601- BOOST_CHECK_EQUAL(*reader.ReadLine(), "a");
602- BOOST_CHECK_EQUAL(*reader.ReadLine(), "b");
603+ BOOST_CHECK_EQUAL(reader.ReadLine(), "a");
604+ BOOST_CHECK_EQUAL(reader.ReadLine(), "b");
605 BOOST_CHECK(!reader.ReadLine());
606 }
607 {
608 // If ReadLine fails, the iterator is reset and we can ReadLength instead
609 const std::vector<std::byte> input{StringToBuffer("a\nbaboon\n")};
610 LineReader reader(input, /*max_line_length=*/1);
611- BOOST_CHECK_EQUAL(*reader.ReadLine(), "a");
612+ BOOST_CHECK_EQUAL(reader.ReadLine(), "a");
613 // "baboon" is too long
614 BOOST_CHECK_EXCEPTION(reader.ReadLine(), std::runtime_error, HasReason{"max_line_length exceeded by LineReader"});
615 BOOST_CHECK_EQUAL(reader.ReadLength(1), "b");
616@@ -268,7 +268,7 @@ BOOST_AUTO_TEST_CASE(line_reader_test)
617 // "on" is too long
618 BOOST_CHECK_EXCEPTION(reader.ReadLine(), std::runtime_error, HasReason{"max_line_length exceeded by LineReader"});
619 BOOST_CHECK_EQUAL(reader.ReadLength(1), "o");
620- BOOST_CHECK_EQUAL(*reader.ReadLine(), "n"); // now the remainder of the buffer fits in one line
621+ BOOST_CHECK_EQUAL(reader.ReadLine(), "n"); // now the remainder of the buffer fits in one line
622 BOOST_CHECK(!reader.ReadLine());
623 }
624 {
625diff --git a/src/test/validation_block_tests.cpp b/src/test/validation_block_tests.cpp
626index f91b30a307..083a32da96 100644
627--- a/src/test/validation_block_tests.cpp
628+++ b/src/test/validation_block_tests.cpp
629@@ -10,6 +10,7 @@
630 #include <node/miner.h>
631 #include <pow.h>
632 #include <random.h>
633+#include <test/util/common.h>
634 #include <test/util/random.h>
635 #include <test/util/script.h>
636 #include <test/util/setup_common.h>
637diff --git a/src/test/validation_chainstate_tests.cpp b/src/test/validation_chainstate_tests.cpp
638index 9e2c710977..df5e522edd 100644
639--- a/src/test/validation_chainstate_tests.cpp
640+++ b/src/test/validation_chainstate_tests.cpp
641@@ -9,6 +9,7 @@
642 #include <rpc/blockchain.h>
643 #include <sync.h>
644 #include <test/util/chainstate.h>
645+#include <test/util/common.h>
646 #include <test/util/coins.h>
647 #include <test/util/random.h>
648 #include <test/util/setup_common.h>
649diff --git a/src/test/validation_chainstatemanager_tests.cpp b/src/test/validation_chainstatemanager_tests.cpp
650index 40f99690ce..06de793d25 100644
651--- a/src/test/validation_chainstatemanager_tests.cpp
652+++ b/src/test/validation_chainstatemanager_tests.cpp
653@@ -12,6 +12,7 @@
654 #include <rpc/blockchain.h>
655 #include <sync.h>
656 #include <test/util/chainstate.h>
657+#include <test/util/common.h>
658 #include <test/util/logging.h>
659 #include <test/util/random.h>
660 #include <test/util/setup_common.h>
661diff --git a/src/test/validation_flush_tests.cpp b/src/test/validation_flush_tests.cpp
662index 66c284b979..c35cef7f45 100644
663--- a/src/test/validation_flush_tests.cpp
664+++ b/src/test/validation_flush_tests.cpp
665@@ -5,6 +5,7 @@
666 #include <sync.h>
667 #include <test/util/coins.h>
668 #include <test/util/random.h>
669+#include <test/util/common.h>
670 #include <test/util/setup_common.h>
671 #include <validation.h>
672
673diff --git a/src/test/versionbits_tests.cpp b/src/test/versionbits_tests.cpp
674index ea1044023e..ad79205311 100644
675--- a/src/test/versionbits_tests.cpp
676+++ b/src/test/versionbits_tests.cpp
677@@ -6,6 +6,7 @@
678 #include <chainparams.h>
679 #include <consensus/params.h>
680 #include <test/util/random.h>
681+#include <test/util/common.h>
682 #include <test/util/setup_common.h>
683 #include <util/chaintype.h>
684 #include <versionbits.h>
685diff --git a/src/wallet/test/coinselector_tests.cpp b/src/wallet/test/coinselector_tests.cpp
686index 7f55d76585..92a35b08af 100644
687--- a/src/wallet/test/coinselector_tests.cpp
688+++ b/src/wallet/test/coinselector_tests.cpp
689@@ -7,6 +7,7 @@
690 #include <policy/policy.h>
691 #include <primitives/transaction.h>
692 #include <random.h>
693+#include <test/util/common.h>
694 #include <test/util/setup_common.h>
695 #include <util/translation.h>
696 #include <wallet/coincontrol.h>
697diff --git a/src/wallet/test/db_tests.cpp b/src/wallet/test/db_tests.cpp
698index 8b71634ed8..532bdce384 100644
699--- a/src/wallet/test/db_tests.cpp
700+++ b/src/wallet/test/db_tests.cpp
701@@ -4,6 +4,7 @@
702
703 #include <boost/test/unit_test.hpp>
704
705+#include <test/util/common.h>
706 #include <test/util/setup_common.h>
707 #include <util/check.h>
708 #include <util/fs.h>
709@@ -14,7 +15,6 @@
710 #include <wallet/walletutil.h>
711
712 #include <cstddef>
713-#include <fstream>
714 #include <memory>
715 #include <span>
716 #include <string>
717diff --git a/src/wallet/test/wallet_tests.cpp b/src/wallet/test/wallet_tests.cpp
718index 36782cd187..54f453623e 100644
719--- a/src/wallet/test/wallet_tests.cpp
720+++ b/src/wallet/test/wallet_tests.cpp
721@@ -17,6 +17,7 @@
722 #include <policy/policy.h>
723 #include <rpc/server.h>
724 #include <script/solver.h>
725+#include <test/util/common.h>
726 #include <test/util/logging.h>
727 #include <test/util/random.h>
728 #include <test/util/setup_common.h>
729diff --git a/src/wallet/test/wallet_transaction_tests.cpp b/src/wallet/test/wallet_transaction_tests.cpp
730index e49439065a..38be52f41f 100644
731--- a/src/wallet/test/wallet_transaction_tests.cpp
732+++ b/src/wallet/test/wallet_transaction_tests.cpp
733@@ -4,6 +4,7 @@
734
735 #include <wallet/transaction.h>
736
737+#include <test/util/common.h>
738 #include <wallet/test/wallet_test_fixture.h>
739
740 #include <boost/test/unit_test.hpp>
741diff --git a/src/wallet/test/walletload_tests.cpp b/src/wallet/test/walletload_tests.cpp
742index bc994ba606..1463ee98b3 100644
743--- a/src/wallet/test/walletload_tests.cpp
744+++ b/src/wallet/test/walletload_tests.cpp
745@@ -4,6 +4,7 @@
746
747 #include <wallet/test/util.h>
748 #include <wallet/wallet.h>
749+#include <test/util/common.h>
750 #include <test/util/logging.h>
751 #include <test/util/setup_common.h>
752