[master] c82651f add vcl_trace test

Federico G. Schwindt fgsch at lodoss.net
Mon Sep 4 12:21:07 CEST 2017


commit c82651f41e728d98147d3525d04e80d5834b2c35
Author: Shohei Tanaka(@xcir) <kokoniimasu+git at gmail.com>
Date:   Mon Sep 4 18:43:56 2017 +0900

    add vcl_trace test

diff --git a/bin/varnishtest/tests/r02413.vtc b/bin/varnishtest/tests/r02413.vtc
new file mode 100644
index 0000000..15ed32f
--- /dev/null
+++ b/bin/varnishtest/tests/r02413.vtc
@@ -0,0 +1,43 @@
+varnishtest "Test vcl_trace"
+
+server s1 {
+	rxreq
+	txresp
+} -start
+
+varnish v1 -arg "-p vsl_mask=+VCL_trace" -vcl+backend {
+	sub vcl_deliver {
+		set resp.http.vcl = "vclA";
+	}
+} -start
+
+varnish v1 -cliok "vcl.label vclA vcl1"
+
+varnish v1 -vcl+backend {
+	sub vcl_recv {
+		if (req.http.vcl == "vcl1") {
+			return (vcl(vclA));
+		}
+	}
+	sub vcl_deliver {
+		set resp.http.vcl = "vcl2";
+	}
+}
+
+varnish v1 -cliok "vcl.label vclB vcl2"
+varnish v1 -cliok "vcl.list"
+
+logexpect l1 -v v1 -g raw {
+	expect * 1001	VCL_call	"RECV"
+	expect 0 1001	VCL_trace	{^vcl2 \d+ \d+\.\d+\.\d+$}
+	expect * 1001	VCL_call	"RECV"
+	expect 0 1001	VCL_trace	{^vcl1 \d+ \d+\.\d+\.\d+$}
+} -start
+
+client c1 {
+	txreq -hdr "vcl: vcl1"
+	rxresp
+	expect resp.http.vcl == vclA
+} -run
+
+logexpect l1 -wait



More information about the varnish-commit mailing list