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 ed7fe19..bb1e913 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
 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
        directly used by the gnulib modules nor by gnulib-tool.
 
index 2d5eb93..488f842 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 6f2e3d6..ef1c249 100644 (file)
@@ -6,6 +6,4 @@
 inf 33
 -inf 33
 nan 33
-       inf 33
-       nan 33
 55 33
index 52ad5ec..098d0db 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 b5153c5..802783f 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 9b3785c..deda70a 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 8a175b3..b4ffda2 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);
   }