(t *testing.T)
| 17 | ) |
| 18 | |
| 19 | func TestConnInitiatorPathMTU(t *testing.T) { |
| 20 | switch runtime.GOOS { |
| 21 | case "fuchsia", "hurd", "js", "nacl", "plan9", "windows", "wasip1", "zos": |
| 22 | t.Skipf("not supported on %s", runtime.GOOS) |
| 23 | } |
| 24 | |
| 25 | if _, err := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback); err != nil { |
| 26 | t.Skip("ipv6 is not enabled for loopback interface") |
| 27 | } |
| 28 | |
| 29 | ln, err := net.Listen("tcp6", "[::1]:0") |
| 30 | if err != nil { |
| 31 | t.Fatal(err) |
| 32 | } |
| 33 | defer ln.Close() |
| 34 | |
| 35 | done := make(chan bool) |
| 36 | go acceptor(t, ln, done) |
| 37 | |
| 38 | c, err := net.Dial("tcp6", ln.Addr().String()) |
| 39 | if err != nil { |
| 40 | t.Fatal(err) |
| 41 | } |
| 42 | defer c.Close() |
| 43 | |
| 44 | if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil { |
| 45 | t.Fatal(err) |
| 46 | } else { |
| 47 | t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu) |
| 48 | } |
| 49 | |
| 50 | <-done |
| 51 | } |
| 52 | |
| 53 | func TestConnResponderPathMTU(t *testing.T) { |
| 54 | switch runtime.GOOS { |
nothing calls this directly
no test coverage detected
searching dependent graphs…