Example #1
0
        public void TestByteUnstuffedPacketException()
        {
            using var ms = new MemoryStream();
            using var sr = new SspStreamReader(ms);

            ms.Write(byteUnstuffedPacket, 0, byteUnstuffedPacket.Length);
            ms.Seek(0, SeekOrigin.Begin);

            sr.Awaiting(r => r.ReadRawPacketAsync()).Should().Throw <PacketFormatException>().WithMessage("Non-byte-stuffed STX byte encountered within packet.");
        }
Example #2
0
        public void TestBasicPacketReadTimeout()
        {
            using var ms = new MemoryStream();
            using var sr = new SspStreamReader(ms);

            ms.Write(simplePacket, 0, simplePacket.Length);
            ms.Seek(0, SeekOrigin.Begin);

            sr.Awaiting(r => r.ReadRawPacketAsync()).Should().CompleteWithin(TimeSpan.FromSeconds(1));
        }
Example #3
0
        public async Task TestByteStuffedPacketRead()
        {
            using var ms = new MemoryStream();
            using var sr = new SspStreamReader(ms);

            ms.Write(byteStuffedPacket, 0, byteStuffedPacket.Length);
            ms.Seek(0, SeekOrigin.Begin);

            var packet = await sr.ReadRawPacketAsync();

            packet.Should().BeEquivalentTo(byteUnstuffedPacket);
        }
Example #4
0
        public async Task TestBasicPacketReadExtraData()
        {
            using var ms = new MemoryStream();
            using var sr = new SspStreamReader(ms);

            ms.Write(simplePacketXtraData, 0, simplePacketXtraData.Length);
            ms.Seek(0, SeekOrigin.Begin);

            var packet = await sr.ReadRawPacketAsync();

            packet.Should().BeEquivalentTo(simplePacket);
        }