Changeset

11162:ee399a0522cc 0.11

net.websocket.frames: Add small test covering xor-masking This is basically a recording of current behavior, to detect changes.
author Kim Alvefur <zash@zash.se>
date Wed, 14 Oct 2020 19:02:48 +0200
parents 11159:de76f566159e
children 11163:37a6a535343e
files spec/net_websocket_frames_spec.lua
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);