Skip to content

Commit

Permalink
attempt to fix race cond
Browse files Browse the repository at this point in the history
  • Loading branch information
mikenye committed Nov 21, 2023
1 parent a1c6fcf commit 9d407da
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions pw-bordercontrol/cmd/bordercontrol/feeder_conn_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -506,19 +506,21 @@ func TestProxyClientToServer(t *testing.T) {
zerolog.SetGlobalLevel(zerolog.TraceLevel)

var (
ssServerConn net.Conn
ssClientConn *net.TCPConn
serverListener net.Listener
err error
wgServerListener sync.WaitGroup
wgServerConn sync.WaitGroup
ssServerConn net.Conn
ssClientConn *net.TCPConn
serverListener net.Listener
err error
wgServerSideConns sync.WaitGroup
wgServerListener sync.WaitGroup
wgServerConn sync.WaitGroup
)

t.Log("preparing test server-side connections")

// spin up server-side server that will accept one connection
wgServerListener.Add(1)
wgServerConn.Add(1)
wgServerSideConns.Add(2)
go func() {
var e error
serverListener, e = nettest.NewLocalListener("tcp4")
Expand All @@ -527,10 +529,12 @@ func TestProxyClientToServer(t *testing.T) {
ssServerConn, e = serverListener.Accept()
assert.NoError(t, e)
wgServerConn.Done()
wgServerSideConns.Done()
}()
wgServerListener.Wait()

// spin up server-side client connection
wgServerSideConns.Add(1)
go func() {
serverPort, err := strconv.Atoi(strings.Split(serverListener.Addr().String(), ":")[1])
assert.NoError(t, err)
Expand All @@ -542,8 +546,10 @@ func TestProxyClientToServer(t *testing.T) {
}
ssClientConn, err = net.DialTCP("tcp4", nil, &connectTo)
assert.NoError(t, err)
wgServerSideConns.Done()
}()
wgServerConn.Wait()
wgServerSideConns.Wait()

// spin up client-side server & client connections
t.Log("preparing test client-side connections")
Expand Down

0 comments on commit 9d407da

Please sign in to comment.