diff spec/net_http_parser_spec.lua @ 14086:79a6598cef0b 13.0

net.http.parser: Fix handling of chunked request How to determine whether a request/response has a body depends on different things for requests and responses, which was not reflected in the code. Test case based on curl http://localhost:5280/debug -H "Transfer-Encoding: chunked" --json '{"json":true}' Thanks isafashiondev
author Kim Alvefur <zash@zash.se>
date Fri, 20 Feb 2026 15:08:03 +0100
parents db30ffbf2090
children
line wrap: on
line diff
--- a/spec/net_http_parser_spec.lua	Fri Feb 13 14:54:57 2026 +0100
+++ b/spec/net_http_parser_spec.lua	Fri Feb 20 15:08:03 2026 +0100
@@ -120,6 +120,11 @@
 					body = "Hello", count = 3;
 				}
 			);
+
+			test_stream(
+				"POST /debug HTTP/1.1\r\nHost: localhost:5280\r\nUser-Agent: curl/8.14.1\r\nTransfer-Encoding: chunked\r\nContent-Type: application/json\r\n"
+				.."Accept: application/json\r\n\r\nd\r\n{\"json\":true}\r\n0\r\n\r\n",
+				{ count = 2; body = "{\"json\":true}" })
 		end);
 
 		it("should handle a stream of responses", function ()