7b499263af
Allow initialize cluster with random ports that are ununsed (at the moment of initialization)
34 lines
553 B
Go
34 lines
553 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/ipfs/ipfs-cluster/cmdutils"
|
|
|
|
ma "github.com/multiformats/go-multiaddr"
|
|
)
|
|
|
|
func TestRandomPorts(t *testing.T) {
|
|
m1, _ := ma.NewMultiaddr("/ip4/0.0.0.0/tcp/9096")
|
|
m2, _ := ma.NewMultiaddr("/ip4/0.0.0.0/tcp/9096")
|
|
|
|
m1, err := cmdutils.RandomizePorts(m1)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
v1, err := m1.ValueForProtocol(ma.P_TCP)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
v2, err := m2.ValueForProtocol(ma.P_TCP)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if v1 == v2 {
|
|
t.Error("expected different ports")
|
|
}
|
|
}
|