summaryrefslogtreecommitdiff
path: root/reg-tests/lua/lua_httpclient.lua
diff options
context:
space:
mode:
authorWilliam Lallemand <wlallemand@haproxy.org>2021-10-28 15:57:33 +0200
committerWilliam Lallemand <wlallemand@haproxy.org>2021-10-28 16:06:38 +0200
commit16650d178162d7d22e64008f014dc6736dfec54a (patch)
tree62908e031b336006d29015f8a2dc9e25fcaa4543 /reg-tests/lua/lua_httpclient.lua
parentd907a1f79d0c581def9d4447159700805ffee038 (diff)
downloadhaproxy-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.lua14
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)