531379b1d9
* add ipv6 listening addresses to the default config * ipfsproxy: support multiple listeners. Add default ipv6. * mm * restapi: support multiple listen addresses. enable ipv6 * cluster_config: format default listen addresses * commands: update for multiple listeners. Fix randomports for udp and ipv6. * ipfs-cluster-service: fix randomports test * multiple listeners: fix remaining tests * golint * Disable ipv6 in defaults It is not supported by docker by default. It is not supported in travis-CI build environments. User can enable it now manually. * proxy: disable ipv6 in test * ipfshttp: fix test Co-authored-by: @RubenKelevra <cyrond@gmail.com>
39 lines
682 B
Go
39 lines
682 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/ipfs/ipfs-cluster/cmdutils"
|
|
|
|
ma "github.com/multiformats/go-multiaddr"
|
|
)
|
|
|
|
func TestRandomPorts(t *testing.T) {
|
|
port := "9096"
|
|
m1, _ := ma.NewMultiaddr("/ip4/0.0.0.0/tcp/9096")
|
|
m2, _ := ma.NewMultiaddr("/ip6/::/udp/9096")
|
|
|
|
addresses, err := cmdutils.RandomizePorts([]ma.Multiaddr{m1, m2})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
v1, err := addresses[0].ValueForProtocol(ma.P_TCP)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
v2, err := addresses[1].ValueForProtocol(ma.P_UDP)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if v1 == port {
|
|
t.Error("expected different ipv4 ports")
|
|
}
|
|
|
|
if v2 == port {
|
|
t.Error("expected different ipv6 ports")
|
|
}
|
|
}
|