varnishtest "Test tbf overlimit" 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", "truncate"); } sub vcl_fini { tbf.close(); } sub vcl_recv { if (!tbf.rate("url:"+req.url, 1, 20 s, 5)) { #VARNISH3# error 420 "Overlimit"; #VARNISH4# return (synth(420, "Overlimit")); } #VARNISH3# return (lookup); #VARNISH4# return (hash); } } -start client c1 { txreq -url "/" rxresp expect resp.status == 200 txreq -url "/" rxresp expect resp.status == 200 txreq -url "/" rxresp expect resp.status == 200 txreq -url "/" rxresp expect resp.status == 200 txreq -url "/" rxresp expect resp.status == 200 txreq -url "/" rxresp expect resp.status == 420 } client c1 -run