dovecot-2.0-sieve: Spamtest extension: added yesno-type header m...
pigeonhole at rename-it.nl
pigeonhole at rename-it.nl
Fri Jan 8 00:58:45 EET 2010
details: http://hg.rename-it.nl/dovecot-2.0-sieve/rev/81389f35d988
changeset: 1186:81389f35d988
user: Stephan Bosch <stephan at rename-it.nl>
date: Sun Jan 03 23:25:25 2010 +0100
description:
Spamtest extension: added yesno-type header matching tests to the testsuite.
diffstat:
tests/extensions/spamvirustest/spamtest.svtest | 51 ++++++++++++++++++++++++-
1 files changed, 48 insertions(+), 3 deletions(-)
diffs (79 lines):
diff -r cfe04d40b164 -r 81389f35d988 tests/extensions/spamvirustest/spamtest.svtest
--- a/tests/extensions/spamvirustest/spamtest.svtest Sun Jan 03 23:22:25 2010 +0100
+++ b/tests/extensions/spamvirustest/spamtest.svtest Sun Jan 03 23:25:25 2010 +0100
@@ -129,7 +129,7 @@
}
/*
- * Value
+ * Strlen
*/
test_set "message" text:
@@ -202,7 +202,7 @@
test_config :set "sieve_spamtest_status_header" "X-Spam-Status3";
test_config :reload "spamtest";
-test "Value: max" {
+test "Strlen: max" {
if spamtest :is "0" {
test_fail "spamtest not configured or test failed";
}
@@ -216,7 +216,7 @@
test_config :set "sieve_spamtest_status_header" "X-Spam-Status4";
test_config :reload "spamtest";
-test "Value: past-max" {
+test "Strlen: past-max" {
if spamtest :is "0" {
test_fail "spamtest not configured or test failed";
}
@@ -227,3 +227,48 @@
}
}
+/*
+ * Yes/No
+ */
+
+test_set "message" text:
+From: legitimate at example.com
+To: victim at dovecot.org
+Subject: Not spammish
+X-Spam-Verdict: Not Spam
+X-Spam-Verdict1: Spam
+Test!
+.
+;
+
+test_config :set "sieve_spamtest_status_header" "X-Spam-Verdict";
+test_config :set "sieve_spamtest_max_value" "Spam";
+test_config :set "sieve_spamtest_status_type" "yesno";
+test_config :unset "sieve_spamtest_max_header";
+test_config :reload "spamtest";
+
+test "Yes/No: Not Spam" {
+ if spamtest :is "0" {
+ test_fail "spamtest not configured or test failed";
+ }
+
+ if not spamtest :value "eq" "1" {
+ if spamtest :matches "*" { }
+ test_fail "wrong spam value produced: ${1}";
+ }
+}
+
+test_config :set "sieve_spamtest_status_header" "X-Spam-Verdict1";
+test_config :reload "spamtest";
+
+test "Yes/No: Spam" {
+ if spamtest :is "0" {
+ test_fail "spamtest not configured or test failed";
+ }
+
+ if not spamtest :value "eq" "10" {
+ if spamtest :matches "*" { }
+ test_fail "wrong spam value produced: ${1}";
+ }
+}
+
More information about the dovecot-cvs
mailing list