expectedNet, givenNet, addr string, validIp4 bool,
) {
l, err := listenFunc(givenNet, addr)
+ if isUnsupportedNetworkError(err) {
+ return
+ }
require.NoError(t, err)
defer l.Close()
assert.EqualValues(t, expectedNet, l.Addr().Network())
require.NoError(t, err)
defer c.Close()
assert.EqualValues(t, network, c.RemoteAddr().Network())
- assert.Equal(t, valid4, missinggo.AddrIP(c.RemoteAddr()).To4() != nil)
+ assert.Equal(t, valid4, missinggo.AddrIP(c.RemoteAddr()).To4() == nil)
}
-func listenClosure(rawListenFunc func(string, string) (net.Listener, error), network, addr string) func() (net.Listener, error) {
+func listenClosure(
+ rawListenFunc func(string, string) (net.Listener, error),
+ network, addr string,
+) func() (net.Listener, error) {
return func() (net.Listener, error) {
return rawListenFunc(network, addr)
}
"tcp",
false,
dialClosure(net.Dial, "tcp"),
- listenClosure(net.Listen, "tcp6", "localhost:0"),
+ listenClosure(net.Listen, "tcp4", "localhost:0"),
)
}