From: Fabrizio Milo Date: Mon, 12 May 2014 16:37:36 +0000 (-0700) Subject: net/http: fix flaky test X-Git-Tag: go1.3beta2~91 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7e8bc474dbb9fdeda1a3e57121519084f2d673d8;p=gostls13.git net/http: fix flaky test Prevent idle transport on race condition. Fixes #7847 LGTM=bradfitz R=golang-codereviews, bradfitz CC=golang-codereviews https://golang.org/cl/96230044 --- diff --git a/src/pkg/net/http/transport_test.go b/src/pkg/net/http/transport_test.go index a5aaa6bab8..a69e61720f 100644 --- a/src/pkg/net/http/transport_test.go +++ b/src/pkg/net/http/transport_test.go @@ -1553,8 +1553,10 @@ func TestTransportSocketLateBinding(t *testing.T) { dialGate := make(chan bool, 1) tr := &Transport{ Dial: func(n, addr string) (net.Conn, error) { - <-dialGate - return net.Dial(n, addr) + if <-dialGate { + return net.Dial(n, addr) + } + return nil, errors.New("manually closed") }, DisableKeepAlives: false, } @@ -1589,7 +1591,7 @@ func TestTransportSocketLateBinding(t *testing.T) { t.Fatalf("/foo came from conn %q; /bar came from %q instead", fooAddr, barAddr) } barRes.Body.Close() - dialGate <- true + dialGate <- false } // Issue 2184