init.sh: enable MALLOC_PERTURB_
authorJim Meyering <meyering@redhat.com>
Sun, 9 May 2010 20:39:34 +0000 (22:39 +0200)
committerJim Meyering <meyering@redhat.com>
Sun, 9 May 2010 20:40:35 +0000 (22:40 +0200)
* tests/init.sh: Enable glibc's malloc-perturbing option.

ChangeLog
tests/init.sh

index 63d40c3..f2efae5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,9 @@
 
 2010-05-09  Jim Meyering  <meyering@redhat.com>
 
+       init.sh: enable MALLOC_PERTURB_
+       * tests/init.sh: Enable glibc's malloc-perturbing option.
+
        maint.mk: improve sc_cross_check_PATH_usage_in_tests
        With my recent change in init.sh from the two-line form:
            -#   : ${srcdir=.}
index 7772736..1c0b4b4 100644 (file)
@@ -94,6 +94,13 @@ fi
 
 test -n "$EXEEXT" && shopt -s expand_aliases
 
+# Enable glibc's malloc-perturbing option.
+# This is cheap and useful for exposing code that depends on the fact that
+# malloc-related functions often return memory that is mostly zeroed.
+# If you have the time and cycles, use valgrind to do an even better job.
+${MALLOC_PERTURB_=87}
+export MALLOC_PERTURB_
+
 # We use a trap below for cleanup.  This requires us to go through
 # hoops to get the right exit status transported through the handler.
 # So use `Exit STATUS' instead of `exit STATUS' inside of the tests.