]> Cypherpunks repositories - gostls13.git/commitdiff
net/rpc: fix aliasing in TestAcceptExitAfterListenerClose
authorBryan C. Mills <bcmills@google.com>
Thu, 9 Feb 2017 19:34:38 +0000 (14:34 -0500)
committerBryan Mills <bcmills@google.com>
Thu, 9 Feb 2017 20:53:39 +0000 (20:53 +0000)
TestRPC writes to newServer and newServerAddr guarded with a
sync.Once.
TestAcceptExitAfterListenerClose was overwriting those variables,
which caused the second invocation of TestRPC within a single process
to fail.

A second invocation can occur as a result of running the test with
multiple values for the -cpu flag.

fixes #19001.

Change-Id: I291bacf44aefb49c2264ca0290a28248c026f80e
Reviewed-on: https://go-review.googlesource.com/36624
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>

src/net/rpc/server_test.go

index 8369c9dec7bed7691e38951239c79de759f3b672..b94ea6f6ab0f80b071ca3ef96a81fb2b4ea66cbe 100644 (file)
@@ -619,13 +619,13 @@ func TestErrorAfterClientClose(t *testing.T) {
 
 // Tests the fix to issue 11221. Without the fix, this loops forever or crashes.
 func TestAcceptExitAfterListenerClose(t *testing.T) {
-       newServer = NewServer()
+       newServer := NewServer()
        newServer.Register(new(Arith))
        newServer.RegisterName("net.rpc.Arith", new(Arith))
        newServer.RegisterName("newServer.Arith", new(Arith))
 
        var l net.Listener
-       l, newServerAddr = listenTCP()
+       l, _ = listenTCP()
        l.Close()
        newServer.Accept(l)
 }