[master] a090d1519 execute backend.list -p[j] for all builtin directors

Nils Goroll nils.goroll at uplex.de
Thu Mar 7 00:23:07 UTC 2019


commit a090d15193ceb109a3563d4816389882b6d808f5
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Thu Mar 7 01:21:05 2019 +0100

    execute backend.list -p[j] for all builtin directors
    
    Not yet much of a semantic test, but improving code coverage
    
    Ref #2896

diff --git a/bin/varnishtest/tests/d00039.vtc b/bin/varnishtest/tests/d00039.vtc
new file mode 100644
index 000000000..868a2554e
--- /dev/null
+++ b/bin/varnishtest/tests/d00039.vtc
@@ -0,0 +1,52 @@
+varnishtest "execute backend.list -p[j] on builtin directors"
+
+varnish v1 -vcl {
+	import directors;
+	import std;
+
+	probe p {.url = "/foo"; }
+	backend a1 { .host = "${bad_ip}"; }
+	backend a2 { .host = "${bad_ip}"; }
+	backend a3 { .host = "${bad_ip}"; }
+	backend a4 { .host = "${bad_ip}"; .probe = p; }
+
+	sub vcl_init {
+		new rr1 = directors.round_robin();
+		rr1.add_backend(a1);
+		rr1.add_backend(a2);
+		rr1.add_backend(a3);
+		rr1.add_backend(a4);
+		new rr2 = directors.round_robin();
+		rr2.add_backend(a1);
+		rr2.add_backend(a2);
+		new rr3 = directors.round_robin();
+		rr3.add_backend(a4);
+		new shard = directors.shard();
+		shard.set_rampup(1m);
+		shard.add_backend(a1);
+		shard.add_backend(a2, ident="A2", rampup=1h);
+		shard.add_backend(a3);
+		shard.add_backend(a4, rampup=10m);
+		shard.reconfigure();
+		new rand = directors.random();
+		rand.add_backend(a1, 1);
+		rand.add_backend(a2, 2);
+		rand.add_backend(a3, 3);
+		rand.add_backend(a4, 4);
+		new hash = directors.hash();
+		hash.add_backend(a1, 1);
+		hash.add_backend(a2, 2);
+		hash.add_backend(a3, 3);
+		hash.add_backend(a4, 4);
+		new fallback = directors.fallback();
+		fallback.add_backend(a1);
+		fallback.add_backend(a2);
+		fallback.add_backend(a3);
+		fallback.add_backend(a4);
+	}
+} -start
+
+varnish v1 -cli "backend.list"
+varnish v1 -cli "backend.list -p"
+varnish v1 -clijson "backend.list -j"
+varnish v1 -clijson "backend.list -pj"


More information about the varnish-commit mailing list