File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed
Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ package self
2+
3+ import (
4+ "bytes"
5+
6+ "github.com/marten-seemann/qpack"
7+
8+ . "github.com/onsi/ginkgo"
9+ . "github.com/onsi/gomega"
10+ )
11+
12+ var _ = Describe ("Self Tests" , func () {
13+ var (
14+ // for the encoder
15+ output * bytes.Buffer
16+ encoder * qpack.Encoder
17+ // for the decoder
18+ headerFields []qpack.HeaderField
19+ decoder * qpack.Decoder
20+ )
21+
22+ BeforeEach (func () {
23+ output = & bytes.Buffer {}
24+ encoder = qpack .NewEncoder (output )
25+ headerFields = nil
26+ decoder = qpack .NewDecoder (func (hf qpack.HeaderField ) {
27+ headerFields = append (headerFields , hf )
28+ })
29+ })
30+
31+ It ("encodes and decodes a single header" , func () {
32+ hf := qpack.HeaderField {Name : "foo" , Value : "bar" }
33+ Expect (encoder .WriteField (hf )).To (Succeed ())
34+ _ , err := decoder .Write (output .Bytes ())
35+ Expect (err ).ToNot (HaveOccurred ())
36+ Expect (headerFields ).To (Equal ([]qpack.HeaderField {hf }))
37+ })
38+ })
Original file line number Diff line number Diff line change 1+ package self
2+
3+ import (
4+ "testing"
5+
6+ . "github.com/onsi/ginkgo"
7+ . "github.com/onsi/gomega"
8+ )
9+
10+ func TestSelf (t * testing.T ) {
11+ RegisterFailHandler (Fail )
12+ RunSpecs (t , "Self Suite" )
13+ }
You can’t perform that action at this time.
0 commit comments