Skip to content

Commit 81f5ade

Browse files
committed
Move random test util code from setup_common to random
as many of the unit tests don't use this code
1 parent 52ddbd5 commit 81f5ade

35 files changed

+73
-6
lines changed

src/Makefile.test_util.include

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ TEST_UTIL_H = \
1414
test/util/logging.h \
1515
test/util/mining.h \
1616
test/util/net.h \
17+
test/util/random.h \
1718
test/util/script.h \
1819
test/util/setup_common.h \
1920
test/util/str.h \

src/test/base58_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <base58.h>
88
#include <test/util/json.h>
9+
#include <test/util/random.h>
910
#include <test/util/setup_common.h>
1011
#include <util/strencodings.h>
1112
#include <util/vector.h>

src/test/blockencodings_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <consensus/merkle.h>
88
#include <pow.h>
99
#include <streams.h>
10+
#include <test/util/random.h>
1011
#include <test/util/txmempool.h>
1112

1213
#include <test/util/setup_common.h>

src/test/bloom_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <random.h>
1313
#include <serialize.h>
1414
#include <streams.h>
15+
#include <test/util/random.h>
1516
#include <test/util/setup_common.h>
1617
#include <uint256.h>
1718
#include <util/strencodings.h>

src/test/checkqueue_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#include <checkqueue.h>
66
#include <sync.h>
7+
#include <test/util/random.h>
78
#include <test/util/setup_common.h>
89
#include <util/system.h>
910
#include <util/time.h>

src/test/coins_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <coins.h>
77
#include <script/standard.h>
88
#include <streams.h>
9+
#include <test/util/random.h>
910
#include <test/util/setup_common.h>
1011
#include <txdb.h>
1112
#include <uint256.h>

src/test/crypto_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <crypto/muhash.h>
1818
#include <random.h>
1919
#include <streams.h>
20+
#include <test/util/random.h>
2021
#include <test/util/setup_common.h>
2122
#include <util/strencodings.h>
2223

src/test/cuckoocache_tests.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
// Copyright (c) 2012-2021 The Bitcoin Core developers
22
// Distributed under the MIT software license, see the accompanying
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4+
45
#include <cuckoocache.h>
56
#include <random.h>
67
#include <script/sigcache.h>
8+
#include <test/util/random.h>
79
#include <test/util/setup_common.h>
810

911
#include <boost/test/unit_test.hpp>

src/test/dbwrapper_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

55
#include <dbwrapper.h>
6+
#include <test/util/random.h>
67
#include <test/util/setup_common.h>
78
#include <uint256.h>
89
#include <util/string.h>

src/test/hash_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <clientversion.h>
66
#include <crypto/siphash.h>
77
#include <hash.h>
8+
#include <test/util/random.h>
89
#include <test/util/setup_common.h>
910
#include <util/strencodings.h>
1011

src/test/key_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <key_io.h>
88
#include <streams.h>
9+
#include <test/util/random.h>
910
#include <test/util/setup_common.h>
1011
#include <uint256.h>
1112
#include <util/strencodings.h>

src/test/merkle_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

55
#include <consensus/merkle.h>
6+
#include <test/util/random.h>
67
#include <test/util/setup_common.h>
78

89
#include <boost/test/unit_test.hpp>

src/test/miner_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <node/miner.h>
1010
#include <policy/policy.h>
1111
#include <script/standard.h>
12+
#include <test/util/random.h>
1213
#include <test/util/txmempool.h>
1314
#include <timedata.h>
1415
#include <txmempool.h>

src/test/minisketch_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <minisketch.h>
66
#include <node/minisketchwrapper.h>
77
#include <random.h>
8+
#include <test/util/random.h>
89
#include <test/util/setup_common.h>
910

1011
#include <boost/test/unit_test.hpp>

src/test/orphanage_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <script/sign.h>
88
#include <script/signingprovider.h>
99
#include <script/standard.h>
10+
#include <test/util/random.h>
1011
#include <test/util/setup_common.h>
1112
#include <txorphanage.h>
1213

src/test/pmt_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <merkleblock.h>
77
#include <serialize.h>
88
#include <streams.h>
9+
#include <test/util/random.h>
910
#include <test/util/setup_common.h>
1011
#include <uint256.h>
1112
#include <version.h>

src/test/pow_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <chain.h>
66
#include <chainparams.h>
77
#include <pow.h>
8+
#include <test/util/random.h>
89
#include <test/util/setup_common.h>
910

1011
#include <boost/test/unit_test.hpp>

src/test/prevector_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <serialize.h>
1010
#include <streams.h>
1111

12+
#include <test/util/random.h>
1213
#include <test/util/setup_common.h>
1314

1415
#include <boost/test/unit_test.hpp>

src/test/script_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <script/signingprovider.h>
1717
#include <streams.h>
1818
#include <test/util/json.h>
19+
#include <test/util/random.h>
1920
#include <test/util/setup_common.h>
2021
#include <test/util/transaction_utils.h>
2122
#include <util/strencodings.h>

src/test/serfloat_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

55
#include <hash.h>
6+
#include <test/util/random.h>
67
#include <test/util/setup_common.h>
78
#include <util/serfloat.h>
89
#include <serialize.h>

src/test/sighash_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <streams.h>
1212
#include <test/data/sighash.json.h>
1313
#include <test/util/json.h>
14+
#include <test/util/random.h>
1415
#include <test/util/setup_common.h>
1516
#include <util/strencodings.h>
1617
#include <util/system.h>

src/test/skiplist_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

55
#include <chain.h>
6+
#include <test/util/random.h>
67
#include <test/util/setup_common.h>
78

89
#include <vector>

src/test/streams_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#include <fs.h>
66
#include <streams.h>
7+
#include <test/util/random.h>
78
#include <test/util/setup_common.h>
89

910
#include <boost/test/unit_test.hpp>

src/test/transaction_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include <script/standard.h>
2323
#include <streams.h>
2424
#include <test/util/json.h>
25+
#include <test/util/random.h>
2526
#include <test/util/script.h>
2627
#include <test/util/transaction_utils.h>
2728
#include <util/strencodings.h>

src/test/txpackage_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <primitives/transaction.h>
1010
#include <script/script.h>
1111
#include <script/standard.h>
12+
#include <test/util/random.h>
1213
#include <test/util/setup_common.h>
1314
#include <validation.h>
1415

src/test/txrequest_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <txrequest.h>
77
#include <uint256.h>
88

9+
#include <test/util/random.h>
910
#include <test/util/setup_common.h>
1011

1112
#include <algorithm>

src/test/util/random.h

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Copyright (c) 2023 The Bitcoin Core developers
2+
// Distributed under the MIT software license, see the accompanying
3+
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4+
5+
#ifndef BITCOIN_TEST_UTIL_RANDOM_H
6+
#define BITCOIN_TEST_UTIL_RANDOM_H
7+
8+
#include <random.h>
9+
#include <test/util/setup_common.h>
10+
#include <uint256.h>
11+
12+
#include <cstdint>
13+
14+
static inline uint32_t InsecureRand32()
15+
{
16+
return g_insecure_rand_ctx.rand32();
17+
}
18+
19+
static inline uint256 InsecureRand256()
20+
{
21+
return g_insecure_rand_ctx.rand256();
22+
}
23+
24+
static inline uint64_t InsecureRandBits(int bits)
25+
{
26+
return g_insecure_rand_ctx.randbits(bits);
27+
}
28+
29+
static inline uint64_t InsecureRandRange(uint64_t range)
30+
{
31+
return g_insecure_rand_ctx.randrange(range);
32+
}
33+
34+
static inline bool InsecureRandBool()
35+
{
36+
return g_insecure_rand_ctx.randbool();
37+
}
38+
39+
#endif // BITCOIN_TEST_UTIL_RANDOM_H

src/test/util/setup_common.h

-6
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,6 @@ static inline void SeedInsecureRand(SeedRand seed = SeedRand::SEED)
7171
}
7272
}
7373

74-
static inline uint32_t InsecureRand32() { return g_insecure_rand_ctx.rand32(); }
75-
static inline uint256 InsecureRand256() { return g_insecure_rand_ctx.rand256(); }
76-
static inline uint64_t InsecureRandBits(int bits) { return g_insecure_rand_ctx.randbits(bits); }
77-
static inline uint64_t InsecureRandRange(uint64_t range) { return g_insecure_rand_ctx.randrange(range); }
78-
static inline bool InsecureRandBool() { return g_insecure_rand_ctx.randbool(); }
79-
8074
static constexpr CAmount CENT{1000000};
8175

8276
/** Basic testing setup.

src/test/util_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <hash.h> // For Hash()
1010
#include <key.h> // For CKey
1111
#include <sync.h>
12+
#include <test/util/random.h>
1213
#include <test/util/setup_common.h>
1314
#include <uint256.h>
1415
#include <util/getuniquepath.h>

src/test/validation_block_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <pow.h>
1212
#include <random.h>
1313
#include <script/standard.h>
14+
#include <test/util/random.h>
1415
#include <test/util/script.h>
1516
#include <test/util/setup_common.h>
1617
#include <util/time.h>

src/test/validation_chainstate_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <rpc/blockchain.h>
99
#include <sync.h>
1010
#include <test/util/chainstate.h>
11+
#include <test/util/random.h>
1112
#include <test/util/setup_common.h>
1213
#include <uint256.h>
1314
#include <validation.h>

src/test/validation_chainstatemanager_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <rpc/blockchain.h>
1010
#include <sync.h>
1111
#include <test/util/chainstate.h>
12+
#include <test/util/random.h>
1213
#include <test/util/setup_common.h>
1314
#include <timedata.h>
1415
#include <uint256.h>

src/test/validation_flush_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44
//
55
#include <sync.h>
6+
#include <test/util/random.h>
67
#include <test/util/setup_common.h>
78
#include <validation.h>
89

src/test/versionbits_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <chain.h>
66
#include <chainparams.h>
77
#include <consensus/params.h>
8+
#include <test/util/random.h>
89
#include <test/util/setup_common.h>
910
#include <versionbits.h>
1011

src/wallet/test/wallet_crypto_tests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Distributed under the MIT software license, see the accompanying
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

5+
#include <test/util/random.h>
56
#include <test/util/setup_common.h>
67
#include <util/strencodings.h>
78
#include <wallet/crypter.h>

0 commit comments

Comments
 (0)