Software /
code /
prosody
Comparison
spec/net_http_parser_spec.lua @ 11030:388f599f66d1
net.http.parser: Add failing test for (large?) chunk-encoded responses
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 21 Aug 2020 13:41:51 +0100 |
parent | 11021:9673c95895fb |
child | 11031:57739c591a8c |
comparison
equal
deleted
inserted
replaced
11029:5550fc5e83f3 | 11030:388f599f66d1 |
---|---|
1 local http_parser = require "net.http.parser"; | 1 local http_parser = require "net.http.parser"; |
2 local sha1 = require "util.hashes".sha1; | |
2 | 3 |
3 local function test_stream(stream, expect) | 4 local function test_stream(stream, expect) |
4 local success_cb = spy.new(function (packet) | 5 local success_cb = spy.new(function (packet) |
5 assert.is_table(packet); | 6 assert.is_table(packet); |
6 if packet.body ~= false then | 7 if packet.body ~= false then |
113 body = "Hello", count = 3; | 114 body = "Hello", count = 3; |
114 } | 115 } |
115 ); | 116 ); |
116 end); | 117 end); |
117 end); | 118 end); |
119 | |
120 pending("should handle large chunked responses", function () | |
121 local data = io.open("spec/inputs/httpstream-chunked-test.txt", "rb"):read("*a"); | |
122 | |
123 -- Just a sanity check... text editors and things may mess with line endings, etc. | |
124 assert.equal("25930f021785ae14053a322c2dbc1897c3769720", sha1(data, true), "test data malformed"); | |
125 | |
126 test_stream(data, { | |
127 body = string.rep("~", 11085), count = 2; | |
128 }); | |
129 end); | |
118 end); | 130 end); |