Should Not Contain ${result.stdout} SIMPLE_TEST
Should Not Contain ${result.stdout} SIMPLE_POST
+SETTINGS ID - VIRTUAL
+ ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings-Id=id_virtual
+ Check Rspamc ${result} SIMPLE_VIRTUAL
+ Should Not Contain ${result.stdout} SIMPLE_TEST
+ Should Not Contain ${result.stdout} SIMPLE_POST
+ Should Not Contain ${result.stdout} SIMPLE_PRE
+
+SETTINGS ID - VIRTUAL GROUP
+ ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings-Id=id_virtual_group
+ Check Rspamc ${result} SIMPLE_VIRTUAL
+ Should Not Contain ${result.stdout} SIMPLE_TEST
+ Should Not Contain ${result.stdout} SIMPLE_POST
+ Should Not Contain ${result.stdout} SIMPLE_PRE
+
*** Keywords ***
Settings Setup
Copy File ${TESTDIR}/data/bayes.spam.sqlite3 /tmp/bayes.spam.sqlite3
end
})
-rspamd_config:register_symbol({
+local id = rspamd_config:register_symbol({
name = 'SIMPLE_TEST',
score = 1.0,
group = 'b',
- callback = function()
+ callback = function(task)
+ task:insert_result('SIMPLE_VIRTUAL', 1.0)
return true, 'Fires always'
end
})
+
+rspamd_config:register_symbol({
+ name = 'SIMPLE_VIRTUAL',
+ type = 'virtual',
+ score = 1.0,
+ group = 'vg',
+ parent = id,
+})