7 func TestConst(t *testing.T) {
9 t.Fatalf("bad: %v", protoVersion)
13 t.Fatalf("bad: %v", typeData)
15 if typeWindowUpdate != 1 {
16 t.Fatalf("bad: %v", typeWindowUpdate)
19 t.Fatalf("bad: %v", typePing)
22 t.Fatalf("bad: %v", typeGoAway)
26 t.Fatalf("bad: %v", flagSYN)
29 t.Fatalf("bad: %v", flagACK)
32 t.Fatalf("bad: %v", flagFIN)
35 t.Fatalf("bad: %v", flagRST)
38 if goAwayNormal != 0 {
39 t.Fatalf("bad: %v", goAwayNormal)
41 if goAwayProtoErr != 1 {
42 t.Fatalf("bad: %v", goAwayProtoErr)
44 if goAwayInternalErr != 2 {
45 t.Fatalf("bad: %v", goAwayInternalErr)
49 t.Fatalf("bad header size")
53 func TestEncodeDecode(t *testing.T) {
54 hdr := header(make([]byte, headerSize))
55 hdr.encode(typeWindowUpdate, flagACK|flagRST, 1234, 4321)
57 if hdr.Version() != protoVersion {
58 t.Fatalf("bad: %v", hdr)
60 if hdr.MsgType() != typeWindowUpdate {
61 t.Fatalf("bad: %v", hdr)
63 if hdr.Flags() != flagACK|flagRST {
64 t.Fatalf("bad: %v", hdr)
66 if hdr.StreamID() != 1234 {
67 t.Fatalf("bad: %v", hdr)
69 if hdr.Length() != 4321 {
70 t.Fatalf("bad: %v", hdr)