Skip to content

Commit c53d8d6

Browse files
add a simple self integration test
1 parent 54dce42 commit c53d8d6

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
})
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}

0 commit comments

Comments
 (0)