From 255287d6edbc8fded03a5d065aa1e5af083a213e Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Thu, 4 Aug 2016 16:18:19 +0100 Subject: [Test] Add test for recipient parsing sanity --- test/functional/cases/101_lua.robot | 6 ++++++ test/functional/lua/recipients.lua | 14 ++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 test/functional/lua/recipients.lua (limited to 'test/functional') diff --git a/test/functional/cases/101_lua.robot b/test/functional/cases/101_lua.robot index 81c08ceee..9c0345688 100644 --- a/test/functional/cases/101_lua.robot +++ b/test/functional/cases/101_lua.robot @@ -28,6 +28,12 @@ Pre and Post Filters Check Rspamc ${result} TEST_PRE Should Contain ${result.stdout} TEST_POST +Recipient Parsing Sanity + [Setup] Lua Setup ${TESTDIR}/lua/recipients.lua + ${result} = Scan Message With Rspamc ${MESSAGE} -r rcpt1@foobar -r rcpt2@foobar + ... -r rcpt3@foobar -r rcpt4@foobar + Check Rspamc ${result} TEST_RCPT[rcpt1@foobar,rcpt2@foobar,rcpt3@foobar,rcpt4@foobar] + *** Keywords *** Lua Setup [Arguments] ${LUA_SCRIPT} diff --git a/test/functional/lua/recipients.lua b/test/functional/lua/recipients.lua new file mode 100644 index 000000000..f11c1a827 --- /dev/null +++ b/test/functional/lua/recipients.lua @@ -0,0 +1,14 @@ +rspamd_config:register_symbol({ + name = 'TEST_RCPT', + score = 1.0, + callback = function(task) + local l = {} + local rcpts = task:get_recipients(1) + for _, r in ipairs(rcpts) do + table.insert(l, r['addr']) + end + table.sort(l) + local t = table.concat(l, ",") + return true, t + end +}) -- cgit v1.2.3