From a84006a24c3c41928db902f8905cd962cf37c2b2 Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Fri, 10 Jun 2016 00:11:00 +0200 Subject: [PATCH] Add some sanity tests for the misdial failure License: MIT Signed-off-by: Jakub Sztandera --- routing/dht/dht_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/routing/dht/dht_test.go b/routing/dht/dht_test.go index 86fccc65e..da5e92433 100644 --- a/routing/dht/dht_test.go +++ b/routing/dht/dht_test.go @@ -56,10 +56,24 @@ func setupDHTS(ctx context.Context, n int, t *testing.T) ([]ma.Multiaddr, []peer dhts := make([]*IpfsDHT, n) peers := make([]peer.ID, n) + sanityAddrsMap := make(map[string]struct{}) + sanityPeersMap := make(map[string]struct{}) + for i := 0; i < n; i++ { dhts[i] = setupDHT(ctx, t) peers[i] = dhts[i].self addrs[i] = dhts[i].peerstore.Addrs(dhts[i].self)[0] + + if _, lol := sanityAddrsMap[addrs[i].String()]; lol { + t.Fatal("While setting up DHTs address got dumplicated.") + } else { + sanityAddrsMap[addrs[i].String()] = struct{}{} + } + if _, lol := sanityPeersMap[peers[i].String()]; lol { + t.Fatal("While setting up DHTs peerid got dumplicated.") + } else { + sanityPeersMap[peers[i].String()] = struct{}{} + } } return addrs, peers, dhts