Skip to content

Commit

Permalink
vtc sweep through tight backend workspace conditions
Browse files Browse the repository at this point in the history
Ref: #2645
  • Loading branch information
nigoroll committed Apr 19, 2018
1 parent 4ac5e49 commit 05c74b9
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions bin/varnishtest/tests/r02645.vtc
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
varnishtest "sweep through tight backend workspace conditions"

server s1 -repeat 100 {
rxreq
send "HTTP/1.1 200 OK\r\nTransfer-encoding: chunked\r\n\r\n00000004\r\n1234\r\n00000000\r\n\r\n"
} -start

varnish v1 -vcl+backend {
import vtc;
import std;
sub vcl_recv {
return (pass);
}
sub vcl_backend_fetch {
vtc.workspace_alloc(backend, -4 *
(std.integer(bereq.xid, 1002) - 1000) / 2);
}
} -start

client c1 -repeat 100 {
txreq -url "/"
# some responses will fail (503), some won't. All we care
# about here is the fact that we don't panic
rxresp
} -run

0 comments on commit 05c74b9

Please sign in to comment.