]> eyrie.org Git - kerberos/krb5-strength.git/blobdiff - Makefile.am
Imported Upstream version 2.2
[kerberos/krb5-strength.git] / Makefile.am
index 74708c5499ca5577530c3a0b9c554ed04d5020f9..c1f2e12b702ac5d9c990f5945c87c3ecbbc949b3 100644 (file)
@@ -11,10 +11,10 @@ EXTRA_DIST = .gitignore LICENSE autogen cracklib/HISTORY cracklib/LICENCE  \
        cracklib/README cracklib/genrules.pl cracklib/mkdict tests/HOWTO   \
        tests/TESTS tests/data/krb5.conf tests/data/make-krb5-conf         \
        tests/data/passwords tests/data/perl.conf tests/data/perlcriticrc  \
-       tests/data/perltidyrc tests/data/wordlist tests/data/wordlist.cdb  \
-       tests/docs/pod-spelling-t tests/docs/pod-t tests/perl/critic-t     \
-       tests/perl/minimum-version-t tests/perl/strict-t                   \
-       tests/tap/libtap.sh tests/tap/perl/Test/RRA.pm                     \
+       tests/data/perltidyrc tests/data/valgrind.supp tests/data/wordlist \
+       tests/data/wordlist.cdb tests/docs/pod-spelling-t tests/docs/pod-t \
+       tests/perl/critic-t tests/perl/minimum-version-t                   \
+       tests/perl/strict-t tests/tap/libtap.sh tests/tap/perl/Test/RRA.pm \
        tests/tap/perl/Test/RRA/Config.pm                                  \
        tests/tap/perl/Test/RRA/Automake.pm tests/tools/cdbmake-wordlist-t \
        tests/tools/heimdal-strength-t tests/util/xmalloc-t                \
@@ -121,9 +121,10 @@ warnings:
        $(MAKE) V=0 CFLAGS='$(WARNINGS)' $(check_PROGRAMS)
 
 # The bits below are for the test suite, not for the main package.
-check_PROGRAMS = tests/runtests tests/plugin/heimdal-t tests/plugin/mit-t   \
-       tests/portable/asprintf-t tests/portable/snprintf-t                 \
-       tests/util/messages-krb5-t tests/util/messages-t tests/util/xmalloc
+check_PROGRAMS = tests/runtests tests/plugin/heimdal-t tests/plugin/mit-t \
+       tests/portable/asprintf-t tests/portable/snprintf-t               \
+       tests/portable/strndup-t tests/util/messages-krb5-t               \
+       tests/util/messages-t tests/util/xmalloc
 if EMBEDDED_CRACKLIB
     check_PROGRAMS += cracklib/packer
 endif
@@ -149,6 +150,9 @@ tests_portable_asprintf_t_LDADD = tests/tap/libtap.a portable/libportable.la
 tests_portable_snprintf_t_SOURCES = tests/portable/snprintf-t.c \
        tests/portable/snprintf.c
 tests_portable_snprintf_t_LDADD = tests/tap/libtap.a portable/libportable.la
+tests_portable_strndup_t_SOURCES = tests/portable/strndup-t.c \
+       tests/portable/strndup.c
+tests_portable_strndup_t_LDADD = tests/tap/libtap.a portable/libportable.la
 tests_util_messages_t_LDADD = tests/tap/libtap.a util/libutil.a \
        portable/libportable.la
 tests_util_messages_krb5_t_LDADD = tests/tap/libtap.a util/libutil.a \
@@ -171,3 +175,18 @@ endif
 
 check-local: $(check_PROGRAMS) tests/data/dictionary.pwd
        cd tests && ./runtests -l $(abs_top_srcdir)/tests/TESTS
+
+# Used by maintainers to run the main test suite under valgrind.  Suppress
+# the xmalloc and pod-spelling tests because the former won't work properly
+# under valgrind (due to increased memory usage) and the latter is pointless
+# to run under valgrind.  Don't try to trace the test for cdbmake-wordlist,
+# since it's pure Perl.
+check-valgrind: $(check_PROGRAMS) tests/data/dictionary.pwd
+       rm -rf $(abs_top_builddir)/tmp-valgrind
+       mkdir $(abs_top_builddir)/tmp-valgrind
+       env RRA_MAINTAINER_TESTS= valgrind --leak-check=full    \
+           --show-reachable=yes --trace-children=yes           \
+           --log-file=$(abs_top_builddir)/tmp-valgrind/log.%p  \
+           --suppressions=tests/data/valgrind.supp             \
+           --trace-children-skip="/bin/sh,*/cat,*/diff,*/expr,*/grep,*/mkdir,*/rm,*/rmdir,*/sed,*/sleep,*/true,*/wc,*/docs/*-t,*/perl/*-t,*/data/make-krb5-conf,*/tools/cdbmake-wordlist-t" \
+           tests/runtests -l '$(abs_top_srcdir)/tests/TESTS'