diff options
| author | William Lallemand <wlallemand@haproxy.org> | 2021-10-28 15:57:33 +0200 |
|---|---|---|
| committer | William Lallemand <wlallemand@haproxy.org> | 2021-10-28 16:06:38 +0200 |
| commit | 16650d178162d7d22e64008f014dc6736dfec54a (patch) | |
| tree | 62908e031b336006d29015f8a2dc9e25fcaa4543 /reg-tests/lua/lua_httpclient.lua | |
| parent | d907a1f79d0c581def9d4447159700805ffee038 (diff) | |
| download | haproxy-httpclient-lua-2021-10-28.tar.gz | |
REGTESTS: lua: test httpclient with boady streaminghttpclient-lua-2021-10-28
Improve the httpclient reg-tests to test the streaming,
The regtest now sends a big payload to vtest, then receive a payload
from vtest and send it again.
Diffstat (limited to 'reg-tests/lua/lua_httpclient.lua')
| -rw-r--r-- | reg-tests/lua/lua_httpclient.lua | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/reg-tests/lua/lua_httpclient.lua b/reg-tests/lua/lua_httpclient.lua index 08103d543..a79dfb2d1 100644 --- a/reg-tests/lua/lua_httpclient.lua +++ b/reg-tests/lua/lua_httpclient.lua @@ -1,8 +1,10 @@ local vtc_port = 0 +local vtc_port2 = 0 core.register_service("fakeserv", "http", function(applet) vtc_port = applet.headers["vtcport"][0] + vtc_port2 = applet.headers["vtcport2"][0] core.Info("APPLET START") local response = "OK" applet:add_header("Server", "haproxy/webstats") @@ -22,14 +24,20 @@ local function cron() local body = "" - for i = 0, 200 do + for i = 0, 2000 do body = body .. i .. ' ABCDEFGHIJKLMNOPQRSTUVWXYZ\n' end - + core.Info("First httpclient request") local httpclient = core.httpclient() local response = httpclient:post{url="http://127.0.0.1:" .. vtc_port, body=body} - core.Info("Received: " .. response.body) + + body = response.body + + core.Info("Second httpclient request") + local httpclient2 = core.httpclient() + local response2 = httpclient2:post{url="http://127.0.0.1:" .. vtc_port2, body=body} + end core.register_task(cron) |
