dovecot-1.2-sieve: Deprecated imapflags extension: added proper ...
pigeonhole at rename-it.nl
pigeonhole at rename-it.nl
Wed Jan 27 21:07:16 EET 2010
details: http://hg.rename-it.nl/dovecot-1.2-sieve/rev/4db14bda6a19
changeset: 1234:4db14bda6a19
user: Stephan Bosch <stephan at rename-it.nl>
date: Wed Jan 27 19:59:34 2010 +0100
description:
Deprecated imapflags extension: added proper tests to the test suite.
diffstat:
Makefile.am | 3 +-
tests/deprecated/imapflags/errors.svtest | 14 +++
tests/deprecated/imapflags/errors/imapflags.sieve | 4 +
tests/deprecated/imapflags/execute.svtest | 92 +++++++++++++++++++++++
tests/deprecated/imapflags/execute/flags.sieve | 12 +++
tests/deprecated/imapflags/execute/mark.sieve | 11 ++
tests/extensions/imap4flags/errors.svtest | 14 ---
tests/extensions/imap4flags/errors/imapflags.sieve | 4 -
tests/extensions/imap4flags/execute/imapflags.sieve | 7 -
9 files changed, 135 insertions(+), 26 deletions(-)
diffs (210 lines):
diff -r a890258aa5a9 -r 4db14bda6a19 Makefile.am
--- a/Makefile.am Wed Jan 27 19:02:12 2010 +0100
+++ b/Makefile.am Wed Jan 27 19:59:34 2010 +0100
@@ -86,7 +86,6 @@
tests/extensions/include/execute.svtest \
tests/extensions/imap4flags/basic.svtest \
tests/extensions/imap4flags/hasflag.svtest \
- tests/extensions/imap4flags/errors.svtest \
tests/extensions/imap4flags/execute.svtest \
tests/extensions/imap4flags/multiscript.svtest \
tests/extensions/imap4flags/flagstring.svtest \
@@ -131,6 +130,8 @@
tests/deprecated/notify/errors.svtest \
tests/deprecated/notify/execute.svtest \
tests/deprecated/notify/denotify.svtest \
+ tests/deprecated/imapflags/execute.svtest \
+ tests/deprecated/imapflags/errors.svtest \
tests/extensions/spamvirustest/spamtest.svtest \
tests/extensions/spamvirustest/virustest.svtest \
tests/extensions/spamvirustest/spamtestplus.svtest \
diff -r a890258aa5a9 -r 4db14bda6a19 tests/deprecated/imapflags/errors.svtest
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/deprecated/imapflags/errors.svtest Wed Jan 27 19:59:34 2010 +0100
@@ -0,0 +1,14 @@
+require "vnd.dovecot.testsuite";
+
+require "comparator-i;ascii-numeric";
+require "relational";
+
+test "Depricated imapflags extension used with imap4flags" {
+ if test_script_compile "errors/imapflags.sieve" {
+ test_fail "compile should have failed";
+ }
+
+ if not test_error :count "eq" :comparator "i;ascii-numeric" "2" {
+ test_fail "wrong number of errors reported";
+ }
+}
diff -r a890258aa5a9 -r 4db14bda6a19 tests/deprecated/imapflags/errors/imapflags.sieve
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/deprecated/imapflags/errors/imapflags.sieve Wed Jan 27 19:59:34 2010 +0100
@@ -0,0 +1,4 @@
+require "imapflags";
+require "imap4flags";
+
+addflag "\\flagged";
diff -r a890258aa5a9 -r 4db14bda6a19 tests/deprecated/imapflags/execute.svtest
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/deprecated/imapflags/execute.svtest Wed Jan 27 19:59:34 2010 +0100
@@ -0,0 +1,92 @@
+require "vnd.dovecot.testsuite";
+require "fileinto";
+require "imap4flags";
+require "relational";
+require "comparator-i;ascii-numeric";
+require "mailbox";
+
+test_set "message" text:
+From: Henry von Flockenstoffen <henry at example.com>
+To: Dieter von Ausburg <dieter at example.com>
+Subject: Test message.
+
+Test message.
+.
+;
+
+test "Mark / Unmark" {
+ if not test_script_compile "execute/mark.sieve" {
+ test_fail "script compile failed";
+ }
+
+ if not test_script_run {
+ test_fail "script execute failed";
+ }
+
+ if not test_result_execute {
+ test_fail "failed to execute first result";
+ }
+
+ test_result_reset;
+
+ test_message :folder "Marked" 0;
+
+ if not hasflag "\\flagged" {
+ test_fail "message not marked";
+ }
+
+ test_result_reset;
+
+ test_message :folder "Unmarked" 0;
+
+ if hasflag "\\flagged" {
+ test_fail "message not unmarked";
+ }
+}
+
+test_result_reset;
+test "Setflag / Addflag / Removeflag" {
+ if not test_script_compile "execute/flags.sieve" {
+ test_fail "script compile failed";
+ }
+
+ if not test_script_run {
+ test_fail "script execute failed";
+ }
+
+ if not test_result_execute {
+ test_fail "failed to execute first result";
+ }
+
+ test_result_reset;
+
+ test_message :folder "Set" 0;
+
+ if not hasflag "\\draft" {
+ test_fail "flag not set";
+ }
+
+ test_result_reset;
+
+ test_message :folder "Add" 0;
+
+ if not hasflag "\\draft" {
+ test_fail "flag not retained";
+ }
+
+ if not hasflag "\\flagged" {
+ test_fail "flag not added";
+ }
+
+ test_result_reset;
+
+ test_message :folder "Remove" 0;
+
+ if not hasflag "\\flagged" {
+ test_fail "flag not retained";
+ }
+
+ if hasflag "\\draft" {
+ test_fail "flag not removed";
+ }
+}
diff -r a890258aa5a9 -r 4db14bda6a19 tests/deprecated/imapflags/execute/flags.sieve
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/deprecated/imapflags/execute/flags.sieve Wed Jan 27 19:59:34 2010 +0100
@@ -0,0 +1,12 @@
+require "imapflags";
+require "fileinto";
+require "mailbox";
+
+setflag "\\draft";
+fileinto :create "Set";
+
+addflag "\\flagged";
+fileinto :create "Add";
+
+removeflag "\\draft";
+fileinto :create "Remove";
diff -r a890258aa5a9 -r 4db14bda6a19 tests/deprecated/imapflags/execute/mark.sieve
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/deprecated/imapflags/execute/mark.sieve Wed Jan 27 19:59:34 2010 +0100
@@ -0,0 +1,11 @@
+require "imapflags";
+require "fileinto";
+require "mailbox";
+
+mark;
+
+fileinto :create "Marked";
+
+unmark;
+
+fileinto :create "Unmarked";
diff -r a890258aa5a9 -r 4db14bda6a19 tests/extensions/imap4flags/errors.svtest
--- a/tests/extensions/imap4flags/errors.svtest Wed Jan 27 19:02:12 2010 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-require "vnd.dovecot.testsuite";
-
-require "comparator-i;ascii-numeric";
-require "relational";
-
-test "Depricated imapflags extension used with imap4flags" {
- if test_script_compile "errors/imapflags.sieve" {
- test_fail "compile should have failed";
- }
-
- if not test_error :count "eq" :comparator "i;ascii-numeric" "2" {
- test_fail "wrong number of errors reported";
- }
-}
diff -r a890258aa5a9 -r 4db14bda6a19 tests/extensions/imap4flags/errors/imapflags.sieve
--- a/tests/extensions/imap4flags/errors/imapflags.sieve Wed Jan 27 19:02:12 2010 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-require "imapflags";
-require "imap4flags";
-
-addflag "\\flagged";
diff -r a890258aa5a9 -r 4db14bda6a19 tests/extensions/imap4flags/execute/imapflags.sieve
--- a/tests/extensions/imap4flags/execute/imapflags.sieve Wed Jan 27 19:02:12 2010 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-require "imapflags";
-
-mark;
-unmark;
-mark;
-
-addflag "$label1";
More information about the dovecot-cvs
mailing list