]> Savannah Git Hosting - gnulib.git/commitdiff
printf-posix tests: Avoid test failure with "gcc --coverage".
authorBruno Haible <bruno@clisp.org>
Fri, 19 May 2017 17:27:51 +0000 (19:27 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 19 May 2017 17:27:51 +0000 (19:27 +0200)
Reported by Tim Rühsen <tim.ruehsen@gmx.de>.

* tests/test-printf-posix2.c (main): Test a width of 10000000 rather
than 5000000.
* tests/test-fprintf-posix2.c (main): Likewise.

ChangeLog
tests/test-fprintf-posix2.c
tests/test-printf-posix2.c

index 4794685a91fc665d0eae037fe93cc0f38a3e642c..889ef119a51c5ea85ba27da7921bde53a45e3b5c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2017-05-19  Bruno Haible  <bruno@clisp.org>
+
+       printf-posix tests: Avoid test failure with "gcc --coverage".
+       Reported by Tim Rühsen <tim.ruehsen@gmx.de>.
+       * tests/test-printf-posix2.c (main): Test a width of 10000000 rather
+       than 5000000.
+       * tests/test-fprintf-posix2.c (main): Likewise.
+
 2017-05-19  Paul Eggert  <eggert@cs.ucla.edu>
 
        closeout: don’t close stderr when sanitizing
index 4687b936535fe0b190677cf72648a37ccb64f97e..c6850a2c2a9f33c2d5d147b10aaaebe1ed491e72 100644 (file)
@@ -41,8 +41,8 @@ main (int argc, char *argv[])
 #ifdef RLIMIT_DATA
   if (getrlimit (RLIMIT_DATA, &limit) < 0)
     return 77;
-  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
-    limit.rlim_max = 5000000;
+  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 10000000)
+    limit.rlim_max = 10000000;
   limit.rlim_cur = limit.rlim_max;
   if (setrlimit (RLIMIT_DATA, &limit) < 0)
     return 77;
@@ -51,8 +51,8 @@ main (int argc, char *argv[])
 #ifdef RLIMIT_AS
   if (getrlimit (RLIMIT_AS, &limit) < 0)
     return 77;
-  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
-    limit.rlim_max = 5000000;
+  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 10000000)
+    limit.rlim_max = 10000000;
   limit.rlim_cur = limit.rlim_max;
   if (setrlimit (RLIMIT_AS, &limit) < 0)
     return 77;
@@ -61,8 +61,8 @@ main (int argc, char *argv[])
 #ifdef RLIMIT_STACK
   if (getrlimit (RLIMIT_STACK, &limit) < 0)
     return 77;
-  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
-    limit.rlim_max = 5000000;
+  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 10000000)
+    limit.rlim_max = 10000000;
   limit.rlim_cur = limit.rlim_max;
   if (setrlimit (RLIMIT_STACK, &limit) < 0)
     return 77;
@@ -73,30 +73,30 @@ main (int argc, char *argv[])
     {
     case 0:
       {
-        void *memory = malloc (5000000);
+        void *memory = malloc (10000000);
         if (memory == NULL)
           return 1;
-        memset (memory, 17, 5000000);
+        memset (memory, 17, 10000000);
         return 78;
       }
     case 1:
-      ret = fprintf (stdout, "%.5000000f", 1.0);
-      return !(ret == 5000002 || (ret < 0 && errno == ENOMEM));
+      ret = fprintf (stdout, "%.10000000f", 1.0);
+      return !(ret == 10000002 || (ret < 0 && errno == ENOMEM));
     case 2:
-      ret = fprintf (stdout, "%.5000000f", -1.0);
-      return !(ret == 5000003 || (ret < 0 && errno == ENOMEM));
+      ret = fprintf (stdout, "%.10000000f", -1.0);
+      return !(ret == 10000003 || (ret < 0 && errno == ENOMEM));
     case 3:
-      ret = fprintf (stdout, "%.5000000e", 1.0);
-      return !(ret >= 5000006 || (ret < 0 && errno == ENOMEM));
+      ret = fprintf (stdout, "%.10000000e", 1.0);
+      return !(ret >= 10000006 || (ret < 0 && errno == ENOMEM));
     case 4:
-      ret = fprintf (stdout, "%.5000000d", 1);
-      return !(ret == 5000000 || (ret < 0 && errno == ENOMEM));
+      ret = fprintf (stdout, "%.10000000d", 1);
+      return !(ret == 10000000 || (ret < 0 && errno == ENOMEM));
     case 5:
-      ret = fprintf (stdout, "%.5000000d", -1);
-      return !(ret == 5000001 || (ret < 0 && errno == ENOMEM));
+      ret = fprintf (stdout, "%.10000000d", -1);
+      return !(ret == 10000001 || (ret < 0 && errno == ENOMEM));
     case 6:
-      ret = fprintf (stdout, "%.5000000u", 1);
-      return !(ret == 5000000 || (ret < 0 && errno == ENOMEM));
+      ret = fprintf (stdout, "%.10000000u", 1);
+      return !(ret == 10000000 || (ret < 0 && errno == ENOMEM));
     }
   return 0;
 }
index b6ad209c7707ee547a8e84c65655269777bc54ef..531420c5eb315d65d7c98456d5ae1b356d0c127c 100644 (file)
@@ -41,8 +41,8 @@ main (int argc, char *argv[])
 #ifdef RLIMIT_DATA
   if (getrlimit (RLIMIT_DATA, &limit) < 0)
     return 77;
-  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
-    limit.rlim_max = 5000000;
+  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 10000000)
+    limit.rlim_max = 10000000;
   limit.rlim_cur = limit.rlim_max;
   if (setrlimit (RLIMIT_DATA, &limit) < 0)
     return 77;
@@ -51,8 +51,8 @@ main (int argc, char *argv[])
 #ifdef RLIMIT_AS
   if (getrlimit (RLIMIT_AS, &limit) < 0)
     return 77;
-  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
-    limit.rlim_max = 5000000;
+  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 10000000)
+    limit.rlim_max = 10000000;
   limit.rlim_cur = limit.rlim_max;
   if (setrlimit (RLIMIT_AS, &limit) < 0)
     return 77;
@@ -61,8 +61,8 @@ main (int argc, char *argv[])
 #ifdef RLIMIT_STACK
   if (getrlimit (RLIMIT_STACK, &limit) < 0)
     return 77;
-  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
-    limit.rlim_max = 5000000;
+  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 10000000)
+    limit.rlim_max = 10000000;
   limit.rlim_cur = limit.rlim_max;
   if (setrlimit (RLIMIT_STACK, &limit) < 0)
     return 77;
@@ -73,30 +73,30 @@ main (int argc, char *argv[])
     {
     case 0:
       {
-        void *memory = malloc (5000000);
+        void *memory = malloc (10000000);
         if (memory == NULL)
           return 1;
-        memset (memory, 17, 5000000);
+        memset (memory, 17, 10000000);
         return 78;
       }
     case 1:
-      ret = printf ("%.5000000f", 1.0);
-      return !(ret == 5000002 || (ret < 0 && errno == ENOMEM));
+      ret = printf ("%.10000000f", 1.0);
+      return !(ret == 10000002 || (ret < 0 && errno == ENOMEM));
     case 2:
-      ret = printf ("%.5000000f", -1.0);
-      return !(ret == 5000003 || (ret < 0 && errno == ENOMEM));
+      ret = printf ("%.10000000f", -1.0);
+      return !(ret == 10000003 || (ret < 0 && errno == ENOMEM));
     case 3:
-      ret = printf ("%.5000000e", 1.0);
-      return !(ret >= 5000006 || (ret < 0 && errno == ENOMEM));
+      ret = printf ("%.10000000e", 1.0);
+      return !(ret >= 10000006 || (ret < 0 && errno == ENOMEM));
     case 4:
-      ret = printf ("%.5000000d", 1);
-      return !(ret == 5000000 || (ret < 0 && errno == ENOMEM));
+      ret = printf ("%.10000000d", 1);
+      return !(ret == 10000000 || (ret < 0 && errno == ENOMEM));
     case 5:
-      ret = printf ("%.5000000d", -1);
-      return !(ret == 5000001 || (ret < 0 && errno == ENOMEM));
+      ret = printf ("%.10000000d", -1);
+      return !(ret == 10000001 || (ret < 0 && errno == ENOMEM));
     case 6:
-      ret = printf ("%.5000000u", 1);
-      return !(ret == 5000000 || (ret < 0 && errno == ENOMEM));
+      ret = printf ("%.10000000u", 1);
+      return !(ret == 10000000 || (ret < 0 && errno == ENOMEM));
     }
   return 0;
 }