branch: externals/websocket
commit c045acb3745fe8b6870461340f44e519a550431f
Author: Andrew Hyatt <[email protected]>
Commit: Andrew Hyatt <[email protected]>
Add test for fragmented headers.
---
websocket-test.el | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/websocket-test.el b/websocket-test.el
index db16ddbf8e..ab6740d209 100644
--- a/websocket-test.el
+++ b/websocket-test.el
@@ -460,6 +460,21 @@
(should-not on-open-calledp)
(should websocket-closed-calledp))))))
+(ert-deftest websocket-outer-filter-fragmented-header ()
+ (let* ((on-open-calledp)
+ (websocket-closed-calledp)
+ (fake-ws (websocket-inner-create
+ :protocols '("websocket")
+ :conn t :url t :accept-string "17hG/VoPPd14L9xPSI7LtEr7PQc="
+ :on-open (lambda (websocket)
+ (setq on-open-calledp t)))))
+ (flet ((websocket-close (websocket)))
+ (websocket-outer-filter fake-ws "HTTP/1.1 101 Web Socket Protocol
Handsh")
+ (websocket-outer-filter fake-ws "ake\r\nConnection: Upgrade\r\n")
+ (websocket-outer-filter fake-ws "Upgrade: websocket\r\n")
+ (websocket-outer-filter fake-ws "Sec-websocket-Protocol: websocket\r\n")
+ (websocket-outer-filter fake-ws "Sec-WebSocket-Accept:
17hG/VoPPd14L9xPSI7LtEr7PQc=\r\n\r\n"))))
+
(ert-deftest websocket-send-text ()
(flet ((websocket-send (ws frame)
(should (equal