Mercurial > prosody-hg
comparison spec/net_websocket_frames_spec.lua @ 11165:eae8046d51fc 0.11
net.websocket.frames: Add test for empty frame with MASK and key set
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 15 Oct 2020 14:01:22 +0100 |
| parents | 4e5a2af9dd19 |
| children | 51e5149ed0ad |
comparison
equal
deleted
inserted
replaced
| 11164:4e5a2af9dd19 | 11165:eae8046d51fc |
|---|---|
| 41 ["MASK"] = true; | 41 ["MASK"] = true; |
| 42 ["RSV1"] = false; | 42 ["RSV1"] = false; |
| 43 ["RSV2"] = false; | 43 ["RSV2"] = false; |
| 44 ["RSV3"] = false; | 44 ["RSV3"] = false; |
| 45 }; | 45 }; |
| 46 empty_with_mask = { | |
| 47 ["opcode"] = 0; | |
| 48 ["key"] = " \0 \0"; | |
| 49 ["FIN"] = true; | |
| 50 ["MASK"] = true; | |
| 51 ["RSV1"] = false; | |
| 52 ["RSV2"] = false; | |
| 53 ["RSV3"] = false; | |
| 54 }; | |
| 46 } | 55 } |
| 47 | 56 |
| 48 describe("build", function () | 57 describe("build", function () |
| 49 local build = nwf.build; | 58 local build = nwf.build; |
| 50 it("works", function () | 59 it("works", function () |
| 51 assert.equal("\0\0", build(test_frames.simple_empty)); | 60 assert.equal("\0\0", build(test_frames.simple_empty)); |
| 52 assert.equal("\0\5hello", build(test_frames.simple_data)); | 61 assert.equal("\0\5hello", build(test_frames.simple_data)); |
| 53 assert.equal("\128\0", build(test_frames.simple_fin)); | 62 assert.equal("\128\0", build(test_frames.simple_fin)); |
| 54 assert.equal("\128\133 \0 \0HeLlO", build(test_frames.with_mask)) | 63 assert.equal("\128\133 \0 \0HeLlO", build(test_frames.with_mask)) |
| 64 assert.equal("\128\128 \0 \0", build(test_frames.empty_with_mask)) | |
| 55 end); | 65 end); |
| 56 end); | 66 end); |
| 57 | 67 |
| 58 describe("parse", function () | 68 describe("parse", function () |
| 59 local parse = nwf.parse; | 69 local parse = nwf.parse; |
