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 ...@@ -99,6 +99,8 @@ namespace PcapDotNet.Core.Test
protocol == IpV4Protocol.IsIsOverIpV4 || protocol == IpV4Protocol.IsIsOverIpV4 ||
protocol == IpV4Protocol.ComputerProtocolNetworkExecutive || protocol == IpV4Protocol.ComputerProtocolNetworkExecutive ||
protocol == IpV4Protocol.EncapsulationHeader || protocol == IpV4Protocol.EncapsulationHeader ||
protocol == IpV4Protocol.GatewayToGateway ||
protocol == IpV4Protocol.SatMon ||
protocol == IpV4Protocol.RemoteVirtualDiskProtocol)) protocol == IpV4Protocol.RemoteVirtualDiskProtocol))
return false; return false;
......
...@@ -92,5 +92,28 @@ namespace PcapDotNet.Packets.Test ...@@ -92,5 +92,28 @@ namespace PcapDotNet.Packets.Test
// Assert.AreEqual(payloadLayer.Data, packet.Ethernet.IpV6.Payload, "IP Payload"); // 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