Commit 7fc98c14 authored by Geoff Simmons's avatar Geoff Simmons

try to fix test c05.vtc once and for all

parent 4a995c65
......@@ -2,13 +2,9 @@
varnishtest "backref limits"
server s1 {
rxreq
txresp -hdr "Foo: 123456789012" -body "1111\n"
} -start
varnish v1 -vcl+backend {
varnish v1 -vcl {
import re2 from "${vmod_topbuild}/src/.libs/libvmod_re2.so";
backend b { .host = "${bad_ip}"; }
sub vcl_init {
new elevendots = re2.regex("(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)");
......@@ -16,30 +12,32 @@ varnish v1 -vcl+backend {
= re2.regex("(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)");
}
sub vcl_backend_response {
if (elevendots.match(beresp.http.foo)) {
set beresp.http.foo0 = elevendots.backref(0, "error0");
set beresp.http.foo1 = elevendots.backref(1, "error1");
set beresp.http.foo2 = elevendots.backref(2, "error2");
set beresp.http.foo3 = elevendots.backref(3, "error3");
set beresp.http.foo4 = elevendots.backref(4, "error4");
set beresp.http.foo5 = elevendots.backref(5, "error5");
set beresp.http.foo6 = elevendots.backref(6, "error6");
set beresp.http.foo7 = elevendots.backref(7, "error7");
set beresp.http.foo8 = elevendots.backref(8, "error8");
set beresp.http.foo9 = elevendots.backref(9, "error9");
set beresp.http.foo10
sub vcl_recv {
return(synth(200));
}
sub vcl_synth {
if (elevendots.match("123456789012")) {
set resp.http.foo0 = elevendots.backref(0, "error0");
set resp.http.foo1 = elevendots.backref(1, "error1");
set resp.http.foo2 = elevendots.backref(2, "error2");
set resp.http.foo3 = elevendots.backref(3, "error3");
set resp.http.foo4 = elevendots.backref(4, "error4");
set resp.http.foo5 = elevendots.backref(5, "error5");
set resp.http.foo6 = elevendots.backref(6, "error6");
set resp.http.foo7 = elevendots.backref(7, "error7");
set resp.http.foo8 = elevendots.backref(8, "error8");
set resp.http.foo9 = elevendots.backref(9, "error9");
set resp.http.foo10
= elevendots.backref(10, "error10");
set beresp.http.foo11
set resp.http.foo11
= elevendots.backref(11, "error11");
set beresp.http.foo12
set resp.http.foo12
= elevendots.backref(12, "fallback");
} else {
set beresp.status = 999;
set resp.status = 999;
}
}
sub vcl_deliver {
if (twentydots.match("123456789012345678901")) {
set resp.http.bar0 = twentydots.backref(0, "error0");
set resp.http.bar1 = twentydots.backref(1, "error1");
......@@ -112,11 +110,8 @@ client c1 {
} -run
logexpect l1 -v v1 -d 1 -g vxid -q "VCL_Error" {
expect 0 * Begin bereq
expect * = VCL_Error "^vmod re2 error: elevendots\.backref\(12, \"fallback\"\): backref out of range \(max 11\)$"
expect * = End
expect 0 * Begin req
expect * = VCL_Error "^vmod re2 error: elevendots\.backref\(12, \"fallback\"\): backref out of range \(max 11\)$"
expect * = VCL_Error "^vmod re2 error: twentydots\.backref\(21, \"error21\"\): backref out of range \(max 20\)$"
expect * = End
} -run
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