@Override public Packet newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { return IcmpV6ParameterProblemPacket.newPacket(rawData, offset, length); }
@Override public Packet newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { return IcmpV6ParameterProblemPacket.newPacket(rawData, offset, length); }
@Test public void testNewPacket() { IcmpV6ParameterProblemPacket p; try { p = IcmpV6ParameterProblemPacket.newPacket( packet.getRawData(), 0, packet.getRawData().length); } catch (IllegalRawDataException e) { throw new AssertionError(e); } assertEquals(packet, p); assertTrue(p.getPayload().contains(IpV6Packet.class)); assertTrue(p.getPayload().contains(IcmpV6CommonPacket.class)); assertTrue(p.getPayload().contains(IcmpV6EchoRequestPacket.class)); assertTrue(p.getPayload().contains(UnknownPacket.class)); assertEquals(p.getPayload().get(UnknownPacket.class).length(), 3); assertFalse(p.getPayload().contains(IllegalPacket.class)); }