[master] 328c18e Test VCL-label loop detection

Poul-Henning Kamp phk at FreeBSD.org
Wed Jan 11 11:30:05 CET 2017


commit 328c18e836b0b17ce02ddaa79548c0daf848023e
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Wed Jan 11 10:28:47 2017 +0000

    Test VCL-label loop detection

diff --git a/bin/varnishtest/tests/v00048.vtc b/bin/varnishtest/tests/v00048.vtc
index 68dedcf..67cd3a9 100644
--- a/bin/varnishtest/tests/v00048.vtc
+++ b/bin/varnishtest/tests/v00048.vtc
@@ -107,3 +107,23 @@ varnish v1 -cliok "vcl.label snarf vcl1"
 server s1 -start
 client c1 -run
 
+# Test loop detection
+#######################################################################
+
+varnish v1 -cliok vcl.list
+
+varnish v1 -vcl+backend { }
+
+varnish v1 -cliok "vcl.label lblA vcl3"
+
+varnish v1 -vcl+backend { sub vcl_recv { return (vcl(lblA)); } }
+
+varnish v1 -cliok "vcl.label lblB vcl4"
+
+varnish v1 -vcl+backend { sub vcl_recv { return (vcl(lblB)); } }
+
+varnish v1 -clierr 106 "vcl.label lblA vcl5"
+varnish v1 -cliexpect \
+	{can only be used from the active VCL} \
+	{vcl.label lblA vcl5}
+



More information about the varnish-commit mailing list