p2p: fix non-routable addr in test

This commit is contained in:
Ethan Buchman 2017-11-20 19:56:44 +00:00
parent 9334aad906
commit 26cd99c66e
1 changed files with 12 additions and 2 deletions

View File

@ -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{