From: Mikio Hara Date: Sat, 17 Aug 2013 04:40:55 +0000 (+0900) Subject: net: fix garbage connection close in dual stack tests X-Git-Tag: go1.2rc2~510 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ca01ab39efb63528275bd00efe674f1c96b3dfab;p=gostls13.git net: fix garbage connection close in dual stack tests This may possibly be the root cause of flaky dual stack tests. Update #4176 Update #5001 R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/13050043 --- diff --git a/src/pkg/net/unicast_posix_test.go b/src/pkg/net/unicast_posix_test.go index cc63d1c4e1..5deb8f47c6 100644 --- a/src/pkg/net/unicast_posix_test.go +++ b/src/pkg/net/unicast_posix_test.go @@ -349,12 +349,16 @@ func checkDualStackSecondListener(t *testing.T, net, laddr string, xerr, err err if xerr == nil && err != nil || xerr != nil && err == nil { t.Fatalf("Second Listen(%q, %q) returns %v, expected %v", net, laddr, err, xerr) } - l.(*TCPListener).Close() + if err == nil { + l.(*TCPListener).Close() + } case "udp", "udp4", "udp6": if xerr == nil && err != nil || xerr != nil && err == nil { t.Fatalf("Second ListenPacket(%q, %q) returns %v, expected %v", net, laddr, err, xerr) } - l.(*UDPConn).Close() + if err == nil { + l.(*UDPConn).Close() + } default: t.Fatalf("Unexpected network: %q", net) }