@@ -15,9 +15,14 @@ class CAddrManTest : public CAddrMan
1515 uint64_t state;
1616
1717public:
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