@@ -11,6 +11,7 @@ import (
11
11
"github.com/libp2p/go-libp2p/core/network"
12
12
"github.com/libp2p/go-libp2p/p2p/host/eventbus"
13
13
14
+ swarmt "github.com/libp2p/go-libp2p/p2p/net/swarm/testing"
14
15
ma "github.com/multiformats/go-multiaddr"
15
16
matest "github.com/multiformats/go-multiaddr/matest"
16
17
manet "github.com/multiformats/go-multiaddr/net"
@@ -59,7 +60,8 @@ func TestObservedAddrsManager(t *testing.T) {
59
60
if err != nil {
60
61
t .Fatal (err )
61
62
}
62
- o .Start ()
63
+ s := swarmt .GenSwarm (t )
64
+ o .Start (s )
63
65
t .Cleanup (func () { o .Close () })
64
66
return o
65
67
}
@@ -113,10 +115,10 @@ func TestObservedAddrsManager(t *testing.T) {
113
115
require .Eventually (t , func () bool {
114
116
return matest .AssertEqualMultiaddrs (t , o .Addrs (0 ), []ma.Multiaddr {observed })
115
117
}, 1 * time .Second , 100 * time .Millisecond )
116
- o .RemoveConn (c1 )
117
- o .RemoveConn (c2 )
118
- o .RemoveConn (c3 )
119
- o .RemoveConn (c4 )
118
+ o .removeConn (c1 )
119
+ o .removeConn (c2 )
120
+ o .removeConn (c3 )
121
+ o .removeConn (c4 )
120
122
require .Eventually (t , func () bool {
121
123
return checkAllEntriesRemoved (o )
122
124
}, 1 * time .Second , 100 * time .Millisecond )
@@ -139,7 +141,7 @@ func TestObservedAddrsManager(t *testing.T) {
139
141
len (o .AddrsFor (tcp4ListenAddr )) == maxExternalThinWaistAddrsPerLocalAddr
140
142
}, 1 * time .Second , 100 * time .Millisecond )
141
143
for _ , c := range conns {
142
- o .RemoveConn (c )
144
+ o .removeConn (c )
143
145
}
144
146
require .Eventually (t , func () bool {
145
147
return checkAllEntriesRemoved (o )
@@ -162,10 +164,10 @@ func TestObservedAddrsManager(t *testing.T) {
162
164
require .EventuallyWithT (t , func (t * assert.CollectT ) {
163
165
matest .AssertEqualMultiaddrs (t , o .Addrs (0 ), []ma.Multiaddr {observedQuic , observedWebTransport })
164
166
}, 1 * time .Second , 100 * time .Millisecond )
165
- o .RemoveConn (c1 )
166
- o .RemoveConn (c2 )
167
- o .RemoveConn (c3 )
168
- o .RemoveConn (c4 )
167
+ o .removeConn (c1 )
168
+ o .removeConn (c2 )
169
+ o .removeConn (c3 )
170
+ o .removeConn (c4 )
169
171
require .Eventually (t , func () bool {
170
172
return checkAllEntriesRemoved (o )
171
173
}, 1 * time .Second , 100 * time .Millisecond )
@@ -187,10 +189,10 @@ func TestObservedAddrsManager(t *testing.T) {
187
189
require .EventuallyWithT (t , func (t * assert.CollectT ) {
188
190
matest .AssertEqualMultiaddrs (t , o .Addrs (0 ), []ma.Multiaddr {observedQuic , inferredWebTransport })
189
191
}, 1 * time .Second , 100 * time .Millisecond )
190
- o .RemoveConn (c1 )
191
- o .RemoveConn (c2 )
192
- o .RemoveConn (c3 )
193
- o .RemoveConn (c4 )
192
+ o .removeConn (c1 )
193
+ o .removeConn (c2 )
194
+ o .removeConn (c3 )
195
+ o .removeConn (c4 )
194
196
require .Eventually (t , func () bool {
195
197
return checkAllEntriesRemoved (o )
196
198
}, 1 * time .Second , 100 * time .Millisecond )
@@ -225,7 +227,7 @@ func TestObservedAddrsManager(t *testing.T) {
225
227
226
228
// Now disconnect first observer group
227
229
for i := 0 ; i < N ; i ++ {
228
- o .RemoveConn (ob1 [i ])
230
+ o .removeConn (ob1 [i ])
229
231
}
230
232
time .Sleep (100 * time .Millisecond )
231
233
if ! matest .AssertEqualMultiaddrs (t , o .Addrs (0 ), []ma.Multiaddr {observedQuic , inferredWebTransport }) {
@@ -234,7 +236,7 @@ func TestObservedAddrsManager(t *testing.T) {
234
236
235
237
// Now disconnect the second group to check cleanup
236
238
for i := 0 ; i < N ; i ++ {
237
- o .RemoveConn (ob2 [i ])
239
+ o .removeConn (ob2 [i ])
238
240
}
239
241
require .Eventually (t , func () bool {
240
242
return checkAllEntriesRemoved (o )
@@ -272,7 +274,7 @@ func TestObservedAddrsManager(t *testing.T) {
272
274
273
275
// Now disconnect first observer group
274
276
for i := 0 ; i < N ; i ++ {
275
- o .RemoveConn (ob1 [i ])
277
+ o .removeConn (ob1 [i ])
276
278
}
277
279
time .Sleep (100 * time .Millisecond )
278
280
if ! matest .AssertEqualMultiaddrs (t , o .Addrs (0 ), []ma.Multiaddr {observedQuic2 , inferredWebTransport2 }) {
@@ -281,7 +283,7 @@ func TestObservedAddrsManager(t *testing.T) {
281
283
282
284
// Now disconnect the second group to check cleanup
283
285
for i := 0 ; i < N ; i ++ {
284
- o .RemoveConn (ob2 [i ])
286
+ o .removeConn (ob2 [i ])
285
287
}
286
288
require .Eventually (t , func () bool {
287
289
return checkAllEntriesRemoved (o )
@@ -325,17 +327,17 @@ func TestObservedAddrsManager(t *testing.T) {
325
327
326
328
for i := 0 ; i < 3 ; i ++ {
327
329
// remove non-recorded connection
328
- o .RemoveConn (c6 )
330
+ o .removeConn (c6 )
329
331
}
330
332
requireEqualAddrs (t , []ma.Multiaddr {observedWebTransportWithCertHash }, o .AddrsFor (webTransport4ListenAddr ))
331
333
requireEqualAddrs (t , []ma.Multiaddr {observedQuic }, o .AddrsFor (quic4ListenAddr ))
332
334
requireAddrsMatch (t , []ma.Multiaddr {observedQuic , observedWebTransportWithCertHash }, o .Addrs (0 ))
333
335
334
- o .RemoveConn (c1 )
335
- o .RemoveConn (c2 )
336
- o .RemoveConn (c3 )
337
- o .RemoveConn (c4 )
338
- o .RemoveConn (c5 )
336
+ o .removeConn (c1 )
337
+ o .removeConn (c2 )
338
+ o .removeConn (c3 )
339
+ o .removeConn (c4 )
340
+ o .removeConn (c5 )
339
341
require .Eventually (t , func () bool {
340
342
return checkAllEntriesRemoved (o )
341
343
}, 1 * time .Second , 100 * time .Millisecond )
@@ -357,10 +359,10 @@ func TestObservedAddrsManager(t *testing.T) {
357
359
require .EventuallyWithT (t , func (t * assert.CollectT ) {
358
360
matest .AssertMultiaddrsMatch (t , o .Addrs (0 ), []ma.Multiaddr {observedWebTransportWithCerthash , inferredQUIC })
359
361
}, 1 * time .Second , 100 * time .Millisecond )
360
- o .RemoveConn (c1 )
361
- o .RemoveConn (c2 )
362
- o .RemoveConn (c3 )
363
- o .RemoveConn (c4 )
362
+ o .removeConn (c1 )
363
+ o .removeConn (c2 )
364
+ o .removeConn (c3 )
365
+ o .removeConn (c4 )
364
366
require .Eventually (t , func () bool {
365
367
return checkAllEntriesRemoved (o )
366
368
}, 1 * time .Second , 100 * time .Millisecond )
@@ -418,8 +420,8 @@ func TestObservedAddrsManager(t *testing.T) {
418
420
require .Equal (t , udpNAT , network .NATDeviceTypeEndpointDependent )
419
421
420
422
for i := 0 ; i < N ; i ++ {
421
- o .RemoveConn (tcpConns [i ])
422
- o .RemoveConn (quicConns [i ])
423
+ o .removeConn (tcpConns [i ])
424
+ o .removeConn (quicConns [i ])
423
425
}
424
426
require .Eventually (t , func () bool {
425
427
return checkAllEntriesRemoved (o )
@@ -433,7 +435,7 @@ func TestObservedAddrsManager(t *testing.T) {
433
435
o .maybeRecordObservation (newConn (tcp4ListenAddr , remoteAddr ), nil )
434
436
o .maybeRecordObservation (nil , remoteAddr )
435
437
o .AddrsFor (nil )
436
- o .RemoveConn (nil )
438
+ o .removeConn (nil )
437
439
})
438
440
439
441
t .Run ("Many connection many observations IP4 And IP6" , func (t * testing.T ) {
@@ -518,12 +520,12 @@ func TestObservedAddrsManager(t *testing.T) {
518
520
}, 1 * time .Second , 100 * time .Millisecond )
519
521
520
522
for i := 0 ; i < N ; i ++ {
521
- o .RemoveConn (tcp4Conns [i ])
522
- o .RemoveConn (quic4Conns [i ])
523
- o .RemoveConn (webTransport4Conns [i ])
524
- o .RemoveConn (tcp6Conns [i ])
525
- o .RemoveConn (quic6Conns [i ])
526
- o .RemoveConn (webTransport6Conns [i ])
523
+ o .removeConn (tcp4Conns [i ])
524
+ o .removeConn (quic4Conns [i ])
525
+ o .removeConn (webTransport4Conns [i ])
526
+ o .removeConn (tcp6Conns [i ])
527
+ o .removeConn (quic6Conns [i ])
528
+ o .removeConn (webTransport6Conns [i ])
527
529
}
528
530
require .Eventually (t , func () bool {
529
531
return checkAllEntriesRemoved (o )
@@ -596,7 +598,7 @@ func FuzzObservedAddrsManager(f *testing.F) {
596
598
o .maybeRecordObservation (c , addrs [i ])
597
599
o .maybeRecordObservation (c , nil )
598
600
o .maybeRecordObservation (nil , addrs [i ])
599
- o .RemoveConn (c )
601
+ o .removeConn (c )
600
602
}
601
603
}
602
604
})
0 commit comments