Commit 791fb2ce authored by Brickner_cp's avatar Brickner_cp

IPv6

Code coverage 94.03%
parent f0d31ab0
......@@ -99,6 +99,8 @@ namespace PcapDotNet.Core.Test
protocol == IpV4Protocol.IsIsOverIpV4 ||
protocol == IpV4Protocol.ComputerProtocolNetworkExecutive ||
protocol == IpV4Protocol.EncapsulationHeader ||
protocol == IpV4Protocol.GatewayToGateway ||
protocol == IpV4Protocol.SatMon ||
protocol == IpV4Protocol.RemoteVirtualDiskProtocol))
return false;
......
......@@ -92,5 +92,28 @@ namespace PcapDotNet.Packets.Test
// Assert.AreEqual(payloadLayer.Data, packet.Ethernet.IpV6.Payload, "IP Payload");
}
}
[TestMethod]
public void AutomaticIpV6NextHeader()
{
Packet packet = PacketBuilder.Build(DateTime.Now, new EthernetLayer(), new IpV6Layer(), new UdpLayer());
Assert.AreEqual(IpV4Protocol.Udp, packet.Ethernet.IpV6.NextHeader);
}
[TestMethod]
[ExpectedException(typeof(ArgumentException), AllowDerivedTypes = false)]
public void AutomaticIpV6NextHeaderNoNextLayer()
{
PacketBuilder.Build(DateTime.Now, new EthernetLayer(), new IpV6Layer());
Assert.Fail();
}
[TestMethod]
[ExpectedException(typeof(ArgumentException), AllowDerivedTypes = false)]
public void AutomaticIpV6NextHeaderUnknownNextLayer()
{
PacketBuilder.Build(DateTime.Now, new EthernetLayer(), new IpV6Layer(), new PayloadLayer());
Assert.Fail();
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment