diff --git a/src/Servers/Kestrel/test/Interop.FunctionalTests/Http3/Http3RequestTests.cs b/src/Servers/Kestrel/test/Interop.FunctionalTests/Http3/Http3RequestTests.cs index 058a05d9eb6a..3ac3ab74b2be 100644 --- a/src/Servers/Kestrel/test/Interop.FunctionalTests/Http3/Http3RequestTests.cs +++ b/src/Servers/Kestrel/test/Interop.FunctionalTests/Http3/Http3RequestTests.cs @@ -454,7 +454,7 @@ public async Task POST_ClientCancellationUpload_RequestAbortRaised(HttpProtocols // Arrange var syncPoint = new SyncPoint(); var cancelledTcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - var readAsyncTask = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + var readAsyncTask = new TaskCompletionSource>(TaskCreationOptions.RunContinuationsAsynchronously); var builder = CreateHostBuilder(async context => { @@ -519,8 +519,15 @@ public async Task POST_ClientCancellationUpload_RequestAbortRaised(HttpProtocols var serverReadTask = await readAsyncTask.Task.DefaultTimeout(); - var serverEx = await Assert.ThrowsAsync(() => serverReadTask).DefaultTimeout(); - Assert.Equal("The client reset the request stream.", serverEx.Message); + try + { + int bytesRead = await serverReadTask; + Assert.Equal(0, bytesRead); + } + catch (IOException ex) + { + Assert.Equal("The client reset the request stream.", ex.Message); + } await host.StopAsync().DefaultTimeout(); }