From: Adam Langley Date: Thu, 16 May 2013 16:29:23 +0000 (-0400) Subject: crypto/tls: fix flakey test. X-Git-Tag: go1.2rc2~1492 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=21cf646bfcc35711ce0c728f3d1e44ffe6b054e8;p=gostls13.git crypto/tls: fix flakey test. A test added in b37d2fdcc4d9 didn't work with some values of GOMAXPROCS because the defer statements were in the wrong order: the Pipe could be closed before the TLS Client was. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/9187047 --- diff --git a/src/pkg/crypto/tls/handshake_client_test.go b/src/pkg/crypto/tls/handshake_client_test.go index 7e2bae766c..9446a6e531 100644 --- a/src/pkg/crypto/tls/handshake_client_test.go +++ b/src/pkg/crypto/tls/handshake_client_test.go @@ -84,7 +84,7 @@ func TestEmptyRecords(t *testing.T) { // the first application data from the server. This test ensures that // the empty record doesn't cause (0, nil) to be returned from // Conn.Read. - var config = *testConfig + config := *testConfig config.CipherSuites = []uint16{TLS_RSA_WITH_AES_256_CBC_SHA} c, s := net.Pipe() @@ -92,8 +92,8 @@ func TestEmptyRecords(t *testing.T) { go func() { buf := make([]byte, 1024) n, err := cli.Read(buf) - defer cli.Close() defer c.Close() + defer cli.Close() if err != nil { t.Fatalf("error reading from tls.Client: %s", err)