[master] 0ed38379a add test case by @rezan

Nils Goroll nils.goroll at uplex.de
Mon Oct 7 14:27:06 UTC 2019


commit 0ed38379ae750e02765fd3880741a66d03a06dab
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Wed Oct 2 16:43:13 2019 +0200

    add test case by @rezan

diff --git a/bin/varnishtest/tests/r03009.vtc b/bin/varnishtest/tests/r03009.vtc
new file mode 100644
index 000000000..406a40d02
--- /dev/null
+++ b/bin/varnishtest/tests/r03009.vtc
@@ -0,0 +1,33 @@
+varnishtest "Rollback without restart/retry is unsafe"
+
+server s1 {
+	rxreq
+	txresp
+} -start
+
+varnish v1 -vcl+backend {
+	import std;
+
+	sub vcl_recv {
+		set req.http.test = "1";
+	}
+
+	sub vcl_backend_fetch {
+		unset bereq.http.test;
+	}
+
+	sub vcl_backend_response {
+		std.rollback(bereq);
+		set beresp.http.test = bereq.http.test;
+		set beresp.http.workspace = "start overwriting active workspace";
+		set beresp.http.workspace = "0123456789012345678901234567890123456789";
+		# panic...
+	}
+} -start
+
+client c1 {
+	txreq
+	rxresp
+	expect resp.status == 200
+	expect resp.http.test == "1"
+} -run


More information about the varnish-commit mailing list