Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/aspnetcore.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Newton-King <james@newtonking.com>2022-06-28 18:04:41 +0300
committerJames Newton-King <james@newtonking.com>2022-06-28 18:04:41 +0300
commitff35791eb8e472cbeba55c9143c348c5fc265802 (patch)
treefef130aa383f732c7b5d8f890896b13ea31f94bf
parent403fce2b904c60e56a7e95ff13ffbeccf5cf4664 (diff)
-rw-r--r--src/Servers/Kestrel/Transport.Quic/test/QuicStreamContextTests.cs9
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);