FreeBSD 6.1 produces different printf output than glibc.
authorBruno Haible <bruno@clisp.org>
Thu, 5 Apr 2007 00:27:44 +0000 (00:27 +0000)
committerBruno Haible <bruno@clisp.org>
Thu, 5 Apr 2007 00:27:44 +0000 (00:27 +0000)
ChangeLog
tests/test-fprintf-posix.h
tests/test-fprintf-posix.out
tests/test-snprintf-posix.h
tests/test-sprintf-posix.h
tests/test-vasnprintf-posix.c
tests/test-vasprintf-posix.c

index ed7fe19a56f941096de1c04898200580da0d788d..bb1e913677dedc69a47de526cee0aa9fd5033b3e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2007-04-04  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-vasnprintf-posix.c (test_function): Allow two possible
+       results for "%010a" of Infinity and NaN.
+       * tests/test-vasprintf-posix.c (test_function): Likewise.
+       * tests/test-snprintf-posix.h (test_function): Likewise.
+       * tests/test-sprintf-posix.h (test_function): Likewise.
+       * tests/test-fprintf-posix.h (test_function): Remove these tests.
+       * tests/test-fprintf-posix.out: Update.
+       Needed for FreeBSD 6.1.
+
 2007-04-04  Bruno Haible  <bruno@clisp.org>
 
        * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
index 2d5eb9303a67070b7da2ece4b406039cee7584b6..488f842b6107702e4b6b9043e1050a3fc61e0e43 100644 (file)
@@ -61,12 +61,6 @@ test_function (int (*my_fprintf) (FILE *, const char *, ...))
   /* NaN.  */
   my_fprintf (stdout, "%a %d\n", NaN (), 33, 44, 55);
 
-  /* FLAG_ZERO with infinite number.  */
-  my_fprintf (stdout, "%010a %d\n", 1.0 / 0.0, 33, 44, 55);
-
-  /* FLAG_ZERO with NaN.  */
-  my_fprintf (stdout, "%010a %d\n", NaN (), 33, 44, 55);
-
   /* Test the support of the POSIX/XSI format strings with positions.  */
 
   my_fprintf (stdout, "%2$d %1$d\n", 33, 55);
index 6f2e3d6db66f31e37539c490d686faedc18e6794..ef1c249a6907f854b6ec72f8e5987fa4211bc015 100644 (file)
@@ -6,6 +6,4 @@
 inf 33
 -inf 33
 nan 33
-       inf 33
-       nan 33
 55 33
index 52ad5ece84ca4283c9421132298fc835ce934f70..098d0db86df3bc07363d6aa41281900ef3d303e4 100644 (file)
@@ -341,7 +341,8 @@ test_function (int (*my_snprintf) (char *, size_t, const char *, ...))
     char result[100];
     int retval =
       my_snprintf (result, sizeof (result), "%010a %d", 1.0 / 0.0, 33, 44, 55);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
@@ -349,7 +350,8 @@ test_function (int (*my_snprintf) (char *, size_t, const char *, ...))
     char result[100];
     int retval =
       my_snprintf (result, sizeof (result), "%010a %d", NaN (), 33, 44, 55);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
@@ -599,7 +601,8 @@ test_function (int (*my_snprintf) (char *, size_t, const char *, ...))
     char result[100];
     int retval =
       my_snprintf (result, sizeof (result), "%010La %d", 1.0L / 0.0L, 33, 44, 55);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
@@ -607,7 +610,8 @@ test_function (int (*my_snprintf) (char *, size_t, const char *, ...))
     char result[100];
     int retval =
       my_snprintf (result, sizeof (result), "%010La %d", 0.0L / 0.0L, 33, 44, 55);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
index b5153c5283cb2f556f59b4ec89d904cbc7af7510..802783f1c9277578e664ee9294eb17fc2e33dd7b 100644 (file)
@@ -327,7 +327,8 @@ test_function (int (*my_sprintf) (char *, const char *, ...))
     char result[1000];
     int retval =
       my_sprintf (result, "%010a %d", 1.0 / 0.0, 33, 44, 55);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
@@ -335,7 +336,8 @@ test_function (int (*my_sprintf) (char *, const char *, ...))
     char result[1000];
     int retval =
       my_sprintf (result, "%010a %d", NaN (), 33, 44, 55);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
@@ -585,7 +587,8 @@ test_function (int (*my_sprintf) (char *, const char *, ...))
     char result[1000];
     int retval =
       my_sprintf (result, "%010La %d", 1.0L / 0.0L, 33, 44, 55);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
@@ -593,7 +596,8 @@ test_function (int (*my_sprintf) (char *, const char *, ...))
     char result[1000];
     int retval =
       my_sprintf (result, "%010La %d", 0.0L / 0.0L, 33, 44, 55);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (retval == strlen (result));
   }
 
index 9b3785c8dc915de289de4f8c6b8052cd9aca154d..deda70a3ca409ffa9f5c7f7b957dfce6574c4989 100644 (file)
@@ -416,7 +416,8 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
     char *result =
       my_asnprintf (NULL, &length, "%010a %d", 1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (length == strlen (result));
     free (result);
   }
@@ -426,7 +427,8 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
     char *result =
       my_asnprintf (NULL, &length, "%010a %d", NaN (), 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (length == strlen (result));
     free (result);
   }
@@ -724,7 +726,8 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
     char *result =
       my_asnprintf (NULL, &length, "%010La %d", 1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (length == strlen (result));
     free (result);
   }
@@ -734,7 +737,8 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...))
     char *result =
       my_asnprintf (NULL, &length, "%010La %d", 0.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (length == strlen (result));
     free (result);
   }
index 8a175b3f960496b42726ae70a73e31a3a194b1bc..b4ffda2aea28bccfd6fd2f3805e9a4f3e7412753 100644 (file)
@@ -397,7 +397,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     int retval =
       my_asprintf (&result, "%010a %d", 1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -407,7 +408,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     int retval =
       my_asprintf (&result, "%010a %d", NaN (), 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -705,7 +707,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     int retval =
       my_asprintf (&result, "%010La %d", 1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       inf 33") == 0);
+    ASSERT (strcmp (result, "       inf 33") == 0
+           || strcmp (result, "0000000inf 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -715,7 +718,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     int retval =
       my_asprintf (&result, "%010La %d", 0.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
-    ASSERT (strcmp (result, "       nan 33") == 0);
+    ASSERT (strcmp (result, "       nan 33") == 0
+           || strcmp (result, "0000000nan 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }