varnishtest "Test tbf flow" server s1 { rxreq txresp } -start varnish v1 -vcl+backend { import tbf from "${vmod_topbuild}/src/.libs/libvmod_tbf.so"; sub vcl_init { tbf.open("${vmod_topbuild}/tests/tbf.db", "trunc"); } sub vcl_fini { tbf.close(); } sub vcl_deliver { set resp.http.result = tbf.check("url:"+req.url, "4req/s"); } } -start client c1 { txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == false delay 1.0 txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == true txreq -url "/" rxresp expect resp.http.result == false } client c1 -run