(b *testing.B, dlc gopacket.DecodingLayerContainer)
| 244 | } |
| 245 | |
| 246 | func benchmarkDecodingLayerContainer(b *testing.B, dlc gopacket.DecodingLayerContainer) { |
| 247 | decoded := make([]gopacket.LayerType, 0, 20) |
| 248 | dlc = dlc.Put(&Ethernet{}) |
| 249 | dlc = dlc.Put(&IPv4{}) |
| 250 | dlc = dlc.Put(&TCP{}) |
| 251 | dlc = dlc.Put(&gopacket.Payload{}) |
| 252 | df := gopacket.NewDecodingLayerParser(LayerTypeEthernet) |
| 253 | decoder := dlc.LayersDecoder(LayerTypeEthernet, df) |
| 254 | for i := 0; i < b.N; i++ { |
| 255 | decoder(testSimpleTCPPacket, &decoded) |
| 256 | } |
| 257 | } |
| 258 | |
| 259 | func BenchmarkDecodingLayerArray(b *testing.B) { |
| 260 | benchmarkDecodingLayerContainer(b, gopacket.DecodingLayerArray(nil)) |
no test coverage detected
searching dependent graphs…