@cryptotaxi247 / kubo / commits / a84006a24

Add some sanity tests for the misdial failure

License: MIT Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>

Jakub Sztandera committed Jun 10, 2016 at 00:11 UTC a84006a24c3c41928db902f8905cd962cf37c2b2
1 file changed +14
routing/dht/dht_test.go
+14
@@ -56,10 +56,24 @@ func setupDHTS(ctx context.Context, n int, t *testing.T) ([]ma.Multiaddr, []peer
56 dhts := make([]*IpfsDHT, n)
57 peers := make([]peer.ID, n)
58
59 + sanityAddrsMap := make(map[string]struct{})
60 + sanityPeersMap := make(map[string]struct{})
61 +
62 for i := 0; i < n; i++ {
63 dhts[i] = setupDHT(ctx, t)
64 peers[i] = dhts[i].self
65 addrs[i] = dhts[i].peerstore.Addrs(dhts[i].self)[0]
66 +
67 + if _, lol := sanityAddrsMap[addrs[i].String()]; lol {
68 + t.Fatal("While setting up DHTs address got dumplicated.")
69 + } else {
70 + sanityAddrsMap[addrs[i].String()] = struct{}{}
71 + }
72 + if _, lol := sanityPeersMap[peers[i].String()]; lol {
73 + t.Fatal("While setting up DHTs peerid got dumplicated.")
74 + } else {
75 + sanityPeersMap[peers[i].String()] = struct{}{}
76 + }
77 }
78
79 return addrs, peers, dhts