From: Matt Joiner Date: Tue, 2 May 2023 07:06:36 +0000 (+1000) Subject: Fix race in TestUtpLocalPortIsReusable X-Git-Tag: v1.51.0~25 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=5a4456a7df1e1c8649e60600939584b8cb507126;p=btrtrc.git Fix race in TestUtpLocalPortIsReusable --- diff --git a/reuse_test.go b/reuse_test.go index 3adf002f..40df9a3e 100644 --- a/reuse_test.go +++ b/reuse_test.go @@ -42,7 +42,9 @@ func TestUtpLocalPortIsReusable(t *testing.T) { c.Assert(err, qt.IsNil) defer remote.Close() var remoteAccepts int32 + doneAccepting := make(chan struct{}) go func() { + defer close(doneAccepting) for { c, err := remote.Accept() if err != nil { @@ -66,5 +68,6 @@ func TestUtpLocalPortIsReusable(t *testing.T) { c.Assert(err, qt.IsNil) defer second.Close() remote.Close() + <-doneAccepting c.Assert(atomic.LoadInt32(&remoteAccepts), qt.Equals, int32(2)) }