@@ -68,22 +68,22 @@ BOOST_AUTO_TEST_CASE(addrman_simple)
68
68
69
69
// Test 2: Does Addrman::Add work as expected.
70
70
CService addr1 = CService (" 250.1.1.1" , 8333 );
71
- addrman.Add (CAddress (addr1), source);
71
+ addrman.Add (CAddress (addr1, 0 ), source);
72
72
BOOST_CHECK (addrman.size () == 1 );
73
73
CAddrInfo addr_ret1 = addrman.Select ();
74
74
BOOST_CHECK (addr_ret1.ToString () == " 250.1.1.1:8333" );
75
75
76
76
// Test 3: Does IP address deduplication work correctly.
77
77
// Expected dup IP should not be added.
78
78
CService addr1_dup = CService (" 250.1.1.1" , 8333 );
79
- addrman.Add (CAddress (addr1_dup), source);
79
+ addrman.Add (CAddress (addr1_dup, 0 ), source);
80
80
BOOST_CHECK (addrman.size () == 1 );
81
81
82
82
83
83
// Test 5: New table has one addr and we add a diff addr we should
84
84
// have two addrs.
85
85
CService addr2 = CService (" 250.1.1.2" , 8333 );
86
- addrman.Add (CAddress (addr2), source);
86
+ addrman.Add (CAddress (addr2, 0 ), source);
87
87
BOOST_CHECK (addrman.size () == 2 );
88
88
89
89
// Test 6: AddrMan::Clear() should empty the new table.
@@ -106,18 +106,18 @@ BOOST_AUTO_TEST_CASE(addrman_ports)
106
106
107
107
// Test 7; Addr with same IP but diff port does not replace existing addr.
108
108
CService addr1 = CService (" 250.1.1.1" , 8333 );
109
- addrman.Add (CAddress (addr1), source);
109
+ addrman.Add (CAddress (addr1, 0 ), source);
110
110
BOOST_CHECK (addrman.size () == 1 );
111
111
112
112
CService addr1_port = CService (" 250.1.1.1" , 8334 );
113
- addrman.Add (CAddress (addr1_port), source);
113
+ addrman.Add (CAddress (addr1_port, 0 ), source);
114
114
BOOST_CHECK (addrman.size () == 1 );
115
115
CAddrInfo addr_ret2 = addrman.Select ();
116
116
BOOST_CHECK (addr_ret2.ToString () == " 250.1.1.1:8333" );
117
117
118
118
// Test 8: Add same IP but diff port to tried table, it doesn't get added.
119
119
// Perhaps this is not ideal behavior but it is the current behavior.
120
- addrman.Good (CAddress (addr1_port));
120
+ addrman.Good (CAddress (addr1_port, 0 ));
121
121
BOOST_CHECK (addrman.size () == 1 );
122
122
bool newOnly = true ;
123
123
CAddrInfo addr_ret3 = addrman.Select (newOnly);
@@ -136,15 +136,15 @@ BOOST_AUTO_TEST_CASE(addrman_select)
136
136
137
137
// Test 9: Select from new with 1 addr in new.
138
138
CService addr1 = CService (" 250.1.1.1" , 8333 );
139
- addrman.Add (CAddress (addr1), source);
139
+ addrman.Add (CAddress (addr1, 0 ), source);
140
140
BOOST_CHECK (addrman.size () == 1 );
141
141
142
142
bool newOnly = true ;
143
143
CAddrInfo addr_ret1 = addrman.Select (newOnly);
144
144
BOOST_CHECK (addr_ret1.ToString () == " 250.1.1.1:8333" );
145
145
146
146
// Test 10: move addr to tried, select from new expected nothing returned.
147
- addrman.Good (CAddress (addr1));
147
+ addrman.Good (CAddress (addr1, 0 ));
148
148
BOOST_CHECK (addrman.size () == 1 );
149
149
CAddrInfo addr_ret2 = addrman.Select (newOnly);
150
150
BOOST_CHECK (addr_ret2.ToString () == " [::]:0" );
@@ -160,21 +160,21 @@ BOOST_AUTO_TEST_CASE(addrman_select)
160
160
CService addr3 = CService (" 250.3.2.2" , 9999 );
161
161
CService addr4 = CService (" 250.3.3.3" , 9999 );
162
162
163
- addrman.Add (CAddress (addr2), CService (" 250.3.1.1" , 8333 ));
164
- addrman.Add (CAddress (addr3), CService (" 250.3.1.1" , 8333 ));
165
- addrman.Add (CAddress (addr4), CService (" 250.4.1.1" , 8333 ));
163
+ addrman.Add (CAddress (addr2, 0 ), CService (" 250.3.1.1" , 8333 ));
164
+ addrman.Add (CAddress (addr3, 0 ), CService (" 250.3.1.1" , 8333 ));
165
+ addrman.Add (CAddress (addr4, 0 ), CService (" 250.4.1.1" , 8333 ));
166
166
167
167
// Add three addresses to tried table.
168
168
CService addr5 = CService (" 250.4.4.4" , 8333 );
169
169
CService addr6 = CService (" 250.4.5.5" , 7777 );
170
170
CService addr7 = CService (" 250.4.6.6" , 8333 );
171
171
172
- addrman.Add (CAddress (addr5), CService (" 250.3.1.1" , 8333 ));
173
- addrman.Good (CAddress (addr5));
174
- addrman.Add (CAddress (addr6), CService (" 250.3.1.1" , 8333 ));
175
- addrman.Good (CAddress (addr6));
176
- addrman.Add (CAddress (addr7), CService (" 250.1.1.3" , 8333 ));
177
- addrman.Good (CAddress (addr7));
172
+ addrman.Add (CAddress (addr5, 0 ), CService (" 250.3.1.1" , 8333 ));
173
+ addrman.Good (CAddress (addr5, 0 ));
174
+ addrman.Add (CAddress (addr6, 0 ), CService (" 250.3.1.1" , 8333 ));
175
+ addrman.Good (CAddress (addr6, 0 ));
176
+ addrman.Add (CAddress (addr7, 0 ), CService (" 250.1.1.3" , 8333 ));
177
+ addrman.Good (CAddress (addr7, 0 ));
178
178
179
179
// Test 11: 6 addrs + 1 addr from last test = 7.
180
180
BOOST_CHECK (addrman.size () == 7 );
@@ -199,19 +199,19 @@ BOOST_AUTO_TEST_CASE(addrman_new_collisions)
199
199
200
200
for (unsigned int i = 1 ; i < 18 ; i++) {
201
201
CService addr = CService (" 250.1.1." + boost::to_string (i));
202
- addrman.Add (CAddress (addr), source);
202
+ addrman.Add (CAddress (addr, 0 ), source);
203
203
204
204
// Test 13: No collision in new table yet.
205
205
BOOST_CHECK (addrman.size () == i);
206
206
}
207
207
208
208
// Test 14: new table collision!
209
209
CService addr1 = CService (" 250.1.1.18" );
210
- addrman.Add (CAddress (addr1), source);
210
+ addrman.Add (CAddress (addr1, 0 ), source);
211
211
BOOST_CHECK (addrman.size () == 17 );
212
212
213
213
CService addr2 = CService (" 250.1.1.19" );
214
- addrman.Add (CAddress (addr2), source);
214
+ addrman.Add (CAddress (addr2, 0 ), source);
215
215
BOOST_CHECK (addrman.size () == 18 );
216
216
}
217
217
@@ -228,8 +228,8 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions)
228
228
229
229
for (unsigned int i = 1 ; i < 80 ; i++) {
230
230
CService addr = CService (" 250.1.1." + boost::to_string (i));
231
- addrman.Add (CAddress (addr), source);
232
- addrman.Good (CAddress (addr));
231
+ addrman.Add (CAddress (addr, 0 ), source);
232
+ addrman.Good (CAddress (addr, 0 ));
233
233
234
234
// Test 15: No collision in tried table yet.
235
235
BOOST_TEST_MESSAGE (addrman.size ());
@@ -238,11 +238,11 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions)
238
238
239
239
// Test 16: tried table collision!
240
240
CService addr1 = CService (" 250.1.1.80" );
241
- addrman.Add (CAddress (addr1), source);
241
+ addrman.Add (CAddress (addr1, 0 ), source);
242
242
BOOST_CHECK (addrman.size () == 79 );
243
243
244
244
CService addr2 = CService (" 250.1.1.81" );
245
- addrman.Add (CAddress (addr2), source);
245
+ addrman.Add (CAddress (addr2, 0 ), source);
246
246
BOOST_CHECK (addrman.size () == 80 );
247
247
}
248
248
@@ -255,9 +255,9 @@ BOOST_AUTO_TEST_CASE(addrman_find)
255
255
256
256
BOOST_CHECK (addrman.size () == 0 );
257
257
258
- CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ));
259
- CAddress addr2 = CAddress (CService (" 250.1.2.1" , 9999 ));
260
- CAddress addr3 = CAddress (CService (" 251.255.2.1" , 8333 ));
258
+ CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ), 0 );
259
+ CAddress addr2 = CAddress (CService (" 250.1.2.1" , 9999 ), 0 );
260
+ CAddress addr3 = CAddress (CService (" 251.255.2.1" , 8333 ), 0 );
261
261
262
262
CNetAddr source1 = CNetAddr (" 250.1.2.1" );
263
263
CNetAddr source2 = CNetAddr (" 250.1.2.2" );
@@ -294,7 +294,7 @@ BOOST_AUTO_TEST_CASE(addrman_create)
294
294
295
295
BOOST_CHECK (addrman.size () == 0 );
296
296
297
- CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ));
297
+ CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ), 0 );
298
298
CNetAddr source1 = CNetAddr (" 250.1.2.1" );
299
299
300
300
int nId;
@@ -317,7 +317,7 @@ BOOST_AUTO_TEST_CASE(addrman_delete)
317
317
318
318
BOOST_CHECK (addrman.size () == 0 );
319
319
320
- CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ));
320
+ CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ), 0 );
321
321
CNetAddr source1 = CNetAddr (" 250.1.2.1" );
322
322
323
323
int nId;
@@ -344,15 +344,15 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr)
344
344
vector<CAddress> vAddr1 = addrman.GetAddr ();
345
345
BOOST_CHECK (vAddr1.size () == 0 );
346
346
347
- CAddress addr1 = CAddress (CService (" 250.250.2.1" , 8333 ));
347
+ CAddress addr1 = CAddress (CService (" 250.250.2.1" , 8333 ), 0 );
348
348
addr1.nTime = GetAdjustedTime (); // Set time so isTerrible = false
349
- CAddress addr2 = CAddress (CService (" 250.251.2.2" , 9999 ));
349
+ CAddress addr2 = CAddress (CService (" 250.251.2.2" , 9999 ), 0 );
350
350
addr2.nTime = GetAdjustedTime ();
351
- CAddress addr3 = CAddress (CService (" 251.252.2.3" , 8333 ));
351
+ CAddress addr3 = CAddress (CService (" 251.252.2.3" , 8333 ), 0 );
352
352
addr3.nTime = GetAdjustedTime ();
353
- CAddress addr4 = CAddress (CService (" 252.253.3.4" , 8333 ));
353
+ CAddress addr4 = CAddress (CService (" 252.253.3.4" , 8333 ), 0 );
354
354
addr4.nTime = GetAdjustedTime ();
355
- CAddress addr5 = CAddress (CService (" 252.254.4.5" , 8333 ));
355
+ CAddress addr5 = CAddress (CService (" 252.254.4.5" , 8333 ), 0 );
356
356
addr5.nTime = GetAdjustedTime ();
357
357
CNetAddr source1 = CNetAddr (" 250.1.2.1" );
358
358
CNetAddr source2 = CNetAddr (" 250.2.3.3" );
@@ -368,8 +368,8 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr)
368
368
BOOST_CHECK (addrman.GetAddr ().size () == 1 );
369
369
370
370
// Test 24: Ensure GetAddr works with new and tried addresses.
371
- addrman.Good (CAddress (addr1));
372
- addrman.Good (CAddress (addr2));
371
+ addrman.Good (CAddress (addr1, 0 ));
372
+ addrman.Good (CAddress (addr2, 0 ));
373
373
BOOST_CHECK (addrman.GetAddr ().size () == 1 );
374
374
375
375
// Test 25: Ensure GetAddr still returns 23% when addrman has many addrs.
@@ -378,7 +378,7 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr)
378
378
int octet2 = (i / 256 ) % 256 ;
379
379
int octet3 = (i / (256 * 2 )) % 256 ;
380
380
string strAddr = boost::to_string (octet1) + " ." + boost::to_string (octet2) + " ." + boost::to_string (octet3) + " .23" ;
381
- CAddress addr = CAddress (CService (strAddr));
381
+ CAddress addr = CAddress (CService (strAddr), 0 );
382
382
383
383
// Ensure that for all addrs in addrman, isTerrible == false.
384
384
addr.nTime = GetAdjustedTime ();
@@ -403,8 +403,8 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket)
403
403
// Set addrman addr placement to be deterministic.
404
404
addrman.MakeDeterministic ();
405
405
406
- CAddress addr1 = CAddress (CService (" 250.1.1.1" , 8333 ));
407
- CAddress addr2 = CAddress (CService (" 250.1.1.1" , 9999 ));
406
+ CAddress addr1 = CAddress (CService (" 250.1.1.1" , 8333 ), 0 );
407
+ CAddress addr2 = CAddress (CService (" 250.1.1.1" , 9999 ), 0 );
408
408
409
409
CNetAddr source1 = CNetAddr (" 250.1.1.1" );
410
410
@@ -431,7 +431,7 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket)
431
431
set<int > buckets;
432
432
for (int i = 0 ; i < 255 ; i++) {
433
433
CAddrInfo infoi = CAddrInfo (
434
- CAddress (CService (" 250.1.1." + boost::to_string (i))),
434
+ CAddress (CService (" 250.1.1." + boost::to_string (i)), 0 ),
435
435
CNetAddr (" 250.1.1." + boost::to_string (i)));
436
436
int bucket = infoi.GetTriedBucket (nKey1);
437
437
buckets.insert (bucket);
@@ -443,7 +443,7 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket)
443
443
buckets.clear ();
444
444
for (int j = 0 ; j < 255 ; j++) {
445
445
CAddrInfo infoj = CAddrInfo (
446
- CAddress (CService (" 250." + boost::to_string (j) + " .1.1" )),
446
+ CAddress (CService (" 250." + boost::to_string (j) + " .1.1" ), 0 ),
447
447
CNetAddr (" 250." + boost::to_string (j) + " .1.1" ));
448
448
int bucket = infoj.GetTriedBucket (nKey1);
449
449
buckets.insert (bucket);
@@ -460,8 +460,8 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket)
460
460
// Set addrman addr placement to be deterministic.
461
461
addrman.MakeDeterministic ();
462
462
463
- CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ));
464
- CAddress addr2 = CAddress (CService (" 250.1.2.1" , 9999 ));
463
+ CAddress addr1 = CAddress (CService (" 250.1.2.1" , 8333 ), 0 );
464
+ CAddress addr2 = CAddress (CService (" 250.1.2.1" , 9999 ), 0 );
465
465
466
466
CNetAddr source1 = CNetAddr (" 250.1.2.1" );
467
467
@@ -484,7 +484,7 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket)
484
484
set<int > buckets;
485
485
for (int i = 0 ; i < 255 ; i++) {
486
486
CAddrInfo infoi = CAddrInfo (
487
- CAddress (CService (" 250.1.1." + boost::to_string (i))),
487
+ CAddress (CService (" 250.1.1." + boost::to_string (i)), 0 ),
488
488
CNetAddr (" 250.1.1." + boost::to_string (i)));
489
489
int bucket = infoi.GetNewBucket (nKey1);
490
490
buckets.insert (bucket);
@@ -497,7 +497,7 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket)
497
497
for (int j = 0 ; j < 4 * 255 ; j++) {
498
498
CAddrInfo infoj = CAddrInfo (CAddress (
499
499
CService (
500
- boost::to_string (250 + (j / 255 )) + " ." + boost::to_string (j % 256 ) + " .1.1" )),
500
+ boost::to_string (250 + (j / 255 )) + " ." + boost::to_string (j % 256 ) + " .1.1" ), 0 ),
501
501
CNetAddr (" 251.4.1.1" ));
502
502
int bucket = infoj.GetNewBucket (nKey1);
503
503
buckets.insert (bucket);
@@ -509,7 +509,7 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket)
509
509
buckets.clear ();
510
510
for (int p = 0 ; p < 255 ; p++) {
511
511
CAddrInfo infoj = CAddrInfo (
512
- CAddress (CService (" 250.1.1.1" )),
512
+ CAddress (CService (" 250.1.1.1" ), 0 ),
513
513
CNetAddr (" 250." + boost::to_string (p) + " .1.1" ));
514
514
int bucket = infoj.GetNewBucket (nKey1);
515
515
buckets.insert (bucket);
0 commit comments