(t *testing.T, receivedPacket Packet, expectedICMP *packet.ICMP, serializedTracingID []byte)
| 248 | } |
| 249 | |
| 250 | func validateIPPacketWithTracing(t *testing.T, receivedPacket Packet, expectedICMP *packet.ICMP, serializedTracingID []byte) { |
| 251 | require.Equal(t, DatagramTypeIPWithTrace, receivedPacket.Type()) |
| 252 | tracedPacket := receivedPacket.(*TracedPacket) |
| 253 | decoder := packet.NewICMPDecoder() |
| 254 | receivedICMP, err := decoder.Decode(tracedPacket.Packet) |
| 255 | require.NoError(t, err) |
| 256 | validateICMP(t, expectedICMP, receivedICMP) |
| 257 | require.True(t, bytes.Equal(tracedPacket.TracingIdentity, serializedTracingID)) |
| 258 | } |
| 259 | |
| 260 | func validateICMP(t *testing.T, expected, actual *packet.ICMP) { |
| 261 | require.Equal(t, expected.IP, actual.IP) |
no test coverage detected