Commit a04ed5e6 authored by Brickner_cp's avatar Brickner_cp

Code Coverage 95.80%

parent 8cb72b80
...@@ -191,6 +191,21 @@ namespace PcapDotNet.Packets.Test ...@@ -191,6 +191,21 @@ namespace PcapDotNet.Packets.Test
IpV6MobilityOptionReplayProtection optionReplayProtection = (IpV6MobilityOptionReplayProtection)option; IpV6MobilityOptionReplayProtection optionReplayProtection = (IpV6MobilityOptionReplayProtection)option;
Assert.IsNotNull(optionReplayProtection.Timestamp); Assert.IsNotNull(optionReplayProtection.Timestamp);
break; break;
case IpV6MobilityOptionType.Experimental:
IpV6MobilityOptionExperimental optionExperimental = (IpV6MobilityOptionExperimental)option;
Assert.IsNotNull(optionExperimental.Data);
break;
case IpV6MobilityOptionType.PermanentHomeKeygenToken:
IpV6MobilityOptionPermanentHomeKeygenToken optionPermanentHomeKeygenToken = (IpV6MobilityOptionPermanentHomeKeygenToken)option;
Assert.IsNotNull(optionPermanentHomeKeygenToken.PermanentHomeKeygenToken);
break;
case IpV6MobilityOptionType.Signature:
IpV6MobilityOptionSignature optionSignature = (IpV6MobilityOptionSignature)option;
Assert.IsNotNull(optionSignature.Signature);
break;
} }
} }
} }
...@@ -1257,5 +1272,26 @@ namespace PcapDotNet.Packets.Test ...@@ -1257,5 +1272,26 @@ namespace PcapDotNet.Packets.Test
Packet invalidPacket = new Packet(packet.Buffer, DateTime.Now, DataLinkKind.Ethernet); Packet invalidPacket = new Packet(packet.Buffer, DateTime.Now, DataLinkKind.Ethernet);
Assert.IsFalse(invalidPacket.IsValid); Assert.IsFalse(invalidPacket.IsValid);
} }
[TestMethod]
public void IpV6MobilityOptionCareOfTestInitDataTooLong()
{
Packet packet = PacketBuilder.Build(
DateTime.Now,
new EthernetLayer(),
new IpV6Layer
{
ExtensionHeaders =
new IpV6ExtensionHeaders(
new IpV6ExtensionHeaderMobilityBindingError(
IpV4Protocol.Skip, 0, IpV6BindingErrorStatus.UnrecognizedMhTypeValue, IpV6Address.Zero,
new IpV6MobilityOptions(new IpV6MobilityOptionCareOfTestInit())))
});
Assert.IsTrue(packet.IsValid);
++packet.Buffer[14 + 40 + 24 + 1];
Packet invalidPacket = new Packet(packet.Buffer, DateTime.Now, DataLinkKind.Ethernet);
Assert.IsFalse(invalidPacket.IsValid);
}
} }
} }
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