public void ReadIsCancelledOnTimeout() { var testStream = new TestStream(true); var timeoutStream = new ReadTimeoutStream(testStream, _defaultTimeout); Assert.ThrowsAsync <OperationCanceledException>(() => timeoutStream.ReadAsync(_buffer, 0, 1)); }
public void StreamIsDisposedForTimeoutInAsyncReadWhenTokenIsIgnored() { var testStream = new TestStream(true); var timeoutStream = new ReadTimeoutStream(testStream, _defaultTimeout); Assert.ThrowsAsync <OperationCanceledException>(() => timeoutStream.ReadAsync(_buffer, 0, 1)); }
public void StreamIsDisposedForTimeoutInSyncRead() { var testStream = new TestStream(); var timeoutStream = new ReadTimeoutStream(testStream, _defaultTimeout); Assert.Throws <OperationCanceledException>(() => timeoutStream.Read(_buffer, 0, 1)); }
public void DisposeDisposesInnerStream() { var testStream = new TestStream(true); var timeoutStream = new ReadTimeoutStream(testStream, _defaultTimeout); timeoutStream.Dispose(); Assert.True(testStream.IsDisposed); }
public void ReadIsCancelledOnTimeoutWithAdditionalToken() { var testStream = new TestStream(true); var timeoutStream = new ReadTimeoutStream(testStream, _defaultTimeout); var cancellationTokenSource = new CancellationTokenSource(); cancellationTokenSource.CancelAfter(1000000); var cancellationToken = cancellationTokenSource.Token; Assert.ThrowsAsync <OperationCanceledException>(() => timeoutStream.ReadAsync(_buffer, 0, 1, cancellationToken)); }
public void SetReadTimeout() { var rawStream = new ReadTimeoutStream(); var stream = new RvaStream( rawStream, new RvaStream.Range { PhysicalAddress = 0, VirtualAddress = 0, Size = 5 }); stream.ReadTimeout = 214; Assert.AreEqual(214, rawStream.ReadTimeout); }