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));
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }