Commit 2eddf20c authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Rewrite test-cases to not use req.backend

parent 336bd586
...@@ -29,13 +29,16 @@ varnish v1 -vcl { ...@@ -29,13 +29,16 @@ varnish v1 -vcl {
sub vcl_recv { sub vcl_recv {
if (req.url == "from_backend") { if (req.url == "from_backend") {
set req.backend = b1;
return(pass); return(pass);
} }
set req.backend = b2;
} }
sub vcl_backend_fetch { sub vcl_backend_fetch {
set bereq.first_byte_timeout = 2s; set bereq.first_byte_timeout = 2s;
if (bereq.url == "from_backend") {
set bereq.backend = b1;
} else {
set bereq.backend = b2;
}
} }
} -start } -start
varnish v1 -cliok "param.set first_byte_timeout 0.5" varnish v1 -cliok "param.set first_byte_timeout 0.5"
......
...@@ -14,10 +14,13 @@ server s2 { ...@@ -14,10 +14,13 @@ server s2 {
varnish v1 -vcl+backend { varnish v1 -vcl+backend {
sub vcl_recv { sub vcl_recv {
if (req.restarts == 0) { set req.http.restarts = req.restarts;
set req.backend = s1; }
sub vcl_backend_fetch {
if (bereq.http.restarts == "0") {
set bereq.backend = s1;
} else { } else {
set req.backend = s2; set bereq.backend = s2;
} }
} }
......
...@@ -5,8 +5,8 @@ varnish v1 -vcl { ...@@ -5,8 +5,8 @@ varnish v1 -vcl {
.host = "${bad_ip}"; .port = "9090"; .host = "${bad_ip}"; .port = "9090";
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = bad; set bereq.backend = bad;
} }
sub vcl_error { sub vcl_error {
return (restart); return (restart);
......
...@@ -17,11 +17,13 @@ varnish v1 -vcl+backend { ...@@ -17,11 +17,13 @@ varnish v1 -vcl+backend {
if (req.http.x-ignorebusy == "1") { if (req.http.x-ignorebusy == "1") {
set req.hash_ignore_busy = true; set req.hash_ignore_busy = true;
} }
if (req.http.x-client == "1") { }
set req.backend = s1; sub vcl_backend_fetch {
if (bereq.http.x-client == "1") {
set bereq.backend = s1;
} }
if (req.http.x-client == "2") { if (bereq.http.x-client == "2") {
set req.backend = s2; set bereq.backend = s2;
} }
} }
} -start } -start
......
...@@ -16,9 +16,9 @@ server s2 { ...@@ -16,9 +16,9 @@ server s2 {
} -start } -start
varnish v1 -vcl+backend { varnish v1 -vcl+backend {
sub vcl_recv { sub vcl_backend_fetch {
if (req.http.bar) { if (bereq.http.bar) {
set req.backend = s2; set bereq.backend = s2;
} }
} }
} -start } -start
......
...@@ -22,11 +22,11 @@ server s2 { ...@@ -22,11 +22,11 @@ server s2 {
} -start } -start
varnish v1 -vcl+backend { varnish v1 -vcl+backend {
sub vcl_recv { sub vcl_backend_fetch {
if (req.http.host == "bozz") { if (bereq.http.host == "bozz") {
set req.backend = s2; set bereq.backend = s2;
} else { } else {
set req.backend = s1; set bereq.backend = s1;
} }
} }
sub vcl_backend_response { sub vcl_backend_response {
......
...@@ -34,8 +34,8 @@ varnish v1 -vcl+backend { ...@@ -34,8 +34,8 @@ varnish v1 -vcl+backend {
rr.add_backend(s4); rr.add_backend(s4);
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = rr.backend(); set bereq.backend = rr.backend();
} }
} -start } -start
......
...@@ -47,8 +47,8 @@ varnish v1 -vcl+backend { ...@@ -47,8 +47,8 @@ varnish v1 -vcl+backend {
rr3.add_backend(rr2.backend()); rr3.add_backend(rr2.backend());
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = rr3.backend(); set bereq.backend = rr3.backend();
} }
} -start } -start
......
...@@ -10,7 +10,11 @@ server s1 { ...@@ -10,7 +10,11 @@ server s1 {
-body "012345\n" -body "012345\n"
} -start } -start
varnish v1 -vcl+backend { sub vcl_recv {set req.backend = s1;} } -start varnish v1 -vcl+backend {
sub vcl_backend_fetch {
set bereq.backend = s1;
}
} -start
client c1 { client c1 {
txreq -url "/" txreq -url "/"
......
...@@ -16,8 +16,8 @@ varnish v1 -vcl { ...@@ -16,8 +16,8 @@ varnish v1 -vcl {
cluster.add_backend(node3, 1); cluster.add_backend(node3, 1);
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = cluster.backend(); set bereq.backend = cluster.backend();
} }
} -start } -start
......
...@@ -33,8 +33,8 @@ varnish v1 -vcl { ...@@ -33,8 +33,8 @@ varnish v1 -vcl {
foo.add_backend(s2, 1); foo.add_backend(s2, 1);
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = foo.backend(); set bereq.backend = foo.backend();
} }
} -start } -start
......
...@@ -23,11 +23,11 @@ server s2 { ...@@ -23,11 +23,11 @@ server s2 {
} -start } -start
varnish v1 -vcl+backend { varnish v1 -vcl+backend {
sub vcl_recv { sub vcl_backend_fetch {
if (req.url == "/foo") { if (bereq.url == "/foo") {
set req.backend = s1; set bereq.backend = s1;
} else { } else {
set req.backend = s2; set bereq.backend = s2;
} }
} }
......
...@@ -22,8 +22,8 @@ varnish v1 -vcl+backend { ...@@ -22,8 +22,8 @@ varnish v1 -vcl+backend {
foo.add_backend(b2, 1); foo.add_backend(b2, 1);
foo.add_backend(b3, 1); foo.add_backend(b3, 1);
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = foo.backend(); set bereq.backend = foo.backend();
} }
} -start } -start
......
...@@ -10,8 +10,8 @@ varnish v1 -errvcl {Symbol not found: 's-1' (expected type BACKEND)} { ...@@ -10,8 +10,8 @@ varnish v1 -errvcl {Symbol not found: 's-1' (expected type BACKEND)} {
sub s1 { sub s1 {
} }
sub vcl_backend_response { sub vcl_backend_response {
if (req.backend == s-1){ if (bereq.backend == s-1){
set req.backend = s-1; set bereq.backend = s-1;
} }
} }
} }
...@@ -19,11 +19,13 @@ varnish v1 -vcl+backend { ...@@ -19,11 +19,13 @@ varnish v1 -vcl+backend {
if (req.http.x-hash-always-miss == "1") { if (req.http.x-hash-always-miss == "1") {
set req.hash_always_miss = true; set req.hash_always_miss = true;
} }
if (req.http.x-client == "1") { }
set req.backend = s1; sub vcl_backend_fetch {
if (bereq.http.x-client == "1") {
set bereq.backend = s1;
} }
if (req.http.x-client == "2") { if (bereq.http.x-client == "2") {
set req.backend = s2; set bereq.backend = s2;
} }
} }
} -start } -start
......
...@@ -11,9 +11,9 @@ varnish v1 -vcl+backend { ...@@ -11,9 +11,9 @@ varnish v1 -vcl+backend {
.host = "127.0.0.1"; .host = "127.0.0.1";
.port = "54321"; .port = "54321";
} }
sub vcl_recv { sub vcl_backend_fetch {
if (req.url == "never") { if (bereq.url == "never") {
set req.backend = fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210; set bereq.backend = fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210;
} }
} }
} -start } -start
...@@ -30,9 +30,9 @@ varnish v1 -errvcl {Expected ID got '0'} { ...@@ -30,9 +30,9 @@ varnish v1 -errvcl {Expected ID got '0'} {
.host = "127.0.0.1"; .host = "127.0.0.1";
.port = "54321"; .port = "54321";
} }
sub vcl_recv { sub vcl_backend_fetch {
if (req.url == "never") { if (bereq.url == "never") {
set req.backend = fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210; set bereq.backend = fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210;
} }
} }
} }
...@@ -5,8 +5,8 @@ varnish v1 -vcl { ...@@ -5,8 +5,8 @@ varnish v1 -vcl {
.host = "127.0.0.1"; .host = "127.0.0.1";
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = storage_foo; set bereq.backend = storage_foo;
} }
} }
...@@ -15,8 +15,8 @@ varnish v1 -vcl { ...@@ -15,8 +15,8 @@ varnish v1 -vcl {
.host = "127.0.0.1"; .host = "127.0.0.1";
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = storagefoo; set bereq.backend = storagefoo;
} }
} }
......
...@@ -16,8 +16,8 @@ varnish v1 -vcl+backend { ...@@ -16,8 +16,8 @@ varnish v1 -vcl+backend {
foo.add_backend(s1, 1); foo.add_backend(s1, 1);
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = foo.backend(); set bereq.backend = foo.backend();
} }
} -start } -start
......
...@@ -33,8 +33,8 @@ varnish v1 -vcl+backend { ...@@ -33,8 +33,8 @@ varnish v1 -vcl+backend {
batman.add_backend(s4); batman.add_backend(s4);
} }
sub vcl_recv { sub vcl_backend_fetch {
set req.backend = batman.backend(); set bereq.backend = batman.backend();
} }
} -start } -start
......
...@@ -27,7 +27,7 @@ varnish v1 -vcl { ...@@ -27,7 +27,7 @@ varnish v1 -vcl {
} }
sub vcl_recv { sub vcl_recv {
if (std.healthy(req.backend)) { if (std.healthy(default)) {
return(error(200,"Backend healthy")); return(error(200,"Backend healthy"));
} else { } else {
return(error(500,"Backend sick")); return(error(500,"Backend sick"));
......
...@@ -84,8 +84,9 @@ varnish v1 -errvcl {Expression has type DURATION, expected BOOL} { ...@@ -84,8 +84,9 @@ varnish v1 -errvcl {Expression has type DURATION, expected BOOL} {
} }
varnish v1 -errvcl {Operator > not possible on BACKEND} { varnish v1 -errvcl {Operator > not possible on BACKEND} {
backend a { .host = "127.0.0.1"; }
backend b { .host = "127.0.0.1"; } backend b { .host = "127.0.0.1"; }
sub vcl_recv { if (req.backend > b) { } } sub vcl_recv { if (a > b) { } }
} }
varnish v1 -errvcl {Symbol not found: 'req.hash' (expected type BOOL):} { varnish v1 -errvcl {Symbol not found: 'req.hash' (expected type BOOL):} {
......
...@@ -29,7 +29,7 @@ varnish v1 -errvcl {Expected '=' got '>>'} { ...@@ -29,7 +29,7 @@ varnish v1 -errvcl {Expected '=' got '>>'} {
varnish v1 -errvcl {Expected '=' got '+='} { varnish v1 -errvcl {Expected '=' got '+='} {
backend b { .host = "127.0.0.1"; } backend b { .host = "127.0.0.1"; }
sub vcl_recv { set req.backend += b; } sub vcl_backend_fetch { set bereq.backend += b; }
} }
varnish v1 -errvcl {Expected '=' got '+='} { varnish v1 -errvcl {Expected '=' got '+='} {
......
...@@ -43,9 +43,11 @@ varnish v1 -vcl+backend { ...@@ -43,9 +43,11 @@ varnish v1 -vcl+backend {
} }
sub vcl_recv { sub vcl_recv {
set req.backend = foo.backend();
return(pass); return(pass);
} }
sub vcl_backend_fetch {
set bereq.backend = foo.backend();
}
} -start } -start
# NB: Do not change the number 1 # NB: Do not change the number 1
......
...@@ -25,9 +25,11 @@ varnish v1 -vcl+backend { ...@@ -25,9 +25,11 @@ varnish v1 -vcl+backend {
} }
sub vcl_recv { sub vcl_recv {
set req.backend = h1.backend(req.url);
return(pass); return(pass);
} }
sub vcl_backend_fetch {
set bereq.backend = h1.backend(bereq.url);
}
} -start } -start
......
...@@ -20,9 +20,9 @@ varnish v1 -vcl { ...@@ -20,9 +20,9 @@ varnish v1 -vcl {
.port = "${s2_port}"; .port = "${s2_port}";
} }
sub vcl_recv { sub vcl_backend_fetch {
if (req.url != req.url) { if (bereq.url != bereq.url) {
set req.backend = s1; set bereq.backend = s1;
} }
} }
} -start } -start
......
...@@ -26,9 +26,11 @@ varnish v1 -vcl+backend { ...@@ -26,9 +26,11 @@ varnish v1 -vcl+backend {
} }
sub vcl_recv { sub vcl_recv {
set req.backend = fb1.backend();
return (pass); return (pass);
} }
sub vcl_backend_fetch {
set bereq.backend = fb1.backend();
}
} -start } -start
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment