haproxy/reg-tests/lua/httpclient_action.vtc
William Lallemand 4ed0a3a883 REGTESTS: httpclient/lua: test the lua task timeout with the httpclient
Test the httpclient when the lua action timeout. The lua timeout is
reached before the httpclient is ended. This test that the httpclient
are correctly cleaned when destroying the hlua context.

Must be backported as far as 2.5.
2022-10-20 18:48:17 +02:00

40 lines
902 B
Plaintext

varnishtest "Lua: test the httpclient when the lua action timeout"
#
# Start an httpclient from "lua.test" whose lua task will expire before the
# httpclient is ended.
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev7)'"
feature ignore_unknown_macro
#REQUIRE_OPTIONS=LUA
haproxy h1 -conf {
global
lua-load ${testdir}/httpclient_action.lua
defaults
mode tcp
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
listen li1
mode http
bind "fd@${fe1}"
tcp-request inspect-delay 10ms
tcp-request content lua.test
http-request return status 503
} -start
client c0 -connect ${h1_fe1_sock} {
txreq
rxresp
expect resp.status == 503
} -run