Commit accb8c69 authored by Brickner_cp's avatar Brickner_cp

Code coverage 95.70%

parent c103fa03
...@@ -34,7 +34,7 @@ namespace PcapDotNet.Core.Test ...@@ -34,7 +34,7 @@ namespace PcapDotNet.Core.Test
get { return RetryNumber != -1; } get { return RetryNumber != -1; }
} }
private const int RetryNumber = 1000; private const int RetryNumber = -1;
/// <summary> /// <summary>
/// Gets or sets the test context which provides /// Gets or sets the test context which provides
......
...@@ -61,9 +61,12 @@ namespace PcapDotNet.Packets.Test ...@@ -61,9 +61,12 @@ namespace PcapDotNet.Packets.Test
ethernetLayer.EtherType = EthernetType.VLanTaggedFrame; ethernetLayer.EtherType = EthernetType.VLanTaggedFrame;
// Test equality. // Test output.
Assert.AreEqual(ethernetLayer, packet.Ethernet.ExtractLayer()); Assert.AreEqual(ethernetLayer, packet.Ethernet.ExtractLayer());
Assert.AreEqual(vLanTaggedFrameLayer, packet.Ethernet.VLanTaggedFrame.ExtractLayer()); Assert.AreEqual(vLanTaggedFrameLayer, packet.Ethernet.VLanTaggedFrame.ExtractLayer());
Assert.AreEqual(vLanTaggedFrameLayer.GetHashCode(), packet.Ethernet.VLanTaggedFrame.ExtractLayer().GetHashCode());
Assert.AreNotEqual(random.NextVLanTaggedFrameLayer().GetHashCode(), packet.Ethernet.VLanTaggedFrame.ExtractLayer().GetHashCode());
Assert.AreEqual(vLanTaggedFrameLayer.TagControlInformation, packet.Ethernet.VLanTaggedFrame.TagControlInformation);
Assert.AreEqual(payloadLayer.Data, packet.Ethernet.VLanTaggedFrame.Payload); Assert.AreEqual(payloadLayer.Data, packet.Ethernet.VLanTaggedFrame.Payload);
} }
} }
...@@ -87,5 +90,21 @@ namespace PcapDotNet.Packets.Test ...@@ -87,5 +90,21 @@ namespace PcapDotNet.Packets.Test
ipV4Layer.HeaderChecksum = packet.Ethernet.VLanTaggedFrame.IpV4.HeaderChecksum; ipV4Layer.HeaderChecksum = packet.Ethernet.VLanTaggedFrame.IpV4.HeaderChecksum;
Assert.AreEqual(ipV4Layer, packet.Ethernet.VLanTaggedFrame.IpV4.ExtractLayer()); Assert.AreEqual(ipV4Layer, packet.Ethernet.VLanTaggedFrame.IpV4.ExtractLayer());
} }
[TestMethod]
public void DontAutoSetEthernetDestinationTest()
{
Random random = new Random();
EthernetLayer ethernetLayer = random.NextEthernetLayer(EthernetType.None);
ethernetLayer.Destination = MacAddress.Zero;
VLanTaggedFrameLayer vLanTaggedFrameLayer = random.NextVLanTaggedFrameLayer();
Packet packet = PacketBuilder.Build(DateTime.Now, ethernetLayer, vLanTaggedFrameLayer);
ethernetLayer.EtherType = EthernetType.VLanTaggedFrame;
// Test equality.
Assert.AreEqual(ethernetLayer, packet.Ethernet.ExtractLayer());
Assert.AreEqual(vLanTaggedFrameLayer, packet.Ethernet.VLanTaggedFrame.ExtractLayer());
}
} }
} }
\ 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