package net
import (
+ "internal/testenv"
"reflect"
"testing"
)
continue
}
c, err := ListenIP(tt.net, tt.laddr)
- if err != nil {
+ if testenv.SyscallIsNotSupported(err) {
+ // May be inside a container that disallows creating a socket.
+ t.Logf("skipping %s test: %v", tt.net, err)
+ continue
+ } else if err != nil {
t.Fatal(err)
}
defer c.Close()
}
func TestIPConnRemoteName(t *testing.T) {
- if !testableNetwork("ip:tcp") {
- t.Skip("ip:tcp test")
+ network := "ip:tcp"
+ if !testableNetwork(network) {
+ t.Skipf("skipping %s test", network)
}
raddr := &IPAddr{IP: IPv4(127, 0, 0, 1).To4()}
- c, err := DialIP("ip:tcp", &IPAddr{IP: IPv4(127, 0, 0, 1)}, raddr)
- if err != nil {
+ c, err := DialIP(network, &IPAddr{IP: IPv4(127, 0, 0, 1)}, raddr)
+ if testenv.SyscallIsNotSupported(err) {
+ // May be inside a container that disallows creating a socket.
+ t.Skipf("skipping %s test: %v", network, err)
+ } else if err != nil {
t.Fatal(err)
}
defer c.Close()
package net
import (
+ "internal/testenv"
"os"
"runtime"
"testing"
}
func TestIPConnSpecificMethods(t *testing.T) {
- if os.Getuid() != 0 {
- t.Skip("must be root")
- }
-
la, err := ResolveIPAddr("ip4", "127.0.0.1")
if err != nil {
t.Fatal(err)
}
c, err := ListenIP("ip4:icmp", la)
- if err != nil {
+ if testenv.SyscallIsNotSupported(err) {
+ // May be inside a container that disallows creating a socket.
+ t.Skipf("skipping: %v", err)
+ } else if err != nil {
t.Fatal(err)
}
defer c.Close()