branch: externals/websocket
commit 6b43f7525f8e682521681a35fe6458c65685156c
Author: Ilya Semyonov <ily...@yandex.ru>
Commit: Ilya Semyonov <ily...@yandex.ru>

    Add test for fragmented header
---
 websocket-test.el | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/websocket-test.el b/websocket-test.el
index 7068bd0672..db16ddbf8e 100644
--- a/websocket-test.el
+++ b/websocket-test.el
@@ -114,7 +114,9 @@
    (eq 400 (cdr (should-error (websocket-verify-response-code "HTTP/1.1 400")
                           :type 'websocket-received-error-http-response))))
   (should
-   (eq 200 (cdr (should-error (websocket-verify-response-code "HTTP/1.1 
200"))))))
+   (eq 200 (cdr (should-error (websocket-verify-response-code "HTTP/1.1 
200")))))
+  (should-error (websocket-verify-response-code "HTTP/1.")
+                :type 'websocket-invalid-header))
 
 (ert-deftest websocket-verify-headers ()
   (let ((accept "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=")
@@ -420,8 +422,9 @@
             (websocket frame)
             (lexical-let ((frame frame))
               (lambda () (push frame processed-frames))))
-           (websocket-verify-response-code (output) t)
-           (websocket-verify-headers (websocket output) t))
+           (websocket-verify-headers (websocket output) t)
+           (websocket-close (websocket)))
+      (websocket-outer-filter fake-ws "HTTP/1.1 101 Switching Protocols\r\n")
       (websocket-outer-filter fake-ws "Sec-")
       (should (eq (websocket-ready-state fake-ws) 'connecting))
       (should-not open-callback-called)

Reply via email to