@@ -74,11 +74,11 @@ func TestNormalSimultaneousFetch(t *testing.T) {
74
74
peersFound : peers ,
75
75
delay : 1 * time .Millisecond ,
76
76
}
77
- ctx := context . Background ( )
78
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn ) )
77
+ providerQueryManager := mustNotErr ( New ( fpd , fpn ) )
78
+ defer providerQueryManager . Close ( )
79
79
keys := random .Cids (2 )
80
80
81
- sessionCtx , cancel := context .WithTimeout (ctx , 5 * time .Second )
81
+ sessionCtx , cancel := context .WithTimeout (context . Background () , 5 * time .Second )
82
82
defer cancel ()
83
83
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , keys [0 ], 0 )
84
84
secondRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , keys [1 ], 0 )
@@ -111,11 +111,11 @@ func TestDedupingProviderRequests(t *testing.T) {
111
111
peersFound : peers ,
112
112
delay : 1 * time .Millisecond ,
113
113
}
114
- ctx := context . Background ( )
115
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn ) )
114
+ providerQueryManager := mustNotErr ( New ( fpd , fpn ) )
115
+ defer providerQueryManager . Close ( )
116
116
key := random .Cids (1 )[0 ]
117
117
118
- sessionCtx , cancel := context .WithTimeout (ctx , 5 * time .Second )
118
+ sessionCtx , cancel := context .WithTimeout (context . Background () , 5 * time .Second )
119
119
defer cancel ()
120
120
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , key , 0 )
121
121
secondRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , key , 0 )
@@ -151,12 +151,13 @@ func TestCancelOneRequestDoesNotTerminateAnother(t *testing.T) {
151
151
peersFound : peers ,
152
152
delay : 1 * time .Millisecond ,
153
153
}
154
- ctx := context . Background ( )
155
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn ) )
154
+ providerQueryManager := mustNotErr ( New ( fpd , fpn ) )
155
+ defer providerQueryManager . Close ( )
156
156
157
157
key := random .Cids (1 )[0 ]
158
158
159
159
// first session will cancel before done
160
+ ctx := context .Background ()
160
161
firstSessionCtx , firstCancel := context .WithTimeout (ctx , 3 * time .Millisecond )
161
162
defer firstCancel ()
162
163
firstRequestChan := providerQueryManager .FindProvidersAsync (firstSessionCtx , key , 0 )
@@ -195,14 +196,13 @@ func TestCancelManagerExitsGracefully(t *testing.T) {
195
196
peersFound : peers ,
196
197
delay : 1 * time .Millisecond ,
197
198
}
198
- ctx := context .Background ()
199
- managerCtx , managerCancel := context .WithTimeout (ctx , 5 * time .Millisecond )
200
- defer managerCancel ()
201
- providerQueryManager := mustNotErr (New (managerCtx , fpd , fpn ))
199
+ providerQueryManager := mustNotErr (New (fpd , fpn ))
200
+ defer providerQueryManager .Close ()
201
+ time .AfterFunc (5 * time .Millisecond , providerQueryManager .Close )
202
202
203
203
key := random .Cids (1 )[0 ]
204
204
205
- sessionCtx , cancel := context .WithTimeout (ctx , 20 * time .Millisecond )
205
+ sessionCtx , cancel := context .WithTimeout (context . Background () , 20 * time .Millisecond )
206
206
defer cancel ()
207
207
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , key , 0 )
208
208
secondRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , key , 0 )
@@ -232,12 +232,12 @@ func TestPeersWithConnectionErrorsNotAddedToPeerList(t *testing.T) {
232
232
peersFound : peers ,
233
233
delay : 1 * time .Millisecond ,
234
234
}
235
- ctx := context . Background ( )
236
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn ) )
235
+ providerQueryManager := mustNotErr ( New ( fpd , fpn ) )
236
+ defer providerQueryManager . Close ( )
237
237
238
238
key := random .Cids (1 )[0 ]
239
239
240
- sessionCtx , cancel := context .WithTimeout (ctx , 20 * time .Millisecond )
240
+ sessionCtx , cancel := context .WithTimeout (context . Background () , 20 * time .Millisecond )
241
241
defer cancel ()
242
242
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , key , 0 )
243
243
secondRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , key , 0 )
@@ -266,13 +266,11 @@ func TestRateLimitingRequests(t *testing.T) {
266
266
peersFound : peers ,
267
267
delay : 5 * time .Millisecond ,
268
268
}
269
- ctx := context .Background ()
270
- ctx , cancel := context .WithCancel (ctx )
271
- defer cancel ()
272
- providerQueryManager := mustNotErr (New (ctx , fpd , fpn , WithMaxInProcessRequests (maxInProcessRequests )))
269
+ providerQueryManager := mustNotErr (New (fpd , fpn , WithMaxInProcessRequests (maxInProcessRequests )))
270
+ defer providerQueryManager .Close ()
273
271
274
272
keys := random .Cids (maxInProcessRequests + 1 )
275
- sessionCtx , cancel := context .WithTimeout (ctx , 5 * time .Second )
273
+ sessionCtx , cancel := context .WithTimeout (context . Background () , 5 * time .Second )
276
274
defer cancel ()
277
275
var requestChannels []<- chan peer.AddrInfo
278
276
for i := 0 ; i < maxInProcessRequests + 1 ; i ++ {
@@ -307,11 +305,11 @@ func TestUnlimitedRequests(t *testing.T) {
307
305
peersFound : peers ,
308
306
delay : 5 * time .Millisecond ,
309
307
}
310
- ctx := context .Background ()
311
- ctx , cancel := context .WithCancel (ctx )
312
- defer cancel ()
313
- providerQueryManager := mustNotErr (New (ctx , fpd , fpn , WithMaxInProcessRequests (0 )))
308
+ providerQueryManager := mustNotErr (New (fpd , fpn , WithMaxInProcessRequests (0 )))
309
+ defer providerQueryManager .Close ()
314
310
311
+ ctx , cancel := context .WithCancel (context .Background ())
312
+ defer cancel ()
315
313
keys := random .Cids (inProcessRequests )
316
314
sessionCtx , cancel := context .WithTimeout (ctx , 5 * time .Second )
317
315
defer cancel ()
@@ -346,11 +344,11 @@ func TestFindProviderTimeout(t *testing.T) {
346
344
peersFound : peers ,
347
345
delay : 10 * time .Millisecond ,
348
346
}
349
- ctx := context . Background ( )
350
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn , WithMaxTimeout ( 2 * time . Millisecond )) )
347
+ providerQueryManager := mustNotErr ( New ( fpd , fpn , WithMaxTimeout ( 2 * time . Millisecond )) )
348
+ defer providerQueryManager . Close ( )
351
349
keys := random .Cids (1 )
352
350
353
- sessionCtx , cancel := context .WithTimeout (ctx , 5 * time .Second )
351
+ sessionCtx , cancel := context .WithTimeout (context . Background () , 5 * time .Second )
354
352
defer cancel ()
355
353
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , keys [0 ], 0 )
356
354
var firstPeersReceived []peer.AddrInfo
@@ -369,11 +367,11 @@ func TestFindProviderPreCanceled(t *testing.T) {
369
367
peersFound : peers ,
370
368
delay : 1 * time .Millisecond ,
371
369
}
372
- ctx := context . Background ( )
373
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn , WithMaxTimeout ( 100 * time . Millisecond )) )
370
+ providerQueryManager := mustNotErr ( New ( fpd , fpn , WithMaxTimeout ( 100 * time . Millisecond )) )
371
+ defer providerQueryManager . Close ( )
374
372
keys := random .Cids (1 )
375
373
376
- sessionCtx , cancel := context .WithCancel (ctx )
374
+ sessionCtx , cancel := context .WithCancel (context . Background () )
377
375
cancel ()
378
376
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , keys [0 ], 0 )
379
377
if firstRequestChan == nil {
@@ -393,11 +391,11 @@ func TestCancelFindProvidersAfterCompletion(t *testing.T) {
393
391
peersFound : peers ,
394
392
delay : 1 * time .Millisecond ,
395
393
}
396
- ctx := context . Background ( )
397
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn , WithMaxTimeout ( 100 * time . Millisecond )) )
394
+ providerQueryManager := mustNotErr ( New ( fpd , fpn , WithMaxTimeout ( 100 * time . Millisecond )) )
395
+ defer providerQueryManager . Close ( )
398
396
keys := random .Cids (1 )
399
397
400
- sessionCtx , cancel := context .WithCancel (ctx )
398
+ sessionCtx , cancel := context .WithCancel (context . Background () )
401
399
firstRequestChan := providerQueryManager .FindProvidersAsync (sessionCtx , keys [0 ], 0 )
402
400
<- firstRequestChan // wait for everything to start.
403
401
time .Sleep (10 * time .Millisecond ) // wait for the incoming providres to stop.
@@ -425,11 +423,11 @@ func TestLimitedProviders(t *testing.T) {
425
423
peersFound : peers ,
426
424
delay : 1 * time .Millisecond ,
427
425
}
428
- ctx := context . Background ( )
429
- providerQueryManager := mustNotErr ( New ( ctx , fpd , fpn , WithMaxProviders ( max ), WithMaxTimeout ( 100 * time . Millisecond )) )
426
+ providerQueryManager := mustNotErr ( New ( fpd , fpn , WithMaxProviders ( max ), WithMaxTimeout ( 100 * time . Millisecond )) )
427
+ defer providerQueryManager . Close ( )
430
428
keys := random .Cids (1 )
431
429
432
- providersChan := providerQueryManager .FindProvidersAsync (ctx , keys [0 ], 0 )
430
+ providersChan := providerQueryManager .FindProvidersAsync (context . Background () , keys [0 ], 0 )
433
431
total := 0
434
432
for range providersChan {
435
433
total ++
0 commit comments