package net
import (
+ "internal/testenv"
"os"
"runtime"
"testing"
if _, _, err := c.ReadFromUDP(rb); err != nil {
t.Fatal(err)
}
- if _, _, err := c.WriteMsgUDP(wb, nil, c.LocalAddr().(*UDPAddr)); err != nil {
- condFatalf(t, c.LocalAddr().Network(), "%v", err)
- }
- if _, _, _, _, err := c.ReadMsgUDP(rb, nil); err != nil {
- condFatalf(t, c.LocalAddr().Network(), "%v", err)
+ if testenv.IsWindowsXP() {
+ t.Log("skipping broken test on Windows XP (see golang.org/issue/23072)")
+ } else {
+ if _, _, err := c.WriteMsgUDP(wb, nil, c.LocalAddr().(*UDPAddr)); err != nil {
+ condFatalf(t, c.LocalAddr().Network(), "%v", err)
+ }
+ if _, _, _, _, err := c.ReadMsgUDP(rb, nil); err != nil {
+ condFatalf(t, c.LocalAddr().Network(), "%v", err)
+ }
}
if f, err := c.File(); err != nil {
switch runtime.GOOS {
case "nacl": // see golang.org/issue/9252
t.Skipf("not implemented yet on %s", runtime.GOOS)
+ case "windows":
+ if testenv.IsWindowsXP() {
+ t.Log("skipping broken test on Windows XP (see golang.org/issue/23072)")
+ return
+ }
default:
if err != nil {
t.Fatal(err)
switch runtime.GOOS {
case "nacl": // see golang.org/issue/9252
t.Skipf("not implemented yet on %s", runtime.GOOS)
+ case "windows":
+ if testenv.IsWindowsXP() {
+ t.Log("skipping broken test on Windows XP (see golang.org/issue/23072)")
+ return
+ }
default:
if err != nil {
t.Fatal(err)