[master] e13349b27 m49.vtc: Test filter-controlled chunked bereq body

Nils Goroll nils.goroll at uplex.de
Fri Oct 3 10:39:04 UTC 2025


commit e13349b272bddbc6da978c1fa0f7c8206b4f76c7
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Fri Oct 3 12:37:31 2025 +0200

    m49.vtc: Test filter-controlled chunked bereq body

diff --git a/bin/varnishtest/tests/m00049.vtc b/bin/varnishtest/tests/m00049.vtc
index db6d607e6..14e693bdf 100644
--- a/bin/varnishtest/tests/m00049.vtc
+++ b/bin/varnishtest/tests/m00049.vtc
@@ -4,6 +4,8 @@ varnishtest "VMOD vfp & vdp - request bodies"
 
 server s1 {
 	rxreq
+	expect req.http.Content-Length == "28"
+	expect req.http.Transfer-Encoding == <undef>
 	expect req.body == "Cbagb Snpgb, Pnrfne Genafvg!"
 	txresp
 } -start
@@ -22,6 +24,34 @@ client c1 {
 	expect resp.status == 200
 } -run
 
+server s1 -wait
+
+# ---
+
+server s1 {
+	rxreq
+	expect req.http.Content-Length == <undef>
+	expect req.http.Transfer-Encoding == "chunked"
+	expect req.body == "Cbagb Snpgb, Pnrfne Genafvg!"
+	txresp
+} -start
+
+varnish v1 -vcl+backend {
+	import debug;
+
+	sub vcl_backend_fetch {
+		set bereq.filters = "rot13 debug.pedantic debug.chunked";
+	}
+}
+
+client c1 {
+	txreq -req POST -body "Ponto Facto, Caesar Transit!"
+	rxresp
+	expect resp.status == 200
+} -run
+
+# ---
+
 varnish v1 -vsl_catchup
 
 varnish v1 -vcl+backend {


More information about the varnish-commit mailing list