From 5a4456a7df1e1c8649e60600939584b8cb507126 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Tue, 2 May 2023 17:06:36 +1000 Subject: [PATCH] Fix race in TestUtpLocalPortIsReusable --- reuse_test.go | 3 +++ 1 file changed, 3 insertions(+) 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)) } -- 2.48.1