summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--maildir/Makefile.am4
-rw-r--r--maildir/maildirkwtest.c25
-rw-r--r--maildir/testmaildiraclt.c1
3 files changed, 30 insertions, 0 deletions
diff --git a/maildir/Makefile.am b/maildir/Makefile.am
index 7beea63..d2513a7 100644
--- a/maildir/Makefile.am
+++ b/maildir/Makefile.am
@@ -147,6 +147,10 @@ check-am:
test "@PCRE_LDFLAGS@" != "" || exit 0 ; @SHELL@ $(srcdir)/testsuite2 2>&1 | cmp - $(srcdir)/testsuite2.txt
LC_ALL=C; export LC_ALL; ./maildirkwtest | cmp -s - $(srcdir)/maildirkwtest.txt
LC_ALL=C; export LC_ALL; ./maildiraclttest
+ VALGRIND="`which valgrind 2>/dev/null`"; test "$$VALGRIND" != "" || exit 0; \
+ LC_ALL=C; export LC_ALL; valgrind --tool=memcheck --leak-check=yes --error-exitcode=1 ./maildiraclttest
+ VALGRIND="`which valgrind 2>/dev/null`"; test "$$VALGRIND" != "" || exit 0; \
+ LC_ALL=C; export LC_ALL; valgrind --tool=memcheck --leak-check=yes --error-exitcode=1 ./maildirkwtest
./testmaildirsearch iso-8859-1 needle haystack; test $$? = 2 && exit 0; exit 1
./testmaildirsearch iso-8859-1 nEEdle needlE
./testmaildirsearch iso-8859-1 "abra cadAbra" "abra cadabra"
diff --git a/maildir/maildirkwtest.c b/maildir/maildirkwtest.c
index 2b56f90..b3bb731 100644
--- a/maildir/maildirkwtest.c
+++ b/maildir/maildirkwtest.c
@@ -86,7 +86,32 @@ int main()
libmail_kwmClearName(msgs[0], flags[1]);
if (dump() == 0)
+ {
+ if (libmail_kwmClearName(msgs[0], flags[0]) < 0
+ ||
+ libmail_kwmClearName(msgs[1], flags[1]) < 0
+ ||
+ libmail_kwmClearName(msgs[2], flags[2]) < 0
+ ||
+ libmail_kwmClearName(msgs[0], flags[0]) < 0
+ ||
+ libmail_kwmClearName(msgs[1], flags[2]) < 0
+ ||
+ libmail_kwhCheck(&h))
+ {
+ fprintf(stderr,
+ "kwhCheck test failed.\n");
+ exit(1);
+ }
+
+ for (i=0; i<sizeof(msgs)/sizeof(msgs[0]); i++)
+ {
+ libmail_kwmDestroy(msgs[i]);
+ }
+
+
exit(0);
+ }
}
}
diff --git a/maildir/testmaildiraclt.c b/maildir/testmaildiraclt.c
index 8fc5e8c..19fb14f 100644
--- a/maildir/testmaildiraclt.c
+++ b/maildir/testmaildiraclt.c
@@ -203,6 +203,7 @@ int main()
strcmp(maildir_aclt_ascstr(&a), "l") == 0);
maildir_aclt_destroy(&a);
}
+ maildir_aclt_list_destroy(&l);
exit(0);
return (0);