diff options
author | James Newton-King <james@newtonking.com> | 2022-06-28 18:04:41 +0300 |
---|---|---|
committer | James Newton-King <james@newtonking.com> | 2022-06-28 18:04:41 +0300 |
commit | ff35791eb8e472cbeba55c9143c348c5fc265802 (patch) | |
tree | fef130aa383f732c7b5d8f890896b13ea31f94bf | |
parent | 403fce2b904c60e56a7e95ff13ffbeccf5cf4664 (diff) |
Fix testsjamesnk/quictransport-writeasync
-rw-r--r-- | src/Servers/Kestrel/Transport.Quic/test/QuicStreamContextTests.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Servers/Kestrel/Transport.Quic/test/QuicStreamContextTests.cs b/src/Servers/Kestrel/Transport.Quic/test/QuicStreamContextTests.cs index 1cfe24d2a7..b024e58884 100644 --- a/src/Servers/Kestrel/Transport.Quic/test/QuicStreamContextTests.cs +++ b/src/Servers/Kestrel/Transport.Quic/test/QuicStreamContextTests.cs @@ -112,6 +112,8 @@ public class QuicStreamContextTests : TestApplicationErrorLoggerLoggedTest var clientStream = await clientConnection.OpenBidirectionalStreamAsync(); await clientStream.WriteAsync(TestData).DefaultTimeout(); + var readTask = clientStream.ReadUntilEndAsync(); + var serverStream = await serverConnection.AcceptAsync().DefaultTimeout(); var readResult = await serverStream.Transport.Input.ReadAtLeastAsync(TestData.Length).DefaultTimeout(); serverStream.Transport.Input.AdvanceTo(readResult.Buffer.End); @@ -123,6 +125,8 @@ public class QuicStreamContextTests : TestApplicationErrorLoggerLoggedTest await serverStream.Transport.Input.CompleteAsync(); await serverStream.Transport.Output.CompleteAsync(); + await readTask.DefaultTimeout(); + var quicStreamContext = Assert.IsType<QuicStreamContext>(serverStream); // Server starts disposing @@ -178,6 +182,9 @@ public class QuicStreamContextTests : TestApplicationErrorLoggerLoggedTest readResult = await serverStream.Transport.Input.ReadAsync().DefaultTimeout(); Assert.True(readResult.IsCompleted); + Logger.LogInformation("Client starting to read."); + var readingTask = clientStream.ReadUntilEndAsync(); + Logger.LogInformation("Server sending data."); await serverStream.Transport.Output.WriteAsync(testData).DefaultTimeout(); @@ -186,7 +193,7 @@ public class QuicStreamContextTests : TestApplicationErrorLoggerLoggedTest await serverStream.Transport.Output.CompleteAsync().DefaultTimeout(); Logger.LogInformation("Client reading until end of stream."); - var data = await clientStream.ReadUntilEndAsync().DefaultTimeout(); + var data = await readingTask.DefaultTimeout(); Assert.Equal(testData.Length, data.Length); Assert.Equal(testData, data); |