@@ -75,7 +75,13 @@ func TestIndexCollision(t *testing.T) {
7575 if err != nil {
7676 t .Fatal (err )
7777 }
78- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
78+ readyC := make (chan struct {})
79+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
80+ select {
81+ case <- readyC :
82+ case <- t .Context ().Done ():
83+ t .Fatal ("start reserve worker timeout" )
84+ }
7985 testF (t , baseAddr , storer )
8086 })
8187 t .Run ("mem" , func (t * testing.T ) {
@@ -85,7 +91,13 @@ func TestIndexCollision(t *testing.T) {
8591 if err != nil {
8692 t .Fatal (err )
8793 }
88- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
94+ readyC := make (chan struct {})
95+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
96+ select {
97+ case <- readyC :
98+ case <- t .Context ().Done ():
99+ t .Fatal ("start reserve worker timeout" )
100+ }
89101 testF (t , baseAddr , storer )
90102 })
91103}
@@ -163,7 +175,13 @@ func TestReplaceOldIndex(t *testing.T) {
163175 if err != nil {
164176 t .Fatal (err )
165177 }
166- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
178+ readyC := make (chan struct {})
179+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
180+ select {
181+ case <- readyC :
182+ case <- t .Context ().Done ():
183+ t .Fatal ("start reserve worker timeout" )
184+ }
167185 testF (t , baseAddr , storer )
168186 })
169187 t .Run ("mem" , func (t * testing.T ) {
@@ -173,7 +191,13 @@ func TestReplaceOldIndex(t *testing.T) {
173191 if err != nil {
174192 t .Fatal (err )
175193 }
176- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
194+ readyC := make (chan struct {})
195+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
196+ select {
197+ case <- readyC :
198+ case <- t .Context ().Done ():
199+ t .Fatal ("start reserve worker timeout" )
200+ }
177201 testF (t , baseAddr , storer )
178202 })
179203}
@@ -187,8 +211,13 @@ func TestEvictBatch(t *testing.T) {
187211 if err != nil {
188212 t .Fatal (err )
189213 }
190- st .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
191-
214+ readyC := make (chan struct {})
215+ st .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
216+ select {
217+ case <- readyC :
218+ case <- t .Context ().Done ():
219+ t .Fatal ("start reserve worker timeout" )
220+ }
192221 ctx := context .Background ()
193222
194223 var chunks []swarm.Chunk
@@ -274,7 +303,7 @@ func TestUnreserveCap(t *testing.T) {
274303 testF := func (t * testing.T , baseAddr swarm.Address , bs * batchstore.BatchStore , storer * storer.DB ) {
275304 t .Helper ()
276305
277- var chunksPO = make ([][]swarm.Chunk , 5 )
306+ chunksPO : = make ([][]swarm.Chunk , 5 )
278307 var chunksPerPO uint64 = 10
279308
280309 batch := postagetesting .MustNewBatch ()
@@ -348,7 +377,13 @@ func TestUnreserveCap(t *testing.T) {
348377 if err != nil {
349378 t .Fatal (err )
350379 }
351- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
380+ readyC := make (chan struct {})
381+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
382+ select {
383+ case <- readyC :
384+ case <- t .Context ().Done ():
385+ t .Fatal ("start reserve worker timeout" )
386+ }
352387 testF (t , baseAddr , bs , storer )
353388 })
354389 t .Run ("mem" , func (t * testing.T ) {
@@ -359,7 +394,13 @@ func TestUnreserveCap(t *testing.T) {
359394 if err != nil {
360395 t .Fatal (err )
361396 }
362- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ))
397+ readyC := make (chan struct {})
398+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (0 ), readyC )
399+ select {
400+ case <- readyC :
401+ case <- t .Context ().Done ():
402+ t .Fatal ("start reserve worker timeout" )
403+ }
363404 testF (t , baseAddr , bs , storer )
364405 })
365406}
@@ -374,7 +415,13 @@ func TestNetworkRadius(t *testing.T) {
374415 if err != nil {
375416 t .Fatal (err )
376417 }
377- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (1 ))
418+ readyC := make (chan struct {})
419+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (1 ), readyC )
420+ select {
421+ case <- readyC :
422+ case <- t .Context ().Done ():
423+ t .Fatal ("start reserve worker timeout" )
424+ }
378425 time .Sleep (time .Second )
379426 if want , got := uint8 (1 ), storer .StorageRadius (); want != got {
380427 t .Fatalf ("want radius %d, got radius %d" , want , got )
@@ -387,7 +434,13 @@ func TestNetworkRadius(t *testing.T) {
387434 if err != nil {
388435 t .Fatal (err )
389436 }
390- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (1 ))
437+ readyC := make (chan struct {})
438+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (1 ), readyC )
439+ select {
440+ case <- readyC :
441+ case <- t .Context ().Done ():
442+ t .Fatal ("start reserve worker timeout" )
443+ }
391444 time .Sleep (time .Second )
392445 if want , got := uint8 (1 ), storer .StorageRadius (); want != got {
393446 t .Fatalf ("want radius %d, got radius %d" , want , got )
@@ -428,8 +481,13 @@ func TestRadiusManager(t *testing.T) {
428481 if err != nil {
429482 t .Fatal (err )
430483 }
431- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (3 ))
432-
484+ readyC := make (chan struct {})
485+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (3 ), readyC )
486+ select {
487+ case <- readyC :
488+ case <- t .Context ().Done ():
489+ t .Fatal ("start reserve worker timeout" )
490+ }
433491 batch := postagetesting .MustNewBatch ()
434492 err = bs .Save (batch )
435493 if err != nil {
@@ -464,7 +522,13 @@ func TestRadiusManager(t *testing.T) {
464522 if err != nil {
465523 t .Fatal (err )
466524 }
467- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (1 ), networkRadiusFunc (3 ))
525+ readyC := make (chan struct {})
526+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (1 ), networkRadiusFunc (3 ), readyC )
527+ select {
528+ case <- readyC :
529+ case <- t .Context ().Done ():
530+ t .Fatal ("start reserve worker timeout" )
531+ }
468532 waitForRadius (t , storer .Reserve (), 3 )
469533 })
470534}
@@ -749,7 +813,13 @@ func TestNeighborhoodStats(t *testing.T) {
749813 if err != nil {
750814 t .Fatal (err )
751815 }
752- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (responsibiliyDepth ))
816+ readyC := make (chan struct {})
817+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (responsibiliyDepth ), readyC )
818+ select {
819+ case <- readyC :
820+ case <- t .Context ().Done ():
821+ t .Fatal ("start reserve worker timeout" )
822+ }
753823 err = spinlock .Wait (time .Minute , func () bool { return storer .StorageRadius () == responsibiliyDepth })
754824 if err != nil {
755825 t .Fatal (err )
@@ -764,7 +834,13 @@ func TestNeighborhoodStats(t *testing.T) {
764834 if err != nil {
765835 t .Fatal (err )
766836 }
767- storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (responsibiliyDepth ))
837+ readyC := make (chan struct {})
838+ storer .StartReserveWorker (context .Background (), pullerMock .NewMockRateReporter (0 ), networkRadiusFunc (responsibiliyDepth ), readyC )
839+ select {
840+ case <- readyC :
841+ case <- t .Context ().Done ():
842+ t .Fatal ("start reserve worker timeout" )
843+ }
768844 err = spinlock .Wait (time .Minute , func () bool { return storer .StorageRadius () == responsibiliyDepth })
769845 if err != nil {
770846 t .Fatal (err )
0 commit comments