Skip to content

Commit

Permalink
Merge pull request #714 from libp2p/fix/uniq-addr
Browse files Browse the repository at this point in the history
test: fix unique addr check
  • Loading branch information
Stebalien authored Apr 30, 2021
2 parents 2a8c43b + e19b2b8 commit 5932122
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions dual/dual_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import (
record "github.com/libp2p/go-libp2p-record"
swarmt "github.com/libp2p/go-libp2p-swarm/testing"
bhost "github.com/libp2p/go-libp2p/p2p/host/basic"
"github.com/multiformats/go-multiaddr"
)

var wancid, lancid cid.Cid
Expand Down Expand Up @@ -356,14 +357,20 @@ func TestFindPeer(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if len(p.Addrs) != 1 {
t.Fatalf("expeced find peer to find 1 address, found %d", len(p.Addrs))
}
assertUniqueMultiaddrs(t, p.Addrs)
p, err = d.FindPeer(ctx, wan.PeerID())
if err != nil {
t.Fatal(err)
}
if len(p.Addrs) != 1 {
t.Fatalf("expeced find peer to find addresses, found %d", len(p.Addrs))
assertUniqueMultiaddrs(t, p.Addrs)
}

func assertUniqueMultiaddrs(t *testing.T, addrs []multiaddr.Multiaddr) {
set := make(map[string]bool)
for _, addr := range addrs {
if set[string(addr.Bytes())] {
t.Errorf("duplicate address %s", addr)
}
set[string(addr.Bytes())] = true
}
}

0 comments on commit 5932122

Please sign in to comment.