-- cgit v1.2.3 From 269327a48055c52d7502afc237d32adbe751a6e0 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Thu, 29 Nov 2018 17:20:49 +0100 Subject: net.websocket.frames: Add some brief tests These are mostly just recordings of minimal input roundtripped back into tables. --- spec/net_websocket_frames_spec.lua | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 spec/net_websocket_frames_spec.lua diff --git a/spec/net_websocket_frames_spec.lua b/spec/net_websocket_frames_spec.lua new file mode 100644 index 00000000..d4df3a54 --- /dev/null +++ b/spec/net_websocket_frames_spec.lua @@ -0,0 +1,56 @@ +describe("net.websocket.frames", function () + local nwf = require "net.websocket.frames"; + + local test_frames = { + simple_empty = { + ["opcode"] = 0; + ["length"] = 0; + ["data"] = ""; + ["FIN"] = false; + ["MASK"] = false; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; + }; + simple_data = { + ["opcode"] = 0; + ["length"] = 5; + ["data"] = "hello"; + ["FIN"] = false; + ["MASK"] = false; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; + }; + simple_fin = { + ["opcode"] = 0; + ["length"] = 0; + ["data"] = ""; + ["FIN"] = true; + ["MASK"] = false; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; + }; + } + + describe("build", function () + local build = nwf.build; + it("works", 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)); + end); + end); + + describe("parse", function () + local parse = nwf.parse; + it("works", 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")); + end); + end); + +end); + -- cgit v1.2.3 From b105494187675a7ff55010e4691581b90bc97c22 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Fri, 30 Nov 2018 16:00:12 +0100 Subject: util-src/makefile: Update with util.poll and util.compat (fixes #1251) --- util-src/makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util-src/makefile b/util-src/makefile index 4db95abe..700633b4 100644 --- a/util-src/makefile +++ b/util-src/makefile @@ -5,7 +5,8 @@ CFLAGS+=-I$(LUA_INCDIR) INSTALL_DATA=install -m644 TARGET?=../util/ -ALL=encodings.so hashes.so net.so pposix.so signal.so table.so ringbuffer.so time.so +ALL=encodings.so hashes.so net.so pposix.so signal.so table.so \ + ringbuffer.so time.so poll.so compat.so .ifdef $(RANDOM) ALL+=crand.so -- cgit v1.2.3