mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-12 23:17:02 +02:00
Merge #10321: Use FastRandomContext for all tests
e94584858
scripted-diff: Use new naming style for insecure_rand* functions (Pieter Wuille)2fcd9cc86
scripted-diff: Use randbits/bool instead of randrange where possible (Pieter Wuille)2ada67852
Use randbits instead of ad-hoc emulation in prevector tests (Pieter Wuille)5f0b04eed
Replace rand() & ((1 << N) - 1) with randbits(N) (Pieter Wuille)3ecabae36
Replace more rand() % NUM by randranges (Pieter Wuille)efee1db21
scripted-diff: use insecure_rand256/randrange more (Pieter Wuille)1119927df
Add various insecure_rand wrappers for tests (Pieter Wuille)124d13a58
Merge test_random.h into test_bitcoin.h (Pieter Wuille)90620d66c
scripted-diff: Rename cuckoo tests' local rand context (Pieter Wuille)37e864eb9
Add FastRandomContext::rand256() and ::randbytes() (Pieter Wuille) Tree-SHA512: d09705a3ec718ae792f7d66a75401903ba7b9c9d3fc36669d6e3b9242f0194738106be26baefc8a8e3fa6df7c9a35978c71c0c430278a028b331df23a3ea3070
This commit is contained in:
@ -5,7 +5,6 @@
|
||||
#include "chain.h"
|
||||
#include "util.h"
|
||||
#include "test/test_bitcoin.h"
|
||||
#include "test/test_random.h"
|
||||
|
||||
#include <vector>
|
||||
|
||||
@ -35,8 +34,8 @@ BOOST_AUTO_TEST_CASE(skiplist_test)
|
||||
}
|
||||
|
||||
for (int i=0; i < 1000; i++) {
|
||||
int from = insecure_rand() % (SKIPLIST_LENGTH - 1);
|
||||
int to = insecure_rand() % (from + 1);
|
||||
int from = InsecureRandRange(SKIPLIST_LENGTH - 1);
|
||||
int to = InsecureRandRange(from + 1);
|
||||
|
||||
BOOST_CHECK(vIndex[SKIPLIST_LENGTH - 1].GetAncestor(from) == &vIndex[from]);
|
||||
BOOST_CHECK(vIndex[from].GetAncestor(to) == &vIndex[to]);
|
||||
@ -78,7 +77,7 @@ BOOST_AUTO_TEST_CASE(getlocator_test)
|
||||
|
||||
// Test 100 random starting points for locators.
|
||||
for (int n=0; n<100; n++) {
|
||||
int r = insecure_rand() % 150000;
|
||||
int r = InsecureRandRange(150000);
|
||||
CBlockIndex* tip = (r < 100000) ? &vBlocksMain[r] : &vBlocksSide[r - 100000];
|
||||
CBlockLocator locator = chain.GetLocator(tip);
|
||||
|
||||
@ -116,7 +115,7 @@ BOOST_AUTO_TEST_CASE(findearliestatleast_test)
|
||||
} else {
|
||||
// randomly choose something in the range [MTP, MTP*2]
|
||||
int64_t medianTimePast = vBlocksMain[i].GetMedianTimePast();
|
||||
int r = insecure_rand() % medianTimePast;
|
||||
int r = InsecureRandRange(medianTimePast);
|
||||
vBlocksMain[i].nTime = r + medianTimePast;
|
||||
vBlocksMain[i].nTimeMax = std::max(vBlocksMain[i].nTime, vBlocksMain[i-1].nTimeMax);
|
||||
}
|
||||
@ -135,7 +134,7 @@ BOOST_AUTO_TEST_CASE(findearliestatleast_test)
|
||||
// Verify that FindEarliestAtLeast is correct.
|
||||
for (unsigned int i=0; i<10000; ++i) {
|
||||
// Pick a random element in vBlocksMain.
|
||||
int r = insecure_rand() % vBlocksMain.size();
|
||||
int r = InsecureRandRange(vBlocksMain.size());
|
||||
int64_t test_time = vBlocksMain[r].nTime;
|
||||
CBlockIndex *ret = chain.FindEarliestAtLeast(test_time);
|
||||
BOOST_CHECK(ret->nTimeMax >= test_time);
|
||||
|
Reference in New Issue
Block a user