You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2007/08/23 12:42:25 UTC
svn commit: r568925 - /spamassassin/trunk/t/mkrules.t
Author: jm
Date: Thu Aug 23 03:42:24 2007
New Revision: 568925
URL: http://svn.apache.org/viewvc?rev=568925&view=rev
Log:
oops, forgot the test for that mkrules change
Modified:
spamassassin/trunk/t/mkrules.t
Modified: spamassassin/trunk/t/mkrules.t
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/mkrules.t?rev=568925&r1=568924&r2=568925&view=diff
==============================================================================
--- spamassassin/trunk/t/mkrules.t (original)
+++ spamassassin/trunk/t/mkrules.t Thu Aug 23 03:42:24 2007
@@ -2,7 +2,7 @@
use lib '.'; use lib 't';
use SATest; sa_t_init("mkrules");
-use Test; BEGIN { plan tests => 81 };
+use Test; BEGIN { plan tests => 89 };
use File::Copy;
use File::Path;
@@ -69,6 +69,37 @@
write_file("$tdir/rules/active.list", [ "NOT_GOOD\n" ]);
write_file("$tdir/rulesrc/sandbox/foo/20_foo.cf", [
"body GOOD /foo/\n",
+ "describe GOOD desc_found\n"
+]);
+
+ok (mkrun ("--src $tdir/rulesrc --out $tdir/rules --manifest $tdir/MANIFEST --manifestskip $tdir/MANIFEST.SKIP --active $tdir/rules/active.list 2>&1", \&patterns_run_cb));
+checkfile("$tdir/rules/72_active.cf", \&patterns_run_cb);
+checkfile("$tdir/rules/70_sandbox.cf", \&patterns_run_cb);
+ok ok_all_patterns();
+save_tdir();
+
+# ---------------------------------------------------------------------------
+print " non-promotion of an inactive rule with score set\n\n";
+
+%patterns = (
+ '70_sandbox.cf: WARNING: not listed in manifest file' => manif_found,
+ "body T_GOOD /foo/" => rule_line_1,
+ "describe T_GOOD desc_found" => rule_line_2,
+ "#score T_GOOD 4.0" => score_good,
+);
+%anti_patterns = (
+ "describe GOOD desc_found" => rule_line_2,
+ "score GOOD 4.0" => score,
+);
+
+mkpath ([ "$tdir/rulesrc/sandbox/foo", "$tdir/rules" ]);
+
+write_file("$tdir/MANIFEST", [ ]);
+write_file("$tdir/MANIFEST.SKIP", [ "foo2\n" ]);
+write_file("$tdir/rules/active.list", [ "NOT_GOOD\n" ]);
+write_file("$tdir/rulesrc/sandbox/foo/20_foo.cf", [
+ "body GOOD /foo/\n",
+ "score GOOD 4.0\n",
"describe GOOD desc_found\n"
]);