MCPcopy
hub / github.com/cloudflare/cloudflared / validateIPPacketWithTracing

Function validateIPPacketWithTracing

quic/datagram_test.go:250–258  ·  view source on GitHub ↗
(t *testing.T, receivedPacket Packet, expectedICMP *packet.ICMP, serializedTracingID []byte)

Source from the content-addressed store, hash-verified

248}
249
250func 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
260func validateICMP(t *testing.T, expected, actual *packet.ICMP) {
261 require.Equal(t, expected.IP, actual.IP)

Callers 1

testDatagramFunction · 0.85

Calls 5

DecodeMethod · 0.95
NewICMPDecoderFunction · 0.92
validateICMPFunction · 0.85
EqualMethod · 0.65
TypeMethod · 0.65

Tested by

no test coverage detected