diff options
author | Kim Alvefur <zash@zash.se> | 2020-10-14 19:02:48 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2020-10-14 19:02:48 +0200 |
commit | c1fa798ae64085887a6e9c4578c3bd3381f1c9d1 (patch) | |
tree | 4d3d576bcea2a2582e5cf6946fe8e55d1aa51903 /spec/net_websocket_frames_spec.lua | |
parent | 181d11c337213c1d0d23fae25ea27229540277b1 (diff) | |
download | prosody-c1fa798ae64085887a6e9c4578c3bd3381f1c9d1.tar.gz prosody-c1fa798ae64085887a6e9c4578c3bd3381f1c9d1.zip |
net.websocket.frames: Add small test covering xor-masking
This is basically a recording of current behavior, to detect changes.
Diffstat (limited to 'spec/net_websocket_frames_spec.lua')
-rw-r--r-- | spec/net_websocket_frames_spec.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/spec/net_websocket_frames_spec.lua b/spec/net_websocket_frames_spec.lua index d4df3a54..9499cee7 100644 --- a/spec/net_websocket_frames_spec.lua +++ b/spec/net_websocket_frames_spec.lua @@ -32,6 +32,17 @@ describe("net.websocket.frames", function () ["RSV2"] = false; ["RSV3"] = false; }; + with_mask = { + ["opcode"] = 0; + ["length"] = 5; + ["data"] = "hello"; + ["key"] = { 32, 0, 32, 0, }; + ["FIN"] = true; + ["MASK"] = true; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; + }; } describe("build", function () @@ -40,6 +51,7 @@ describe("net.websocket.frames", function () assert.equal("\0\0", build(test_frames.simple_empty)); assert.equal("\0\5hello", build(test_frames.simple_data)); assert.equal("\128\0", build(test_frames.simple_fin)); + assert.equal("\128\133 \0 \0HeLlO", build(test_frames.with_mask)) end); end); @@ -49,6 +61,7 @@ describe("net.websocket.frames", function () assert.same(test_frames.simple_empty, parse("\0\0")); assert.same(test_frames.simple_data, parse("\0\5hello")); assert.same(test_frames.simple_fin, parse("\128\0")); + assert.same(test_frames.with_mask, parse("\128\133 \0 \0HeLlO")); end); end); |