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."); }
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)); }
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); }
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); }