MCPcopy
hub / github.com/google/gopacket / TestEthernetOverGREEncode

Function TestEthernetOverGREEncode

layers/gre_test.go:227–244  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

225}
226
227func TestEthernetOverGREEncode(t *testing.T) {
228 b := gopacket.NewSerializeBuffer()
229 opts := gopacket.SerializeOptions{
230 ComputeChecksums: true,
231 FixLengths: true,
232 }
233 if err := gopacket.SerializeLayers(b, opts, testEthernetOverGRE...); err != nil {
234 t.Errorf("Unable to serialize: %v", err)
235 }
236 p := gopacket.NewPacket(b.Bytes(), LinkTypeEthernet, gopacket.Default)
237 if p.ErrorLayer() != nil {
238 t.Error("Failed to decode packet:", p.ErrorLayer().Error())
239 }
240 checkLayers(p, []gopacket.LayerType{LayerTypeEthernet, LayerTypeIPv4, LayerTypeGRE, LayerTypeEthernet, LayerTypeIPv4, LayerTypeICMPv4, gopacket.LayerTypePayload}, t)
241 if got, want := b.Bytes(), testPacketEthernetOverGRE; !reflect.DeepEqual(want, got) {
242 t.Errorf("Encoding mismatch, \nwant: %v\ngot %v\n", want, got)
243 }
244}
245
246func BenchmarkEncodePacketEthernetOverGRE(b *testing.B) {
247 buf := gopacket.NewSerializeBuffer()

Callers

nothing calls this directly

Calls 7

BytesMethod · 0.95
ErrorLayerMethod · 0.95
NewSerializeBufferFunction · 0.92
SerializeLayersFunction · 0.92
NewPacketFunction · 0.92
checkLayersFunction · 0.85
ErrorMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…