From b4d55770c8ae9d63cb2a7288b9ea2727f273f6c2 Mon Sep 17 00:00:00 2001 From: Sam Varshavchik Date: Sun, 23 Jan 2022 12:44:32 -0500 Subject: Add additional tests. --- maildir/Makefile.am | 4 ++++ maildir/maildirkwtest.c | 25 +++++++++++++++++++++++++ maildir/testmaildiraclt.c | 1 + 3 files changed, 30 insertions(+) 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