From: Andrew Lewis Date: Thu, 4 Aug 2016 15:18:19 +0000 (+0100) Subject: [Test] Add test for recipient parsing sanity X-Git-Tag: 1.3.2~42^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F809%2Fhead;p=rspamd.git [Test] Add test for recipient parsing sanity --- 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 +})