forked from quic-go/quic-go
fix flaky TestServerTransportClose (#5407)
* Initial plan * Fix TestServerTransportClose race condition by accepting conn1 before dialing conn2 Co-authored-by: marten-seemann <1478487+marten-seemann@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: marten-seemann <1478487+marten-seemann@users.noreply.github.com>
This commit is contained in:
@@ -764,6 +764,11 @@ func TestServerTransportClose(t *testing.T) {
|
||||
getQuicConfig(&quic.Config{MaxIdleTimeout: scaleDuration(50 * time.Millisecond)}),
|
||||
)
|
||||
require.NoError(t, err)
|
||||
|
||||
sconn, err := server.Accept(ctx)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, conn1.LocalAddr(), sconn.RemoteAddr())
|
||||
|
||||
// ...the second conn isn't, it remains in the server's accept queue
|
||||
conn2, err := quic.Dial(
|
||||
ctx,
|
||||
@@ -776,10 +781,6 @@ func TestServerTransportClose(t *testing.T) {
|
||||
|
||||
time.Sleep(scaleDuration(10 * time.Millisecond))
|
||||
|
||||
sconn, err := server.Accept(ctx)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, conn1.LocalAddr(), sconn.RemoteAddr())
|
||||
|
||||
// closing the Transport abruptly terminates connections
|
||||
require.NoError(t, tr.Close())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user