summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-12-16 22:21:44 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2011-12-16 22:21:44 +0200
commitdd08262c4c55b984e9b38a3dc4a330960d01e26f (patch)
treeb7cd5bba84f1edfeac8fe99c7ea75841389f9d95 /testsuite
parent33a5d85239028bc3e34eec59909253d12d5434f4 (diff)
downloadmailutils-dd08262c4c55b984e9b38a3dc4a330960d01e26f.tar.gz
mailutils-dd08262c4c55b984e9b38a3dc4a330960d01e26f.tar.bz2
Add a test suite for folder delete method.
* testsuite/Makefile.am: Add new test cases. * testsuite/testsuite.at: Inclide fldel.at, add banners. * testsuite/atlocal.in: Define MH_SUPPORT and MAILDIR_SUPPORT variables depending on whether the corresponding mailbox format is enabled. * testsuite/fldel.at: New test case. * testsuite/mbdel.at: Skip tests which rely on disabled mailbox formats.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/Makefile.am1
-rw-r--r--testsuite/atlocal.in2
-rw-r--r--testsuite/fldel.at81
-rw-r--r--testsuite/mbdel.at16
-rw-r--r--testsuite/testsuite.at10
5 files changed, 105 insertions, 5 deletions
diff --git a/testsuite/Makefile.am b/testsuite/Makefile.am
index e113ec8da..219731def 100644
--- a/testsuite/Makefile.am
+++ b/testsuite/Makefile.am
@@ -79,6 +79,7 @@ smtpsend_LDADD = \
## ------------ ##
TESTSUITE_AT = \
+ fldel.at\
lstuid00.at\
lstuid01.at\
lstuid02.at\
diff --git a/testsuite/atlocal.in b/testsuite/atlocal.in
index 9cd80d142..2a16c4dec 100644
--- a/testsuite/atlocal.in
+++ b/testsuite/atlocal.in
@@ -3,3 +3,5 @@
# Copyright (C) 2004, 2010, 2011 Free Software Foundation, Inc.
PATH=@abs_builddir@:@abs_top_builddir@/libtests:$top_srcdir:$srcdir:$PATH
+@MU_COND_SUPPORT_MH_TRUE@MH_SUPPORT=yes
+@MU_COND_SUPPORT_MAILDIR_TRUE@MAILDIR_SUPPORT=yes
diff --git a/testsuite/fldel.at b/testsuite/fldel.at
new file mode 100644
index 000000000..06ca9d8e5
--- /dev/null
+++ b/testsuite/fldel.at
@@ -0,0 +1,81 @@
+# This file is part of GNU Mailutils. -*- Autotest -*-
+# Copyright (C) 2010, 2011 Free Software Foundation, Inc.
+#
+# GNU Mailutils is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 3, or (at
+# your option) any later version.
+#
+# GNU Mailutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Mailutils. If not, see <http://www.gnu.org/licenses/>.
+
+dnl ------------------------------------------------------------
+dnl FLDEL_TEST([FORMAT], [PROG],
+dnl [CODE], [STDOUT = `'], [STDERR = `'],
+dnl [RUN-IF-FAIL], [RUN-IF-PASS])
+m4_pushdef([FLDEL_TEST],[
+AT_SETUP([Folder deletion: $1])
+AT_KEYWORDS([folder fldel fldel-$1])
+AT_CHECK([$2],[$3],[$4],[$5],[$6],[$7],[$8])
+AT_CLEANUP
+])
+
+dnl ------------------------------------------------------------
+FLDEL_TEST([mbox],
+[mkdir dir
+MUT_MBCOPY($abs_top_srcdir/testsuite/spool/mbox1, dir/mbox1)
+fldel mbox:dir mbox1 || exit 2
+test -f dir/mbox1
+],
+[1])
+
+FLDEL_TEST([mh],
+[test "$MH_SUPPORT" = yes || AT_SKIP_TEST
+mkdir dir
+MUT_MBCOPY($abs_top_srcdir/testsuite/mh/mbox1, dir/mbox1)
+fldel mh:dir mbox1 || exit 2
+test -d dir/mbox1
+],
+[1])
+
+FLDEL_TEST([maildir],
+[test "$MAILDIR_SUPPORT" = yes || AT_SKIP_TEST
+mkdir dir
+MUT_MBCOPY($abs_top_srcdir/testsuite/maildir/mbox1, dir/mbox1)
+fldel maildir:dir mbox1 || exit 2
+test -d dir/mbox1
+],
+[1])
+
+FLDEL_TEST([mh with subdirs],
+[test "$MH_SUPPORT" = yes || AT_SKIP_TEST
+mkdir dir
+MUT_MBCOPY($abs_top_srcdir/testsuite/mh/mbox1, dir/mbox1)
+mkdir dir/mbox1/subfolder
+fldel mh:dir mbox1 || exit 2
+test -d dir/mbox1 && find dir/mbox1
+],
+[0],
+[mailbox removed, but has subfolders
+dir/mbox1
+dir/mbox1/subfolder
+])
+
+FLDEL_TEST([maildir with subdirs],
+[test "$MAILDIR_SUPPORT" = yes || AT_SKIP_TEST
+mkdir dir
+MUT_MBCOPY($abs_top_srcdir/testsuite/maildir/mbox1, dir/mbox1)
+mkdir dir/mbox1/subfolder
+fldel maildir:dir mbox1 || exit 2
+test -d dir/mbox1 && find dir/mbox1
+],
+[0],
+[mailbox removed, but has subfolders
+dir/mbox1
+dir/mbox1/subfolder
+])
diff --git a/testsuite/mbdel.at b/testsuite/mbdel.at
index 4e84332c4..c3693eb76 100644
--- a/testsuite/mbdel.at
+++ b/testsuite/mbdel.at
@@ -18,7 +18,7 @@ dnl ------------------------------------------------------------
dnl MBDEL_TEST([FORMAT], [PROG],
dnl [CODE], [STDOUT = `'], [STDERR = `'],
dnl [RUN-IF-FAIL], [RUN-IF-PASS])
-m4_define([MBDEL_TEST],[
+m4_pushdef([MBDEL_TEST],[
AT_SETUP([Mailbox deletion: $1])
AT_KEYWORDS([mailbox mbdel mbdel-$1])
AT_CHECK([$2],[$3],[$4],[$5],[$6],[$7],[$8])
@@ -34,21 +34,24 @@ test -f mbox1
[1])
MBDEL_TEST([mh],
-[MUT_MBCOPY($abs_top_srcdir/testsuite/mh/mbox1)
+[test "$MH_SUPPORT" = yes || AT_SKIP_TEST
+MUT_MBCOPY($abs_top_srcdir/testsuite/mh/mbox1)
mbdel mh:mbox1 || exit 2
test -d mbox1
],
[1])
MBDEL_TEST([maildir],
-[MUT_MBCOPY($abs_top_srcdir/testsuite/maildir/mbox1)
+[test "$MAILDIR_SUPPORT" = yes || AT_SKIP_TEST
+MUT_MBCOPY($abs_top_srcdir/testsuite/maildir/mbox1)
mbdel maildir:mbox1 || exit 2
test -d mbox1
],
[1])
MBDEL_TEST([mh with subdirs],
-[MUT_MBCOPY($abs_top_srcdir/testsuite/mh/mbox1)
+[test "$MH_SUPPORT" = yes || AT_SKIP_TEST
+MUT_MBCOPY($abs_top_srcdir/testsuite/mh/mbox1)
mkdir mbox1/subfolder
mbdel mh:mbox1 || exit 2
test -d mbox1 && find mbox1
@@ -60,7 +63,8 @@ mbox1/subfolder
])
MBDEL_TEST([maildir with subdirs],
-[MUT_MBCOPY($abs_top_srcdir/testsuite/maildir/mbox1)
+[test "$MAILDIR_SUPPORT" = yes || AT_SKIP_TEST
+MUT_MBCOPY($abs_top_srcdir/testsuite/maildir/mbox1)
mkdir mbox1/subfolder
mbdel maildir:mbox1 || exit 2
test -d mbox1 && find mbox1
@@ -70,3 +74,5 @@ test -d mbox1 && find mbox1
mbox1
mbox1/subfolder
])
+
+m4_popdef([MBDEL_TEST])
diff --git a/testsuite/testsuite.at b/testsuite/testsuite.at
index 48bbe1aa7..87f80dc2e 100644
--- a/testsuite/testsuite.at
+++ b/testsuite/testsuite.at
@@ -18,9 +18,19 @@ m4_include([testsuite.inc])
AT_INIT
+AT_BANNER(UIDs)
m4_include([lstuid00.at])
m4_include([lstuid01.at])
m4_include([lstuid02.at])
+
+AT_BANNER(mimetest)
m4_include([mime.at])
+
+AT_BANNER(Mailbox removal)
m4_include([mbdel.at])
+
+AT_BANNER(Folder mailbox removal)
+m4_include([fldel.at])
+
+AT_BANNER(Various)
m4_include([ufms.at])

Return to:

Send suggestions and report system problems to the System administrator.