return true
}
-func condFatalf(t *testing.T, api string, format string, args ...interface{}) {
+func condFatalf(t *testing.T, network string, format string, args ...interface{}) {
+ t.Helper()
// A few APIs like File and Read/WriteMsg{UDP,IP} are not
// fully implemented yet on Plan 9 and Windows.
switch runtime.GOOS {
case "windows":
- if api == "file" {
+ if network == "file+net" {
t.Logf(format, args...)
return
}
}
if f, err := ln.File(); err != nil {
- condFatalf(t, "file", "%v", err)
+ condFatalf(t, "file+net", "%v", err)
} else {
f.Close()
}
t.Fatal(err)
}
if _, _, err := c.WriteMsgUDP(wb, nil, c.LocalAddr().(*UDPAddr)); err != nil {
- condFatalf(t, "udp", "%v", err)
+ condFatalf(t, c.LocalAddr().Network(), "%v", err)
}
if _, _, _, _, err := c.ReadMsgUDP(rb, nil); err != nil {
- condFatalf(t, "udp", "%v", err)
+ condFatalf(t, c.LocalAddr().Network(), "%v", err)
}
if f, err := c.File(); err != nil {
- condFatalf(t, "file", "%v", err)
+ condFatalf(t, "file+net", "%v", err)
} else {
f.Close()
}
c.SetWriteBuffer(2048)
if f, err := c.File(); err != nil {
- condFatalf(t, "file", "%v", err)
+ condFatalf(t, "file+net", "%v", err)
} else {
f.Close()
}