diff options
| -rw-r--r-- | maildir/Makefile.am | 4 | ||||
| -rw-r--r-- | maildir/maildirkwtest.c | 25 | ||||
| -rw-r--r-- | maildir/testmaildiraclt.c | 1 |
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); |
