varnishtest "reverse converter test" feature ignore_unknown_macro server s1 { rxreq txresp -hdr "Connection: close" } -repeat 4 -start haproxy h1 -conf { global .if feature(THREAD) thread-groups 1 .endif defaults mode http timeout connect "${HAPROXY_TEST_TIMEOUT-5s}" timeout client "${HAPROXY_TEST_TIMEOUT-5s}" timeout server "${HAPROXY_TEST_TIMEOUT-5s}" frontend fe bind "fd@${fe}" http-request return status 200 hdr X-Reverse "%[str(example.com),reverse]" hdr X-Reverse2 "%[str(ab cd),reverse]" hdr X-Reverse3 "%[str(example.com),reverse,concat(.)]" hdr X-Reverse4 "%[str(),reverse]" default_backend be backend be server s1 ${s1_addr}:${s1_port} } -start client c1 -connect ${h1_fe_sock} { txreq -url "/" rxresp expect resp.status == 200 expect resp.http.x-reverse == "moc.elpmaxe" expect resp.http.x-reverse2 == "dc ba" expect resp.http.x-reverse3 == "moc.elpmaxe." expect resp.http.x-reverse4 == "" } -run