Enable memory leak tests on AIX.
authorBruno Haible <bruno@clisp.org>
Wed, 26 Jan 2011 12:36:48 +0000 (13:36 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 26 Jan 2011 12:36:48 +0000 (13:36 +0100)
* tests/test-dprintf-posix2.c (main): Don't skip the test on AIX.
* tests/test-fprintf-posix3.c (main): Likewise.

ChangeLog
tests/test-dprintf-posix2.c
tests/test-fprintf-posix3.c

index 6bced9e..c6700ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2011-01-26  Bruno Haible  <bruno@clisp.org>
 
+       Enable memory leak tests on AIX.
+       * tests/test-dprintf-posix2.c (main): Don't skip the test on AIX.
+       * tests/test-fprintf-posix3.c (main): Likewise.
+
+2011-01-26  Bruno Haible  <bruno@clisp.org>
+
        Tests for module 'get-rusage-data'.
        * modules/get-rusage-data-tests: New file.
        * tests/test-get-rusage-data.c: New file.
index 047cc16..5172499 100644 (file)
@@ -55,7 +55,7 @@ main (int argc, char *argv[])
 
   /* Limit the amount of malloc()ed memory to MAX_ALLOC_TOTAL or less.  */
 
-  /* On BSD systems, malloc() is limited by RLIMIT_DATA.  */
+  /* On AIX systems, malloc() is limited by RLIMIT_DATA.  */
 #if HAVE_GETRLIMIT && HAVE_SETRLIMIT && defined RLIMIT_DATA
   {
     struct rlimit limit;
@@ -69,12 +69,14 @@ main (int argc, char *argv[])
       }
   }
 #endif
-  /* On Linux systems, malloc() is limited by RLIMIT_AS.
+  /* On all systems except AIX and OpenBSD, malloc() is limited by RLIMIT_AS.
      On some systems, setrlimit of RLIMIT_AS doesn't work but get_rusage_as ()
      does.  Allow the address space size to grow by at most MAX_ALLOC_TOTAL.  */
   initial_rusage_as = get_rusage_as ();
+#if !defined _AIX
   if (initial_rusage_as == 0)
     return 77;
+#endif
 
   arg = atoi (argv[1]);
   if (arg == 0)
index 1f13fd4..a1c3f76 100644 (file)
@@ -54,7 +54,7 @@ main (int argc, char *argv[])
 
   /* Limit the amount of malloc()ed memory to MAX_ALLOC_TOTAL or less.  */
 
-  /* On BSD systems, malloc() is limited by RLIMIT_DATA.  */
+  /* On AIX systems, malloc() is limited by RLIMIT_DATA.  */
 #if HAVE_GETRLIMIT && HAVE_SETRLIMIT && defined RLIMIT_DATA
   {
     struct rlimit limit;
@@ -68,12 +68,14 @@ main (int argc, char *argv[])
       }
   }
 #endif
-  /* On Linux systems, malloc() is limited by RLIMIT_AS.
+  /* On all systems except AIX and OpenBSD, malloc() is limited by RLIMIT_AS.
      On some systems, setrlimit of RLIMIT_AS doesn't work but get_rusage_as ()
      does.  Allow the address space size to grow by at most MAX_ALLOC_TOTAL.  */
   initial_rusage_as = get_rusage_as ();
+#if !defined _AIX
   if (initial_rusage_as == 0)
     return 77;
+#endif
 
   arg = atoi (argv[1]);
   if (arg == 0)