@@ -14,6 +14,7 @@ import (
1414 "sync"
1515 "sync/atomic"
1616 "testing"
17+ "testing/synctest"
1718 "time"
1819
1920 ma "github.com/multiformats/go-multiaddr"
@@ -885,47 +886,47 @@ func TestAddressBookPrune(t *testing.T) {
885886}
886887
887888// test pruning addressbook after successive failed connect attempts
888- func TestAddressBookQuickPrune_FLAKY (t * testing.T ) {
889- t .Parallel ()
890-
891- var (
892- conns , failedConns int32 // how many connect calls were made to the p2p mock
893- base , kad , ab , _ , signer = newTestKademlia (t , & conns , & failedConns , kademlia.Options {
894- TimeToRetry : ptrDuration (time .Millisecond ),
895- })
896- )
897- kad .SetStorageRadius (2 )
889+ func TestAddressBookQuickPrune (t * testing.T ) {
890+ synctest .Test (t , func (t * testing.T ) {
891+ var (
892+ conns , failedConns int32 // how many connect calls were made to the p2p mock
893+ base , kad , ab , _ , signer = newTestKademlia (t , & conns , & failedConns , kademlia.Options {
894+ TimeToRetry : ptrDuration (time .Millisecond ),
895+ })
896+ )
897+ kad .SetStorageRadius (2 )
898898
899- if err := kad .Start (context .Background ()); err != nil {
900- t .Fatal (err )
901- }
902- testutil .CleanupCloser (t , kad )
899+ if err := kad .Start (context .Background ()); err != nil {
900+ t .Fatal (err )
901+ }
902+ testutil .CleanupCloser (t , kad )
903903
904- time .Sleep (100 * time .Millisecond )
904+ time .Sleep (100 * time .Millisecond )
905905
906- nonConnPeer , err := bzz .NewAddress (signer , nonConnectableAddress , swarm .RandAddressAt (t , base , 1 ), 0 , nil )
907- if err != nil {
908- t .Fatal (err )
909- }
910- if err := ab .Put (nonConnPeer .Overlay , * nonConnPeer ); err != nil {
911- t .Fatal (err )
912- }
906+ nonConnPeer , err := bzz .NewAddress (signer , nonConnectableAddress , swarm .RandAddressAt (t , base , 1 ), 0 , nil )
907+ if err != nil {
908+ t .Fatal (err )
909+ }
910+ if err := ab .Put (nonConnPeer .Overlay , * nonConnPeer ); err != nil {
911+ t .Fatal (err )
912+ }
913913
914- addr := swarm .RandAddressAt (t , base , 1 )
915- // add one valid peer
916- addOne (t , signer , kad , ab , addr )
917- waitCounter (t , & conns , 1 )
918- waitCounter (t , & failedConns , 0 )
914+ addr := swarm .RandAddressAt (t , base , 1 )
915+ // add one valid peer
916+ addOne (t , signer , kad , ab , addr )
917+ waitCounter (t , & conns , 1 )
918+ waitCounter (t , & failedConns , 0 )
919919
920- // add non connectable peer, check connection and failed connection counters
921- kad .AddPeers (nonConnPeer .Overlay )
922- waitCounter (t , & conns , 0 )
923- waitCounter (t , & failedConns , 1 )
920+ // add non connectable peer, check connection and failed connection counters
921+ kad .AddPeers (nonConnPeer .Overlay )
922+ waitCounter (t , & conns , 0 )
923+ waitCounter (t , & failedConns , 1 )
924924
925- _ , err = ab .Get (nonConnPeer .Overlay )
926- if ! errors .Is (err , addressbook .ErrNotFound ) {
927- t .Fatal (err )
928- }
925+ _ , err = ab .Get (nonConnPeer .Overlay )
926+ if ! errors .Is (err , addressbook .ErrNotFound ) {
927+ t .Fatal (err )
928+ }
929+ })
929930}
930931
931932func TestClosestPeer (t * testing.T ) {
0 commit comments