Extend backend timeout test

parent b97ce3f3
......@@ -7,7 +7,8 @@ server s1 {
txresp -body {
<html>
Before include
<esi:include src="/body" sr="foo"/>
<esi:include src="/bodyA" sr="foo"/>
<esi:include src="/bodyB"/>
After include
</html>
}
......@@ -15,7 +16,7 @@ server s1 {
server s2 {
rxreq
expect req.url == "/body1"
expect req.url == "/bodyA1"
expect req.http.esi0 != "foo"
delay 0.6
txresp -body {
......@@ -23,6 +24,16 @@ server s2 {
}
} -start
server s3 {
rxreq
expect req.url == "/bodyB1"
expect req.http.esi0 != "foo"
txresp -hdr "Transfer-encoding: chunked"
chunked "Included"
delay 0.4
expect_close
} -start
varnish v1 -vcl+backend {
import ${vmod_pesi};
import ${vmod_pesi_debug};
......@@ -39,10 +50,16 @@ varnish v1 -vcl+backend {
sub vcl_backend_fetch {
if (bereq.url == "/") {
set bereq.backend = s1;
}
else {
} else
if (bereq.url == "/bodyA1") {
set bereq.backend = s2;
set bereq.first_byte_timeout = 0.5s;
} else
if (bereq.url == "/bodyB1") {
set bereq.backend = s3;
set bereq.between_bytes_timeout = 0.3s;
} else {
return (abandon);
}
}
......@@ -66,11 +83,12 @@ client c1 {
txreq -hdr "Host: foo"
rxresp
expect resp.status == 200
expect resp.bodylen == 62
expect resp.bodylen == 73
expect resp.body == {
<html>
Before include
ouch!
Included
After include
</html>
}
......
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