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}
--- /dev/null
+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
+})