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