From 26cd99c66e94ee58a28a589ffa0308265278f476 Mon Sep 17 00:00:00 2001 From: Ethan Buchman Date: Mon, 20 Nov 2017 19:56:44 +0000 Subject: [PATCH] p2p: fix non-routable addr in test --- p2p/pex_reactor_test.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/p2p/pex_reactor_test.go b/p2p/pex_reactor_test.go index 55e9fc8dc..3efc3c643 100644 --- a/p2p/pex_reactor_test.go +++ b/p2p/pex_reactor_test.go @@ -182,9 +182,19 @@ func TestPEXReactorAbuseFromPeer(t *testing.T) { assert.True(r.ReachedMaxMsgCountForPeer(peer.NodeInfo().ListenAddr)) } +func createRoutableAddr() (addr string, netAddr *NetAddress) { + for { + addr = cmn.Fmt("%v.%v.%v.%v:46656", rand.Int()%256, rand.Int()%256, rand.Int()%256, rand.Int()%256) + netAddr, _ = NewNetAddressString(addr) + if netAddr.Routable() { + break + } + } + return +} + func createRandomPeer(outbound bool) *peer { - addr := cmn.Fmt("%v.%v.%v.%v:46656", rand.Int()%256, rand.Int()%256, rand.Int()%256, rand.Int()%256) - netAddr, _ := NewNetAddressString(addr) + addr, netAddr := createRoutableAddr() p := &peer{ key: cmn.RandStr(12), nodeInfo: &NodeInfo{