Skip to content

Commit a88c4f4

Browse files
test(kademlia): Add synctest to TestAddressBookQuickPrune and remove _FLAKY
1 parent ec5ff0d commit a88c4f4

File tree

1 file changed

+36
-35
lines changed

1 file changed

+36
-35
lines changed

pkg/topology/kademlia/kademlia_test.go

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

931932
func TestClosestPeer(t *testing.T) {

0 commit comments

Comments
 (0)