Software /
code /
prosody
Diff
spec/net_websocket_frames_spec.lua @ 11166:51e5149ed0ad
Merge 0.11->trunk
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 15 Oct 2020 14:25:09 +0100 |
parent | 10584:0c464bb7eb03 |
parent | 11165:eae8046d51fc |
line wrap: on
line diff
--- a/spec/net_websocket_frames_spec.lua Thu Oct 15 13:43:03 2020 +0100 +++ b/spec/net_websocket_frames_spec.lua Thu Oct 15 14:25:09 2020 +0100 @@ -32,16 +32,25 @@ ["RSV2"] = false; ["RSV3"] = false; }; - masked_data = { + with_mask = { ["opcode"] = 0; ["length"] = 5; ["data"] = "hello"; + ["key"] = " \0 \0"; ["FIN"] = true; ["MASK"] = true; ["RSV1"] = false; ["RSV2"] = false; ["RSV3"] = false; - ["key"] = { 0x20, 0x20, 0x20, 0x20, }; + }; + empty_with_mask = { + ["opcode"] = 0; + ["key"] = " \0 \0"; + ["FIN"] = true; + ["MASK"] = true; + ["RSV1"] = false; + ["RSV2"] = false; + ["RSV3"] = false; }; ping = { ["opcode"] = 0x9; @@ -71,7 +80,8 @@ 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 HELLO", build(test_frames.masked_data)); + assert.equal("\128\133 \0 \0HeLlO", build(test_frames.with_mask)) + assert.equal("\128\128 \0 \0", build(test_frames.empty_with_mask)) assert.equal("\137\4ping", build(test_frames.ping)); assert.equal("\138\4pong", build(test_frames.pong)); end); @@ -83,7 +93,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.masked_data, parse("\128\133 HELLO")); + assert.same(test_frames.with_mask, parse("\128\133 \0 \0HeLlO")); assert.same(test_frames.ping, parse("\137\4ping")); assert.same(test_frames.pong, parse("\138\4pong")); end);