Skip to content

Commit 2c811e0

Browse files
author
MarcoFalke
committed
Merge #10765: Tests: address placement should be deterministic by default
c5ebddd Tests: address placement should be deterministic by default (René Nyffenegger) Pull request description: Better version of wrong and closed pull request #10764 Tree-SHA512: dfda6ea4a9dd0f4c8b96212ad43a716ff1dddf115cd2712a2a7e42c97fc9494079c746906b39d880a9827c05d2b75c728afd4ca4519ce4d365f0dae0c4aec24c
2 parents e5d26e4 + c5ebddd commit 2c811e0

File tree

1 file changed

+6
-34
lines changed

1 file changed

+6
-34
lines changed

src/test/addrman_tests.cpp

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,14 @@ class CAddrManTest : public CAddrMan
1515
uint64_t state;
1616

1717
public:
18-
CAddrManTest()
18+
CAddrManTest(bool makeDeterministic = true)
1919
{
2020
state = 1;
21+
22+
if (makeDeterministic) {
23+
// Set addrman addr placement to be deterministic.
24+
MakeDeterministic();
25+
}
2126
}
2227

2328
//! Ensure that bucket placement is always the same for testing purposes.
@@ -79,9 +84,6 @@ BOOST_AUTO_TEST_CASE(addrman_simple)
7984
{
8085
CAddrManTest addrman;
8186

82-
// Set addrman addr placement to be deterministic.
83-
addrman.MakeDeterministic();
84-
8587
CNetAddr source = ResolveIP("252.2.2.2");
8688

8789
// Test: Does Addrman respond correctly when empty.
@@ -131,9 +133,6 @@ BOOST_AUTO_TEST_CASE(addrman_ports)
131133
{
132134
CAddrManTest addrman;
133135

134-
// Set addrman addr placement to be deterministic.
135-
addrman.MakeDeterministic();
136-
137136
CNetAddr source = ResolveIP("252.2.2.2");
138137

139138
BOOST_CHECK_EQUAL(addrman.size(), 0);
@@ -163,9 +162,6 @@ BOOST_AUTO_TEST_CASE(addrman_select)
163162
{
164163
CAddrManTest addrman;
165164

166-
// Set addrman addr placement to be deterministic.
167-
addrman.MakeDeterministic();
168-
169165
CNetAddr source = ResolveIP("252.2.2.2");
170166

171167
// Test: Select from new with 1 addr in new.
@@ -225,9 +221,6 @@ BOOST_AUTO_TEST_CASE(addrman_new_collisions)
225221
{
226222
CAddrManTest addrman;
227223

228-
// Set addrman addr placement to be deterministic.
229-
addrman.MakeDeterministic();
230-
231224
CNetAddr source = ResolveIP("252.2.2.2");
232225

233226
BOOST_CHECK_EQUAL(addrman.size(), 0);
@@ -254,9 +247,6 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions)
254247
{
255248
CAddrManTest addrman;
256249

257-
// Set addrman addr placement to be deterministic.
258-
addrman.MakeDeterministic();
259-
260250
CNetAddr source = ResolveIP("252.2.2.2");
261251

262252
BOOST_CHECK_EQUAL(addrman.size(), 0);
@@ -284,9 +274,6 @@ BOOST_AUTO_TEST_CASE(addrman_find)
284274
{
285275
CAddrManTest addrman;
286276

287-
// Set addrman addr placement to be deterministic.
288-
addrman.MakeDeterministic();
289-
290277
BOOST_CHECK_EQUAL(addrman.size(), 0);
291278

292279
CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE);
@@ -320,9 +307,6 @@ BOOST_AUTO_TEST_CASE(addrman_create)
320307
{
321308
CAddrManTest addrman;
322309

323-
// Set addrman addr placement to be deterministic.
324-
addrman.MakeDeterministic();
325-
326310
BOOST_CHECK_EQUAL(addrman.size(), 0);
327311

328312
CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE);
@@ -343,9 +327,6 @@ BOOST_AUTO_TEST_CASE(addrman_delete)
343327
{
344328
CAddrManTest addrman;
345329

346-
// Set addrman addr placement to be deterministic.
347-
addrman.MakeDeterministic();
348-
349330
BOOST_CHECK_EQUAL(addrman.size(), 0);
350331

351332
CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE);
@@ -366,9 +347,6 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr)
366347
{
367348
CAddrManTest addrman;
368349

369-
// Set addrman addr placement to be deterministic.
370-
addrman.MakeDeterministic();
371-
372350
// Test: Sanity check, GetAddr should never return anything if addrman
373351
// is empty.
374352
BOOST_CHECK_EQUAL(addrman.size(), 0);
@@ -430,9 +408,6 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket)
430408
{
431409
CAddrManTest addrman;
432410

433-
// Set addrman addr placement to be deterministic.
434-
addrman.MakeDeterministic();
435-
436411
CAddress addr1 = CAddress(ResolveService("250.1.1.1", 8333), NODE_NONE);
437412
CAddress addr2 = CAddress(ResolveService("250.1.1.1", 9999), NODE_NONE);
438413

@@ -487,9 +462,6 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket)
487462
{
488463
CAddrManTest addrman;
489464

490-
// Set addrman addr placement to be deterministic.
491-
addrman.MakeDeterministic();
492-
493465
CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE);
494466
CAddress addr2 = CAddress(ResolveService("250.1.2.1", 9999), NODE_NONE);
495467

0 commit comments

Comments
 (0)