|
@@ -29,15 +29,15 @@ var packetConnReadWriteMulticastUDPTests = []struct {
|
|
|
|
|
|
|
|
func TestPacketConnReadWriteMulticastUDP(t *testing.T) {
|
|
func TestPacketConnReadWriteMulticastUDP(t *testing.T) {
|
|
|
switch runtime.GOOS {
|
|
switch runtime.GOOS {
|
|
|
- case "freebsd": // due to a bug on loopback marking
|
|
|
|
|
- // See http://www.freebsd.org/cgi/query-pr.cgi?pr=180065.
|
|
|
|
|
- t.Skipf("not supported on %s", runtime.GOOS)
|
|
|
|
|
case "nacl", "plan9", "windows":
|
|
case "nacl", "plan9", "windows":
|
|
|
t.Skipf("not supported on %s", runtime.GOOS)
|
|
t.Skipf("not supported on %s", runtime.GOOS)
|
|
|
}
|
|
}
|
|
|
if !supportsIPv6 {
|
|
if !supportsIPv6 {
|
|
|
t.Skip("ipv6 is not supported")
|
|
t.Skip("ipv6 is not supported")
|
|
|
}
|
|
}
|
|
|
|
|
+ if !nettest.SupportsIPv6MulticastDeliveryOnLoopback() {
|
|
|
|
|
+ t.Skipf("multicast delivery doesn't work correctly on %s", runtime.GOOS)
|
|
|
|
|
+ }
|
|
|
ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback)
|
|
ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback)
|
|
|
if ifi == nil {
|
|
if ifi == nil {
|
|
|
t.Skipf("not available on %s", runtime.GOOS)
|
|
t.Skipf("not available on %s", runtime.GOOS)
|
|
@@ -129,15 +129,15 @@ var packetConnReadWriteMulticastICMPTests = []struct {
|
|
|
|
|
|
|
|
func TestPacketConnReadWriteMulticastICMP(t *testing.T) {
|
|
func TestPacketConnReadWriteMulticastICMP(t *testing.T) {
|
|
|
switch runtime.GOOS {
|
|
switch runtime.GOOS {
|
|
|
- case "freebsd": // due to a bug on loopback marking
|
|
|
|
|
- // See http://www.freebsd.org/cgi/query-pr.cgi?pr=180065.
|
|
|
|
|
- t.Skipf("not supported on %s", runtime.GOOS)
|
|
|
|
|
case "nacl", "plan9", "windows":
|
|
case "nacl", "plan9", "windows":
|
|
|
t.Skipf("not supported on %s", runtime.GOOS)
|
|
t.Skipf("not supported on %s", runtime.GOOS)
|
|
|
}
|
|
}
|
|
|
if !supportsIPv6 {
|
|
if !supportsIPv6 {
|
|
|
t.Skip("ipv6 is not supported")
|
|
t.Skip("ipv6 is not supported")
|
|
|
}
|
|
}
|
|
|
|
|
+ if !nettest.SupportsIPv6MulticastDeliveryOnLoopback() {
|
|
|
|
|
+ t.Skipf("multicast delivery doesn't work correctly on %s", runtime.GOOS)
|
|
|
|
|
+ }
|
|
|
if m, ok := nettest.SupportsRawIPSocket(); !ok {
|
|
if m, ok := nettest.SupportsRawIPSocket(); !ok {
|
|
|
t.Skip(m)
|
|
t.Skip(m)
|
|
|
}
|
|
}
|