From 2b69cc2e3dfa9c533add039a6d8bec8cb3516250 Mon Sep 17 00:00:00 2001 From: Lucas Clemente Date: Wed, 21 Jun 2017 11:09:42 +0200 Subject: [PATCH] Add a session test for sending ACK-only packets --- session_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/session_test.go b/session_test.go index 681324d3..c66379e4 100644 --- a/session_test.go +++ b/session_test.go @@ -900,6 +900,17 @@ var _ = Describe("Session", func() { Expect(mconn.written[0]).To(ContainSubstring(string([]byte{0x5E, 0x03}))) }) + It("sends ACK frames when congestion limited", func() { + sess.sentPacketHandler = &mockSentPacketHandler{congestionLimited: true} + sess.packer.packetNumberGenerator.next = 0x1338 + packetNumber := protocol.PacketNumber(0x035E) + sess.receivedPacketHandler.ReceivedPacket(packetNumber, true) + err := sess.sendPacket() + Expect(err).NotTo(HaveOccurred()) + Expect(mconn.written).To(HaveLen(1)) + Expect(mconn.written[0]).To(ContainSubstring(string([]byte{0x5E, 0x03}))) + }) + It("sends two WindowUpdate frames", func() { _, err := sess.GetOrOpenStream(5) Expect(err).ToNot(HaveOccurred())