| // Copyright 2014 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| wireHeaderFromKernel = [ipv4.HeaderLen]byte{ |
| wireHeaderFromTradBSDKernel = [ipv4.HeaderLen]byte{ |
| // TODO(mikio): Add platform dependent wire header formats when |
| // we support new platforms. |
| testHeader = &ipv4.Header{ |
| Flags: ipv4.DontFragment, |
| Src: net.IPv4(172, 16, 254, 254), |
| Dst: net.IPv4(192, 168, 0, 1), |
| func TestParseIPv4Header(t *testing.T) { |
| wh = wireHeaderFromTradBSDKernel[:] |
| if freebsdVersion >= 1000000 { |
| wh = wireHeaderFromKernel[:] |
| wh = wireHeaderFromTradBSDKernel[:] |
| wh = wireHeaderFromKernel[:] |
| h, err := ParseIPv4Header(wh) |
| if !reflect.DeepEqual(h, testHeader) { |
| t.Fatalf("got %#v; want %#v", h, testHeader) |