From: Rob Crittenden Date: Wed, 4 Mar 2015 22:36:29 +0000 (-0500) Subject: Set MALLOC_CHECK_ and MALLOC_PERTURB_ to catch memory problems X-Git-Tag: v0.5.0~27 X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=commitdiff_plain;h=e79330365b0da99c57d22e18df5df0760712ad7f Set MALLOC_CHECK_ and MALLOC_PERTURB_ to catch memory problems MALLOC_CHECK_ set to 3 should abort if a memory problem is found. MALLOC_PERTURB_ should catch any usage of freed memory. Signed-off-by: Rob Crittenden Reviewed-by: Nathan Kinder --- diff --git a/tests/helpers/common.py b/tests/helpers/common.py index e316718..56ea9ff 100755 --- a/tests/helpers/common.py +++ b/tests/helpers/common.py @@ -24,6 +24,7 @@ import os import pwd import shutil import signal +import random from string import Template import subprocess @@ -126,6 +127,8 @@ class IpsilonTestBase(object): f.write(auth) def start_http_server(self, conf, env): + env['MALLOC_CHECK_'] = '3' + env['MALLOC_PERTURB_'] = str(random.randint(0, 32767) % 255 + 1) p = subprocess.Popen(['/usr/sbin/httpd', '-DFOREGROUND', '-f', conf], env=env, preexec_fn=os.setsid) self.processes.append(p)