r4378 - trunk/varnish-cache/bin/varnishtest/tests

phk at projects.linpro.no phk at projects.linpro.no
Fri Nov 27 21:22:23 CET 2009


Author: phk
Date: 2009-11-27 21:22:23 +0100 (Fri, 27 Nov 2009)
New Revision: 4378

Added:
   trunk/varnish-cache/bin/varnishtest/tests/v00025.vtc
Log:
Add more coverage tests of cache_vrt.c



Added: trunk/varnish-cache/bin/varnishtest/tests/v00025.vtc
===================================================================
--- trunk/varnish-cache/bin/varnishtest/tests/v00025.vtc	                        (rev 0)
+++ trunk/varnish-cache/bin/varnishtest/tests/v00025.vtc	2009-11-27 20:22:23 UTC (rev 4378)
@@ -0,0 +1,63 @@
+# $Id$
+
+test "More VCL coverage"
+
+server s1 {
+	rxreq
+	txresp
+} -start
+
+varnish v1 -vcl+backend {
+
+sub vcl_deliver {
+	if (obj.lastuse > 3 s) {
+		set resp.http.lastuse = "then";
+	} else {
+		set resp.http.lastuse = "now";
+	}
+	set resp.http.server_port = server.port;
+}
+
+sub vcl_fetch {
+	if (req.esi) {
+		set beresp.http.esi = "yes";
+	}
+	set beresp.http.backend = req.backend;
+	if (beresp.ttl > 3 s) {
+		set beresp.http.ttl = "long";
+	} else {
+		set beresp.http.ttl = "short";
+	}
+}
+
+sub vcl_hit {
+	if (obj.grace < 3m) {
+		set obj.grace = 1m;
+	} else {
+		set obj.grace = 2m;
+	}
+	if (obj.ttl < 3m) {
+		set obj.ttl = 2m;
+	} else {
+		set obj.ttl = 3m;
+	}
+}
+
+sub vcl_miss {
+	if (bereq.between_bytes_timeout < 10s) {
+		set bereq.http.quick = "please";
+	}
+	if (bereq.connect_timeout < 10s) {
+		set bereq.http.hello = "please";
+	}
+	set bereq.connect_timeout = 10s;
+}
+
+} -start
+
+client c1 {
+	txreq
+	rxresp
+	txreq
+	rxresp
+} -run



More information about the varnish-commit mailing list