[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/websocket fa751be5b7 083/114: Add new test for correct
From: |
ELPA Syncer |
Subject: |
[elpa] externals/websocket fa751be5b7 083/114: Add new test for correct websocket frame encoding. |
Date: |
Wed, 15 Feb 2023 20:59:02 -0500 (EST) |
branch: externals/websocket
commit fa751be5b7d09b1ae5b3b5be1ea36a0491c2617f
Author: Andrew Hyatt <ahyatt@gmail.com>
Commit: Andrew Hyatt <ahyatt@gmail.com>
Add new test for correct websocket frame encoding.
The test is designed to reproduce the issue in
https://github.com/ahyatt/emacs-websocket/issues/58.
---
websocket-test.el | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/websocket-test.el b/websocket-test.el
index 38119693f1..f6a9c25ffa 100644
--- a/websocket-test.el
+++ b/websocket-test.el
@@ -197,6 +197,20 @@
(ert-deftest websocket-mask-is-unibyte ()
(should-not (multibyte-string-p (websocket-mask "\344\275\240\345\245\275"
"abcdef"))))
+(ert-deftest websocket-frame-correctly-encoded ()
+ ;; This example comes from
https://github.com/ahyatt/emacs-websocket/issues/58.
+ (cl-letf ((text
"{\"parent_header\":{},\"header\":{\"msg_id\":\"a2940bc8-619e-4872-97bd-4c8d6fb93017\",\"msg_type\":\"history_request\",\"version\":\"5.3\",\"username\":\"n\",\"session\":\"409cf442-74ba-462f-8183-6652503005af\",\"date\":\"2019-06-20T02:17:43.925049-0500\"},\"content\":{\"output\":false,\"raw\":false,\"hist_access_type\":\"tail\",\"n\":100},\"metadata\":{},\"buffers\":[],\"channel\":\"shell\"}")
+ ((symbol-function #'websocket-genbytes)
+ (lambda (&rest _) "\10\206\356\224")))
+ (let ((frame (websocket-read-frame
+ (websocket-encode-frame
+ (make-websocket-frame :opcode 'text
+ :payload (encode-coding-string text
'raw-text)
+ :completep t)
+ t))))
+ (should frame)
+ (should (equal (websocket-frame-payload frame) text)))))
+
(ert-deftest websocket-create-headers ()
(let ((base-headers (concat "Host: www.example.com\r\n"
"Upgrade: websocket\r\n"
- [elpa] externals/websocket b3a0153c0b 063/114: remove long line lambda, (continued)
- [elpa] externals/websocket b3a0153c0b 063/114: remove long line lambda, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket e9d148fbb6 064/114: Merge pull request #52 from yuya373/fix-nowait, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 607355db44 067/114: rename to `websocket-ensure-handshake`, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 0d96ba2ff5 069/114: Merge fix for 32-bit emacs., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket a5a3ddb5ca 072/114: Fix all signal calls., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket ef1e504fec 075/114: Fix tests broken by recent changes., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket da237af723 076/114: Fix confusing documentation string in `websocket-openp'., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 53bfd56e12 078/114: Upgrade version number to 1.11., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket de8073d667 079/114: Is encode-coding-string (quote utf-8) necessary?, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 73eb210eb0 081/114: Merge pull request #59 from dickmao/state-change, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket fa751be5b7 083/114: Add new test for correct websocket frame encoding.,
ELPA Syncer <=
- [elpa] externals/websocket d91a9aef5a 084/114: Update version to 1.11.1., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 5be01c6d1a 085/114: Accept a common variation of the websocket header., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 491a60b8bb 086/114: Set version to 1.12., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 74e4b82bf1 087/114: Fix GPL 2/3 discrepancy by making the .el files match the license., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 69ee80a88b 088/114: Modernize & rewrite functional tests as ert tests., ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 992ef33e46 089/114: Fix `process-status` returns `'connect` when nowait, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 74f00575b9 091/114: Make condition more readable, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 078f83902c 096/114: Merge pull request #68 from xhcoding/master, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 2c576b6cb8 113/114: Sets version to 1.14, ELPA Syncer, 2023/02/15
- [elpa] externals/websocket 36deb3ff85 106/114: Remove `websocket-ensure-connected'., ELPA Syncer, 2023/02/15