1
0
mirror of https://github.com/golang/go synced 2024-09-30 04:24:29 -06:00

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
This commit is contained in:
Mikio Hara 2013-08-17 13:40:55 +09:00
parent 96d7997f03
commit ca01ab39ef

View File

@ -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)
}