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 6bced9e3a5199eaeeccb2faf85663653ccd3fbd2..c6700ecf9e6b1c0c288d7b83bf03d2f7a3852db4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+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'.
index 047cc16fc154741e4815bfc811f2a506842f29e2..5172499e47983e2e81b6f4cab4f92587ffe8a50e 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 1f13fd484868bc7edb4bee6f2afff9ca0bdc2abb..a1c3f76ce6c5e2dd293171ddc816f39f20167715 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)