Skip to content

Commit c0b15bb

Browse files
committed
Merge test fix
2 parents c61924b + 077285f commit c0b15bb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Nerdbank.Streams.Tests/StreamPipeReaderTestBase.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,13 @@ public void TryRead_FalseStillTurnsOnReadingMode()
158158
[Fact]
159159
public void TryRead_FalseCanBeCalledRepeatedly()
160160
{
161-
var reader = this.CreatePipeReader(new MemoryStream(new byte[] { 1, 2, 3 }));
161+
// Arrange for the read stream to never respond so that the test doesn't randomly fail in the StreamUsePipeReaderTests derived test class.
162+
var unblockReader = new ManualResetEventSlim();
163+
var slowReadStream = new MonitoringStream(new MemoryStream(new byte[] { 1, 2, 3 }));
164+
slowReadStream.WillReadMemory += (s, e) => unblockReader.Wait(this.TimeoutToken);
165+
slowReadStream.WillRead += (s, e) => unblockReader.Wait(this.TimeoutToken);
166+
167+
var reader = this.CreatePipeReader(slowReadStream);
162168

163169
// Verify that it's safe to call TryRead repeatedly when it returns False.
164170
Assert.False(reader.TryRead(out var readResult));

0 commit comments

Comments
 (0)