summaryrefslogtreecommitdiff
path: root/t/proxyunits.lua
diff options
context:
space:
mode:
Diffstat (limited to 't/proxyunits.lua')
-rw-r--r--t/proxyunits.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/t/proxyunits.lua b/t/proxyunits.lua
index e555866..94a0b80 100644
--- a/t/proxyunits.lua
+++ b/t/proxyunits.lua
@@ -89,6 +89,22 @@ function mcp_config_routes(zones)
pfx_md["b"] = basic
pfx_ma["b"] = basic
+ pfx_get["errcheck"] = function(r)
+ local res = zones.z1(r)
+ -- expect an error
+ if res:ok() then
+ return "FAIL\r\n"
+ end
+ if res:code() == mcp.MCMC_CODE_ERROR then
+ return "ERROR\r\n"
+ elseif res:code() == mcp.MCMC_CODE_CLIENT_ERROR then
+ return "CLIENT_ERROR\r\n"
+ elseif res:code() == mcp.MCMC_CODE_SERVER_ERROR then
+ return "SERVER_ERROR\r\n"
+ end
+ return "FAIL"
+ end
+
-- show that we fetched the key by generating our own response string.
pfx_get["getkey"] = function(r)
return "VALUE |" .. r:key() .. " 0 2\r\nts\r\nEND\r\n"