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)}),
|
getQuicConfig(&quic.Config{MaxIdleTimeout: scaleDuration(50 * time.Millisecond)}),
|
||||||
)
|
)
|
||||||
require.NoError(t, err)
|
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
|
// ...the second conn isn't, it remains in the server's accept queue
|
||||||
conn2, err := quic.Dial(
|
conn2, err := quic.Dial(
|
||||||
ctx,
|
ctx,
|
||||||
@@ -776,10 +781,6 @@ func TestServerTransportClose(t *testing.T) {
|
|||||||
|
|
||||||
time.Sleep(scaleDuration(10 * time.Millisecond))
|
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
|
// closing the Transport abruptly terminates connections
|
||||||
require.NoError(t, tr.Close())
|
require.NoError(t, tr.Close())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user