add a test for sending FIN-only frames when flow control blocked

fixes #206
This commit is contained in:
Lucas Clemente
2016-08-17 18:40:41 +02:00
parent 29df400cc1
commit f14f291032

View File

@@ -241,6 +241,18 @@ var _ = Describe("Stream Framer", func() {
Expect(fs[0].FinBit).To(BeTrue()) Expect(fs[0].FinBit).To(BeTrue())
Expect(fs[0].Data).To(BeEmpty()) Expect(fs[0].Data).To(BeEmpty())
}) })
It("sends FINs when flow-control blocked", func() {
stream1.writeOffset = 42
stream1.closed = 1
fcm.sendWindowSizes[stream1.StreamID()] = 42
fs := framer.PopStreamFrames(1000)
Expect(fs).To(HaveLen(1))
Expect(fs[0].StreamID).To(Equal(stream1.streamID))
Expect(fs[0].Offset).To(Equal(stream1.writeOffset))
Expect(fs[0].FinBit).To(BeTrue())
Expect(fs[0].Data).To(BeEmpty())
})
}) })
}) })