Extend backend timeout test

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