On 6/30/2014 3:08 PM, Philip Prindeville wrote:
I came up with a rule which I’ve found to be fairly effective locally but
wanted to test its performance in a broader universe.
I know I can use Rule-QA to test existing (committed) rules, but what if I
wanted to test my patch and include its performance with my submission?
Is there an easy way to do this?
What if my rule requires changes to a module as well?
Rule-QA uses a snapshot of SVN to do tests.
So what you should do is the following:
1 - Create a bug with a patch for the rule and any required code changes
2 - If there are required code changes, encapsulate the rule in a
version check/plugin check AND a can feature check such as:
ifplugin Mail::SpamAssassin::Plugin::BodyEval
if can(Mail::SpamAssassin::Plugin::BodyEval::has_check_body_length)
NOTE: You'll have to add a function like the has_check_body_length. This
ensures that the rules only fire for people who have that feature.
3 - email me offering breakfast pastries or similar treats to commit the
rule to my sandbox for you and any particular code
4 - Check ruleqa for the results
5 - Repeat for a few months and gain karma to commit yourself.
Regards,
KAM