@@ -126,15 +126,15 @@ BOOST_AUTO_TEST_CASE(addrman_simple)
126
126
127
127
// Test: Does Addrman::Add work as expected.
128
128
CService addr1 = ResolveService (" 250.1.1.1" , 8333 );
129
- BOOST_CHECK (addrman.Add (CAddress (addr1, NODE_NONE), source));
129
+ BOOST_CHECK (addrman.Add ({ CAddress (addr1, NODE_NONE)} , source));
130
130
BOOST_CHECK_EQUAL (addrman.size (), 1U );
131
131
CAddrInfo addr_ret1 = addrman.Select ();
132
132
BOOST_CHECK_EQUAL (addr_ret1.ToString (), " 250.1.1.1:8333" );
133
133
134
134
// Test: Does IP address deduplication work correctly.
135
135
// Expected dup IP should not be added.
136
136
CService addr1_dup = ResolveService (" 250.1.1.1" , 8333 );
137
- BOOST_CHECK (!addrman.Add (CAddress (addr1_dup, NODE_NONE), source));
137
+ BOOST_CHECK (!addrman.Add ({ CAddress (addr1_dup, NODE_NONE)} , source));
138
138
BOOST_CHECK_EQUAL (addrman.size (), 1U );
139
139
140
140
@@ -145,7 +145,7 @@ BOOST_AUTO_TEST_CASE(addrman_simple)
145
145
// success.
146
146
147
147
CService addr2 = ResolveService (" 250.1.1.2" , 8333 );
148
- BOOST_CHECK (addrman.Add (CAddress (addr2, NODE_NONE), source));
148
+ BOOST_CHECK (addrman.Add ({ CAddress (addr2, NODE_NONE)} , source));
149
149
BOOST_CHECK (addrman.size () >= 1 );
150
150
151
151
// Test: AddrMan::Clear() should empty the new table.
@@ -172,11 +172,11 @@ BOOST_AUTO_TEST_CASE(addrman_ports)
172
172
173
173
// Test 7; Addr with same IP but diff port does not replace existing addr.
174
174
CService addr1 = ResolveService (" 250.1.1.1" , 8333 );
175
- BOOST_CHECK (addrman.Add (CAddress (addr1, NODE_NONE), source));
175
+ BOOST_CHECK (addrman.Add ({ CAddress (addr1, NODE_NONE)} , source));
176
176
BOOST_CHECK_EQUAL (addrman.size (), 1U );
177
177
178
178
CService addr1_port = ResolveService (" 250.1.1.1" , 8334 );
179
- BOOST_CHECK (!addrman.Add (CAddress (addr1_port, NODE_NONE), source));
179
+ BOOST_CHECK (!addrman.Add ({ CAddress (addr1_port, NODE_NONE)} , source));
180
180
BOOST_CHECK_EQUAL (addrman.size (), 1U );
181
181
CAddrInfo addr_ret2 = addrman.Select ();
182
182
BOOST_CHECK_EQUAL (addr_ret2.ToString (), " 250.1.1.1:8333" );
@@ -199,7 +199,7 @@ BOOST_AUTO_TEST_CASE(addrman_select)
199
199
200
200
// Test: Select from new with 1 addr in new.
201
201
CService addr1 = ResolveService (" 250.1.1.1" , 8333 );
202
- BOOST_CHECK (addrman.Add (CAddress (addr1, NODE_NONE), source));
202
+ BOOST_CHECK (addrman.Add ({ CAddress (addr1, NODE_NONE)} , source));
203
203
BOOST_CHECK_EQUAL (addrman.size (), 1U );
204
204
205
205
bool newOnly = true ;
@@ -223,20 +223,20 @@ BOOST_AUTO_TEST_CASE(addrman_select)
223
223
CService addr3 = ResolveService (" 250.3.2.2" , 9999 );
224
224
CService addr4 = ResolveService (" 250.3.3.3" , 9999 );
225
225
226
- BOOST_CHECK (addrman.Add (CAddress (addr2, NODE_NONE), ResolveService (" 250.3.1.1" , 8333 )));
227
- BOOST_CHECK (addrman.Add (CAddress (addr3, NODE_NONE), ResolveService (" 250.3.1.1" , 8333 )));
228
- BOOST_CHECK (addrman.Add (CAddress (addr4, NODE_NONE), ResolveService (" 250.4.1.1" , 8333 )));
226
+ BOOST_CHECK (addrman.Add ({ CAddress (addr2, NODE_NONE)} , ResolveService (" 250.3.1.1" , 8333 )));
227
+ BOOST_CHECK (addrman.Add ({ CAddress (addr3, NODE_NONE)} , ResolveService (" 250.3.1.1" , 8333 )));
228
+ BOOST_CHECK (addrman.Add ({ CAddress (addr4, NODE_NONE)} , ResolveService (" 250.4.1.1" , 8333 )));
229
229
230
230
// Add three addresses to tried table.
231
231
CService addr5 = ResolveService (" 250.4.4.4" , 8333 );
232
232
CService addr6 = ResolveService (" 250.4.5.5" , 7777 );
233
233
CService addr7 = ResolveService (" 250.4.6.6" , 8333 );
234
234
235
- BOOST_CHECK (addrman.Add (CAddress (addr5, NODE_NONE), ResolveService (" 250.3.1.1" , 8333 )));
235
+ BOOST_CHECK (addrman.Add ({ CAddress (addr5, NODE_NONE)} , ResolveService (" 250.3.1.1" , 8333 )));
236
236
addrman.Good (CAddress (addr5, NODE_NONE));
237
- BOOST_CHECK (addrman.Add (CAddress (addr6, NODE_NONE), ResolveService (" 250.3.1.1" , 8333 )));
237
+ BOOST_CHECK (addrman.Add ({ CAddress (addr6, NODE_NONE)} , ResolveService (" 250.3.1.1" , 8333 )));
238
238
addrman.Good (CAddress (addr6, NODE_NONE));
239
- BOOST_CHECK (addrman.Add (CAddress (addr7, NODE_NONE), ResolveService (" 250.1.1.3" , 8333 )));
239
+ BOOST_CHECK (addrman.Add ({ CAddress (addr7, NODE_NONE)} , ResolveService (" 250.1.1.3" , 8333 )));
240
240
addrman.Good (CAddress (addr7, NODE_NONE));
241
241
242
242
// Test: 6 addrs + 1 addr from last test = 7.
@@ -262,7 +262,7 @@ BOOST_AUTO_TEST_CASE(addrman_new_collisions)
262
262
263
263
while (num_addrs < 22 ) { // Magic number! 250.1.1.1 - 250.1.1.22 do not collide with deterministic key = 1
264
264
CService addr = ResolveService (" 250.1.1." + ToString (++num_addrs));
265
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
265
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
266
266
267
267
// Test: No collision in new table yet.
268
268
BOOST_CHECK_EQUAL (addrman.size (), num_addrs);
@@ -271,11 +271,11 @@ BOOST_AUTO_TEST_CASE(addrman_new_collisions)
271
271
// Test: new table collision!
272
272
CService addr1 = ResolveService (" 250.1.1." + ToString (++num_addrs));
273
273
uint32_t collisions{1 };
274
- BOOST_CHECK (addrman.Add (CAddress (addr1, NODE_NONE), source));
274
+ BOOST_CHECK (addrman.Add ({ CAddress (addr1, NODE_NONE)} , source));
275
275
BOOST_CHECK_EQUAL (addrman.size (), num_addrs - collisions);
276
276
277
277
CService addr2 = ResolveService (" 250.1.1." + ToString (++num_addrs));
278
- BOOST_CHECK (addrman.Add (CAddress (addr2, NODE_NONE), source));
278
+ BOOST_CHECK (addrman.Add ({ CAddress (addr2, NODE_NONE)} , source));
279
279
BOOST_CHECK_EQUAL (addrman.size (), num_addrs - collisions);
280
280
}
281
281
@@ -291,7 +291,7 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions)
291
291
292
292
while (num_addrs < 64 ) { // Magic number! 250.1.1.1 - 250.1.1.64 do not collide with deterministic key = 1
293
293
CService addr = ResolveService (" 250.1.1." + ToString (++num_addrs));
294
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
294
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
295
295
addrman.Good (CAddress (addr, NODE_NONE));
296
296
297
297
// Test: No collision in tried table yet.
@@ -301,11 +301,11 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions)
301
301
// Test: tried table collision!
302
302
CService addr1 = ResolveService (" 250.1.1." + ToString (++num_addrs));
303
303
uint32_t collisions{1 };
304
- BOOST_CHECK (addrman.Add (CAddress (addr1, NODE_NONE), source));
304
+ BOOST_CHECK (addrman.Add ({ CAddress (addr1, NODE_NONE)} , source));
305
305
BOOST_CHECK_EQUAL (addrman.size (), num_addrs - collisions);
306
306
307
307
CService addr2 = ResolveService (" 250.1.1." + ToString (++num_addrs));
308
- BOOST_CHECK (addrman.Add (CAddress (addr2, NODE_NONE), source));
308
+ BOOST_CHECK (addrman.Add ({ CAddress (addr2, NODE_NONE)} , source));
309
309
BOOST_CHECK_EQUAL (addrman.size (), num_addrs - collisions);
310
310
}
311
311
@@ -322,9 +322,9 @@ BOOST_AUTO_TEST_CASE(addrman_find)
322
322
CNetAddr source1 = ResolveIP (" 250.1.2.1" );
323
323
CNetAddr source2 = ResolveIP (" 250.1.2.2" );
324
324
325
- BOOST_CHECK (addrman.Add (addr1, source1));
326
- BOOST_CHECK (!addrman.Add (addr2, source2));
327
- BOOST_CHECK (addrman.Add (addr3, source1));
325
+ BOOST_CHECK (addrman.Add ({ addr1} , source1));
326
+ BOOST_CHECK (!addrman.Add ({ addr2} , source2));
327
+ BOOST_CHECK (addrman.Add ({ addr3} , source1));
328
328
329
329
// Test: ensure Find returns an IP matching what we searched on.
330
330
CAddrInfo* info1 = addrman.Find (addr1);
@@ -406,11 +406,8 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr)
406
406
CNetAddr source2 = ResolveIP (" 250.2.3.3" );
407
407
408
408
// Test: Ensure GetAddr works with new addresses.
409
- BOOST_CHECK (addrman.Add (addr1, source1));
410
- BOOST_CHECK (addrman.Add (addr2, source2));
411
- BOOST_CHECK (addrman.Add (addr3, source1));
412
- BOOST_CHECK (addrman.Add (addr4, source2));
413
- BOOST_CHECK (addrman.Add (addr5, source1));
409
+ BOOST_CHECK (addrman.Add ({addr1, addr3, addr5}, source1));
410
+ BOOST_CHECK (addrman.Add ({addr2, addr4}, source2));
414
411
415
412
BOOST_CHECK_EQUAL (addrman.GetAddr (/* max_addresses */ 0 , /* max_pct */ 0 , /* network */ std::nullopt).size (), 5U );
416
413
// Net processing asks for 23% of addresses. 23% of 5 is 1 rounded down.
@@ -431,7 +428,7 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr)
431
428
432
429
// Ensure that for all addrs in addrman, isTerrible == false.
433
430
addr.nTime = GetAdjustedTime ();
434
- addrman.Add (addr, ResolveIP (strAddr));
431
+ addrman.Add ({ addr} , ResolveIP (strAddr));
435
432
if (i % 8 == 0 )
436
433
addrman.Good (addr);
437
434
}
@@ -726,7 +723,7 @@ BOOST_AUTO_TEST_CASE(addrman_serialization)
726
723
CNetAddr default_source;
727
724
728
725
729
- addrman_asmap1.Add (addr, default_source);
726
+ addrman_asmap1.Add ({ addr} , default_source);
730
727
731
728
stream << addrman_asmap1;
732
729
// serizalizing/deserializing addrman with the same asmap
@@ -751,7 +748,7 @@ BOOST_AUTO_TEST_CASE(addrman_serialization)
751
748
// deserializing non-asmaped peers.dat to asmaped addrman
752
749
addrman_asmap1.Clear ();
753
750
addrman_noasmap.Clear ();
754
- addrman_noasmap.Add (addr, default_source);
751
+ addrman_noasmap.Add ({ addr} , default_source);
755
752
stream << addrman_noasmap;
756
753
stream >> addrman_asmap1;
757
754
std::pair<int , int > bucketAndEntry_asmap1_deser = addrman_asmap1.GetBucketAndEntry (addr);
@@ -765,8 +762,7 @@ BOOST_AUTO_TEST_CASE(addrman_serialization)
765
762
addrman_noasmap.Clear ();
766
763
CAddress addr1 = CAddress (ResolveService (" 250.1.1.1" ), NODE_NONE);
767
764
CAddress addr2 = CAddress (ResolveService (" 250.2.1.1" ), NODE_NONE);
768
- addrman_noasmap.Add (addr, default_source);
769
- addrman_noasmap.Add (addr2, default_source);
765
+ addrman_noasmap.Add ({addr, addr2}, default_source);
770
766
std::pair<int , int > bucketAndEntry_noasmap_addr1 = addrman_noasmap.GetBucketAndEntry (addr1);
771
767
std::pair<int , int > bucketAndEntry_noasmap_addr2 = addrman_noasmap.GetBucketAndEntry (addr2);
772
768
BOOST_CHECK (bucketAndEntry_noasmap_addr1.first != bucketAndEntry_noasmap_addr2.first );
@@ -833,7 +829,7 @@ BOOST_AUTO_TEST_CASE(addrman_selecttriedcollision)
833
829
CNetAddr source = ResolveIP (" 252.2.2.2" );
834
830
for (unsigned int i = 1 ; i < 23 ; i++) {
835
831
CService addr = ResolveService (" 250.1.1." +ToString (i));
836
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
832
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
837
833
addrman.Good (addr);
838
834
839
835
// No collisions yet.
@@ -860,7 +856,7 @@ BOOST_AUTO_TEST_CASE(addrman_noevict)
860
856
CNetAddr source = ResolveIP (" 252.2.2.2" );
861
857
for (unsigned int i = 1 ; i < 36 ; i++) {
862
858
CService addr = ResolveService (" 250.1.1." +ToString (i));
863
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
859
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
864
860
addrman.Good (addr);
865
861
866
862
// No collision yet.
@@ -870,7 +866,7 @@ BOOST_AUTO_TEST_CASE(addrman_noevict)
870
866
871
867
// Collision between 36 and 19.
872
868
CService addr36 = ResolveService (" 250.1.1.36" );
873
- BOOST_CHECK (addrman.Add (CAddress (addr36, NODE_NONE), source));
869
+ BOOST_CHECK (addrman.Add ({ CAddress (addr36, NODE_NONE)} , source));
874
870
addrman.Good (addr36);
875
871
876
872
BOOST_CHECK (addrman.size () == 36 );
@@ -883,7 +879,7 @@ BOOST_AUTO_TEST_CASE(addrman_noevict)
883
879
// Lets create two collisions.
884
880
for (unsigned int i = 37 ; i < 59 ; i++) {
885
881
CService addr = ResolveService (" 250.1.1." +ToString (i));
886
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
882
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
887
883
addrman.Good (addr);
888
884
889
885
BOOST_CHECK (addrman.size () == i);
@@ -892,14 +888,14 @@ BOOST_AUTO_TEST_CASE(addrman_noevict)
892
888
893
889
// Cause a collision.
894
890
CService addr59 = ResolveService (" 250.1.1.59" );
895
- BOOST_CHECK (addrman.Add (CAddress (addr59, NODE_NONE), source));
891
+ BOOST_CHECK (addrman.Add ({ CAddress (addr59, NODE_NONE)} , source));
896
892
addrman.Good (addr59);
897
893
BOOST_CHECK (addrman.size () == 59 );
898
894
899
895
BOOST_CHECK_EQUAL (addrman.SelectTriedCollision ().ToString (), " 250.1.1.10:0" );
900
896
901
897
// Cause a second collision.
902
- BOOST_CHECK (!addrman.Add (CAddress (addr36, NODE_NONE), source));
898
+ BOOST_CHECK (!addrman.Add ({ CAddress (addr36, NODE_NONE)} , source));
903
899
addrman.Good (addr36);
904
900
BOOST_CHECK (addrman.size () == 59 );
905
901
@@ -921,7 +917,7 @@ BOOST_AUTO_TEST_CASE(addrman_evictionworks)
921
917
CNetAddr source = ResolveIP (" 252.2.2.2" );
922
918
for (unsigned int i = 1 ; i < 36 ; i++) {
923
919
CService addr = ResolveService (" 250.1.1." +ToString (i));
924
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
920
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
925
921
addrman.Good (addr);
926
922
927
923
// No collision yet.
@@ -931,7 +927,7 @@ BOOST_AUTO_TEST_CASE(addrman_evictionworks)
931
927
932
928
// Collision between 36 and 19.
933
929
CService addr = ResolveService (" 250.1.1.36" );
934
- BOOST_CHECK (addrman.Add (CAddress (addr, NODE_NONE), source));
930
+ BOOST_CHECK (addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
935
931
addrman.Good (addr);
936
932
937
933
BOOST_CHECK_EQUAL (addrman.size (), 36 );
@@ -946,14 +942,14 @@ BOOST_AUTO_TEST_CASE(addrman_evictionworks)
946
942
BOOST_CHECK (addrman.SelectTriedCollision ().ToString () == " [::]:0" );
947
943
948
944
// If 36 was swapped for 19, then this should cause no collisions.
949
- BOOST_CHECK (!addrman.Add (CAddress (addr, NODE_NONE), source));
945
+ BOOST_CHECK (!addrman.Add ({ CAddress (addr, NODE_NONE)} , source));
950
946
addrman.Good (addr);
951
947
952
948
BOOST_CHECK (addrman.SelectTriedCollision ().ToString () == " [::]:0" );
953
949
954
950
// If we insert 19 it should collide with 36
955
951
CService addr19 = ResolveService (" 250.1.1.19" );
956
- BOOST_CHECK (!addrman.Add (CAddress (addr19, NODE_NONE), source));
952
+ BOOST_CHECK (!addrman.Add ({ CAddress (addr19, NODE_NONE)} , source));
957
953
addrman.Good (addr19);
958
954
959
955
BOOST_CHECK_EQUAL (addrman.SelectTriedCollision ().ToString (), " 250.1.1.36:0" );
0 commit comments