Comparison

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
comparison
equal deleted inserted replaced
11161:f51ed2652602 11166:51e5149ed0ad
30 ["MASK"] = false; 30 ["MASK"] = false;
31 ["RSV1"] = false; 31 ["RSV1"] = false;
32 ["RSV2"] = false; 32 ["RSV2"] = false;
33 ["RSV3"] = false; 33 ["RSV3"] = false;
34 }; 34 };
35 masked_data = { 35 with_mask = {
36 ["opcode"] = 0; 36 ["opcode"] = 0;
37 ["length"] = 5; 37 ["length"] = 5;
38 ["data"] = "hello"; 38 ["data"] = "hello";
39 ["key"] = " \0 \0";
39 ["FIN"] = true; 40 ["FIN"] = true;
40 ["MASK"] = true; 41 ["MASK"] = true;
41 ["RSV1"] = false; 42 ["RSV1"] = false;
42 ["RSV2"] = false; 43 ["RSV2"] = false;
43 ["RSV3"] = false; 44 ["RSV3"] = false;
44 ["key"] = { 0x20, 0x20, 0x20, 0x20, }; 45 };
46 empty_with_mask = {
47 ["opcode"] = 0;
48 ["key"] = " \0 \0";
49 ["FIN"] = true;
50 ["MASK"] = true;
51 ["RSV1"] = false;
52 ["RSV2"] = false;
53 ["RSV3"] = false;
45 }; 54 };
46 ping = { 55 ping = {
47 ["opcode"] = 0x9; 56 ["opcode"] = 0x9;
48 ["length"] = 4; 57 ["length"] = 4;
49 ["data"] = "ping"; 58 ["data"] = "ping";
69 local build = nwf.build; 78 local build = nwf.build;
70 it("works", function () 79 it("works", function ()
71 assert.equal("\0\0", build(test_frames.simple_empty)); 80 assert.equal("\0\0", build(test_frames.simple_empty));
72 assert.equal("\0\5hello", build(test_frames.simple_data)); 81 assert.equal("\0\5hello", build(test_frames.simple_data));
73 assert.equal("\128\0", build(test_frames.simple_fin)); 82 assert.equal("\128\0", build(test_frames.simple_fin));
74 assert.equal("\128\133 HELLO", build(test_frames.masked_data)); 83 assert.equal("\128\133 \0 \0HeLlO", build(test_frames.with_mask))
84 assert.equal("\128\128 \0 \0", build(test_frames.empty_with_mask))
75 assert.equal("\137\4ping", build(test_frames.ping)); 85 assert.equal("\137\4ping", build(test_frames.ping));
76 assert.equal("\138\4pong", build(test_frames.pong)); 86 assert.equal("\138\4pong", build(test_frames.pong));
77 end); 87 end);
78 end); 88 end);
79 89
81 local parse = nwf.parse; 91 local parse = nwf.parse;
82 it("works", function () 92 it("works", function ()
83 assert.same(test_frames.simple_empty, parse("\0\0")); 93 assert.same(test_frames.simple_empty, parse("\0\0"));
84 assert.same(test_frames.simple_data, parse("\0\5hello")); 94 assert.same(test_frames.simple_data, parse("\0\5hello"));
85 assert.same(test_frames.simple_fin, parse("\128\0")); 95 assert.same(test_frames.simple_fin, parse("\128\0"));
86 assert.same(test_frames.masked_data, parse("\128\133 HELLO")); 96 assert.same(test_frames.with_mask, parse("\128\133 \0 \0HeLlO"));
87 assert.same(test_frames.ping, parse("\137\4ping")); 97 assert.same(test_frames.ping, parse("\137\4ping"));
88 assert.same(test_frames.pong, parse("\138\4pong")); 98 assert.same(test_frames.pong, parse("\138\4pong"));
89 end); 99 end);
90 end); 100 end);
91 101