< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Channels.DelegatingStream
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/Common/src/CoreWCF/Channels/DelegatingStream.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 37
Coverable lines: 37
Total lines: 126
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 6
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)0%220%
Dispose(...)0%440%
Flush()100%110%
Read(...)100%110%
ReadAsync(...)100%110%
ReadByte()100%110%
Seek(...)100%110%
SetLength(...)100%110%
Write(...)100%110%
WriteAsync(...)100%110%
WriteByte(...)100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/Common/src/CoreWCF/Channels/DelegatingStream.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System.IO;
 5using System.Threading;
 6using System.Threading.Tasks;
 7
 8namespace CoreWCF.Channels
 9{
 10    internal abstract class DelegatingStream : Stream
 11    {
 12        private bool _disposed;
 13
 014        protected DelegatingStream(Stream stream)
 15        {
 016            BaseStream = stream ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(stream));
 017        }
 18
 019        protected Stream BaseStream { get; private set; }
 20
 021        public override bool CanRead => BaseStream.CanRead;
 22
 023        public override bool CanSeek => BaseStream.CanSeek;
 24
 025        public override bool CanTimeout => BaseStream.CanTimeout;
 26
 027        public override bool CanWrite => BaseStream.CanWrite;
 28
 029        public override long Length => BaseStream.Length;
 30
 31        public override long Position
 32        {
 33            get
 34            {
 035                return BaseStream.Position;
 36            }
 37            set
 38            {
 039                BaseStream.Position = value;
 040            }
 41        }
 42
 43        public override int ReadTimeout
 44        {
 45            get
 46            {
 047                return BaseStream.ReadTimeout;
 48            }
 49            set
 50            {
 051                BaseStream.ReadTimeout = value;
 052            }
 53        }
 54
 55        public override int WriteTimeout
 56        {
 57            get
 58            {
 059                return BaseStream.WriteTimeout;
 60            }
 61            set
 62            {
 063                BaseStream.WriteTimeout = value;
 064            }
 65        }
 66
 67        protected override void Dispose(bool disposing)
 68        {
 069            if (!_disposed)
 70            {
 071                if (disposing)
 72                {
 073                    BaseStream.Dispose();
 74                }
 75
 076                _disposed = true;
 77            }
 078            base.Dispose(disposing);
 079        }
 80
 81        public override void Flush()
 82        {
 083            BaseStream.Flush();
 084        }
 85
 86        public override int Read(byte[] buffer, int offset, int count)
 87        {
 088            return BaseStream.Read(buffer, offset, count);
 89        }
 90
 91        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
 92        {
 093            return BaseStream.ReadAsync(buffer, offset, count, cancellationToken);
 94        }
 95
 96        public override int ReadByte()
 97        {
 098            return BaseStream.ReadByte();
 99        }
 100
 101        public override long Seek(long offset, SeekOrigin origin)
 102        {
 0103            return BaseStream.Seek(offset, origin);
 104        }
 105
 106        public override void SetLength(long value)
 107        {
 0108            BaseStream.SetLength(value);
 0109        }
 110
 111        public override void Write(byte[] buffer, int offset, int count)
 112        {
 0113            BaseStream.Write(buffer, offset, count);
 0114        }
 115
 116        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
 117        {
 0118            return BaseStream.WriteAsync(buffer, offset, count, cancellationToken);
 119        }
 120
 121        public override void WriteByte(byte value)
 122        {
 0123            BaseStream.WriteByte(value);
 0124        }
 125    }
 126}