Pārlūkot izejas kodu

x.net/ipv6: fix path mtu test on older darwin kernels

LGTM=iant
R=iant
CC=golang-codereviews
https://golang.org/cl/173290043
Mikio Hara 11 gadi atpakaļ
vecāks
revīzija
dd7a4b48bb
1 mainītis faili ar 12 papildinājumiem un 2 dzēšanām
  1. 12 2
      ipv6/sockopt_test.go

+ 12 - 2
ipv6/sockopt_test.go

@@ -41,7 +41,12 @@ func TestConnInitiatorPathMTU(t *testing.T) {
 	defer c.Close()
 
 	if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil {
-		t.Fatal(err)
+		switch runtime.GOOS {
+		case "darwin": // older darwin kernels don't support IPV6_PATHMTU option
+			t.Logf("not supported on %q", runtime.GOOS)
+		default:
+			t.Fatal(err)
+		}
 	} else {
 		t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu)
 	}
@@ -74,7 +79,12 @@ func TestConnResponderPathMTU(t *testing.T) {
 	defer c.Close()
 
 	if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil {
-		t.Fatal(err)
+		switch runtime.GOOS {
+		case "darwin": // older darwin kernels don't support IPV6_PATHMTU option
+			t.Logf("not supported on %q", runtime.GOOS)
+		default:
+			t.Fatal(err)
+		}
 	} else {
 		t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu)
 	}