Set MALLOC_CHECK_ and MALLOC_PERTURB_ to catch memory problems
authorRob Crittenden <rcritten@redhat.com>
Wed, 4 Mar 2015 22:36:29 +0000 (17:36 -0500)
committerRob Crittenden <rcritten@redhat.com>
Mon, 16 Mar 2015 17:47:41 +0000 (13:47 -0400)
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 <rcritten@redhat.com>
Reviewed-by: Nathan Kinder <nkinder@redhat.com>
tests/helpers/common.py

index e316718..56ea9ff 100755 (executable)
@@ -24,6 +24,7 @@ import os
 import pwd
 import shutil
 import signal
 import pwd
 import shutil
 import signal
+import random
 from string import Template
 import subprocess
 
 from string import Template
 import subprocess
 
@@ -126,6 +127,8 @@ class IpsilonTestBase(object):
             f.write(auth)
 
     def start_http_server(self, conf, env):
             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)
         p = subprocess.Popen(['/usr/sbin/httpd', '-DFOREGROUND', '-f', conf],
                              env=env, preexec_fn=os.setsid)
         self.processes.append(p)