From a5791da8d36f24be84e868aa5c8f530558088308 Mon Sep 17 00:00:00 2001 From: Justin Kotalik Date: Thu, 28 Mar 2019 14:14:36 -0700 Subject: [PATCH] Fix ContentLength_Received_ReadViaPipes (#8893) --- .../InMemory.FunctionalTests/Http2/Http2StreamTests.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs index 5ed364f3b1..a67a5a7128 100644 --- a/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs +++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs @@ -1016,14 +1016,18 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests Assert.IsType(thrownEx.InnerException); } - [ConditionalFact] - [SkipOnHelix] // https://github.com/aspnet/AspNetCore/issues/7000 + [Fact] public async Task ContentLength_Received_ReadViaPipes() { await InitializeConnectionAsync(async context => { var readResult = await context.Request.BodyReader.ReadAsync(); - Assert.True(readResult.IsCompleted); + while (!readResult.IsCompleted) + { + context.Request.BodyReader.AdvanceTo(readResult.Buffer.Start, readResult.Buffer.End); + readResult = await context.Request.BodyReader.ReadAsync(); + } + Assert.Equal(12, readResult.Buffer.Length); context.Request.BodyReader.AdvanceTo(readResult.Buffer.End);