# HG changeset patch # User Kim Alvefur # Date 1577967463 -3600 # Node ID 0c464bb7eb03cf90a4df37ffdff89d38e01c3309 # Parent 624ad69dbaf7b3a62e12a7817cd6d534de350ce9 net.websocket.frames: Add ping and pong test cases diff -r 624ad69dbaf7 -r 0c464bb7eb03 spec/net_websocket_frames_spec.lua --- a/spec/net_websocket_frames_spec.lua Thu Jan 02 13:17:03 2020 +0100 +++ b/spec/net_websocket_frames_spec.lua Thu Jan 02 13:17:43 2020 +0100 @@ -43,6 +43,26 @@ ["RSV3"] = false; ["key"] = { 0x20, 0x20, 0x20, 0x20, }; }; + ping = { + ["opcode"] = 0x9; + ["length"] = 4; + ["data"] = "ping"; + ["FIN"] = true; + ["MASK"] = false; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; + }; + pong = { + ["opcode"] = 0xa; + ["length"] = 4; + ["data"] = "pong"; + ["FIN"] = true; + ["MASK"] = false; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; + }; } describe("build", function () @@ -52,6 +72,8 @@ assert.equal("\0\5hello", build(test_frames.simple_data)); assert.equal("\128\0", build(test_frames.simple_fin)); assert.equal("\128\133 HELLO", build(test_frames.masked_data)); + assert.equal("\137\4ping", build(test_frames.ping)); + assert.equal("\138\4pong", build(test_frames.pong)); end); end); @@ -62,6 +84,8 @@ assert.same(test_frames.simple_data, parse("\0\5hello")); assert.same(test_frames.simple_fin, parse("\128\0")); assert.same(test_frames.masked_data, parse("\128\133 HELLO")); + assert.same(test_frames.ping, parse("\137\4ping")); + assert.same(test_frames.pong, parse("\138\4pong")); end); end);