(t *testing.T)
| 225 | } |
| 226 | |
| 227 | func 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 | |
| 246 | func BenchmarkEncodePacketEthernetOverGRE(b *testing.B) { |
| 247 | buf := gopacket.NewSerializeBuffer() |
nothing calls this directly
no test coverage detected
searching dependent graphs…