# HG changeset patch # User Kim Alvefur # Date 1602694968 -7200 # Node ID ee399a0522cc886b40a0c9cef82eab63707521e7 # Parent de76f566159e42e334d9fc2255eeb9a899df5945 net.websocket.frames: Add small test covering xor-masking This is basically a recording of current behavior, to detect changes. diff -r de76f566159e -r ee399a0522cc spec/net_websocket_frames_spec.lua --- a/spec/net_websocket_frames_spec.lua Tue Oct 13 11:55:28 2020 +0100 +++ b/spec/net_websocket_frames_spec.lua Wed Oct 14 19:02:48 2020 +0200 @@ -32,6 +32,17 @@ ["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 @@ 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 @@ 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);