forked from quic-go/quic-go
remove caching of streamID lengths in StreamFrame
fixes the final failing test of #83
This commit is contained in:
@@ -248,16 +248,6 @@ var _ = Describe("StreamFrame", func() {
|
||||
})
|
||||
|
||||
Context("lengths of StreamIDs", func() {
|
||||
It("returns an error for a non-valid StreamID length", func() {
|
||||
b := &bytes.Buffer{}
|
||||
err := (&StreamFrame{
|
||||
StreamID: 1,
|
||||
streamIDLen: 13,
|
||||
Data: []byte("foobar"),
|
||||
}).Write(b, 0)
|
||||
Expect(err).To(MatchError(errInvalidStreamIDLen))
|
||||
})
|
||||
|
||||
It("writes a 1 byte StreamID", func() {
|
||||
b := &bytes.Buffer{}
|
||||
err := (&StreamFrame{
|
||||
@@ -320,26 +310,22 @@ var _ = Describe("StreamFrame", func() {
|
||||
Context("shortening of StreamIDs", func() {
|
||||
It("determines the length of a 1 byte StreamID", func() {
|
||||
f := &StreamFrame{StreamID: 0xFF}
|
||||
f.calculateStreamIDLength()
|
||||
Expect(f.streamIDLen).To(Equal(protocol.ByteCount(1)))
|
||||
Expect(f.calculateStreamIDLength()).To(Equal(uint8(1)))
|
||||
})
|
||||
|
||||
It("determines the length of a 2 byte StreamID", func() {
|
||||
f := &StreamFrame{StreamID: 0xFFFF}
|
||||
f.calculateStreamIDLength()
|
||||
Expect(f.streamIDLen).To(Equal(protocol.ByteCount(2)))
|
||||
Expect(f.calculateStreamIDLength()).To(Equal(uint8(2)))
|
||||
})
|
||||
|
||||
It("determines the length of a 3 byte StreamID", func() {
|
||||
f := &StreamFrame{StreamID: 0xFFFFFF}
|
||||
f.calculateStreamIDLength()
|
||||
Expect(f.streamIDLen).To(Equal(protocol.ByteCount(3)))
|
||||
Expect(f.calculateStreamIDLength()).To(Equal(uint8(3)))
|
||||
})
|
||||
|
||||
It("determines the length of a 4 byte StreamID", func() {
|
||||
f := &StreamFrame{StreamID: 0xFFFFFFFF}
|
||||
f.calculateStreamIDLength()
|
||||
Expect(f.streamIDLen).To(Equal(protocol.ByteCount(4)))
|
||||
Expect(f.calculateStreamIDLength()).To(Equal(uint8(4)))
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user