varnishtest "Lua: set_var" #REQUIRE_VERSION=2.2 #REQUIRE_OPTIONS=LUA feature ignore_unknown_macro haproxy h1 -conf { global lua-load ${testdir}/set_var.lua frontend fe1 mode http ${no-htx} option http-use-htx bind "fd@${fe1}" http-request use-service lua.set_var frontend fe2 mode http ${no-htx} option http-use-htx bind "fd@${fe2}" http-request set-header Dummy %[var(txn.fe2_foo)] http-request use-service lua.set_var_ifexist } -start client c0 -connect ${h1_fe1_sock} { txreq -url "/" \ -hdr "Var: txn.fe1_foo" rxresp expect resp.status == 202 expect resp.http.echo == "value" txreq -url "/" \ -hdr "Var: invalid.var" rxresp expect resp.status == 400 expect resp.http.echo == "(nil)" } -run client c1 -connect ${h1_fe2_sock} { txreq -url "/" \ -hdr "Var: txn.fe2_foo" rxresp expect resp.status == 202 expect resp.http.echo == "value" txreq -url "/" \ -hdr "Var: txn.fe2_bar" rxresp expect resp.status == 400 expect resp.http.echo == "(nil)" } -run