~james-page/ubuntu/raring/juju-core/1.10.0

« back to all changes in this revision

Viewing changes to src/code.google.com/p/go.net/ipv4/header_test.go

  • Committer: James Page
  • Date: 2013-04-24 15:16:56 UTC
  • mfrom: (1.1.1)
  • Revision ID: james.page@canonical.com-20130424151656-xr50npm6aq4tdeb1
Recut with -1 upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
        }
45
45
        // TODO(mikio): Add platform dependent wire header formats when
46
46
        // we support new platforms.
47
 
 
48
 
        testHeader = &ipv4.Header{
49
 
                Version:  ipv4.Version,
50
 
                Len:      ipv4.HeaderLen,
51
 
                TOS:      1,
52
 
                TotalLen: 0xbeef,
53
 
                ID:       0xcafe,
54
 
                FragOff:  1500,
55
 
                TTL:      255,
56
 
                Protocol: 1,
57
 
                Checksum: 0xdead,
58
 
                Src:      net.IPv4(172, 16, 254, 254),
59
 
                Dst:      net.IPv4(192, 168, 0, 1),
60
 
        }
61
47
)
62
48
 
 
49
func testHeader() *ipv4.Header {
 
50
        h := &ipv4.Header{}
 
51
        h.Version = ipv4.Version
 
52
        h.Len = ipv4.HeaderLen
 
53
        h.TOS = 1
 
54
        h.TotalLen = 0xbeef
 
55
        h.ID = 0xcafe
 
56
        h.FragOff = 1500
 
57
        h.TTL = 255
 
58
        h.Protocol = 1
 
59
        h.Checksum = 0xdead
 
60
        h.Src = net.IPv4(172, 16, 254, 254)
 
61
        h.Dst = net.IPv4(192, 168, 0, 1)
 
62
        return h
 
63
}
 
64
 
63
65
func TestMarshalHeader(t *testing.T) {
64
 
        b, err := testHeader.Marshal()
 
66
        th := testHeader()
 
67
        b, err := th.Marshal()
65
68
        if err != nil {
66
69
                t.Fatalf("ipv4.Header.Marshal failed: %v", err)
67
70
        }
89
92
        if err != nil {
90
93
                t.Fatalf("ipv4.ParseHeader failed: %v", err)
91
94
        }
92
 
        if !reflect.DeepEqual(h, testHeader) {
93
 
                t.Fatalf("ipv4.ParseHeader failed: %#v not equal %#v", h, testHeader)
 
95
        th := testHeader()
 
96
        if !reflect.DeepEqual(h, th) {
 
97
                t.Fatalf("ipv4.ParseHeader failed: %#v not equal %#v", h, th)
94
98
        }
95
99
}