+2007-05-24 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
+ in the printed representation of a 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.
+ Reported by Eric Blake.
+
2007-05-23 Eric Blake <ebb9@byu.net>
Fix fseeko/ftello on cygwin 1.5.24.
{ /* FLAG_ZERO with NaN. */
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020a %d", NaN (), 33, 44, 55);
+ my_snprintf (result, sizeof (result), "%050a %d", NaN (), 33, 44, 55);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020La %d", 0.0L / 0.0L, 33, 44, 55);
+ my_snprintf (result, sizeof (result), "%050La %d", 0.0L / 0.0L, 33, 44, 55);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020f %d", NaN (), 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_snprintf (result, sizeof (result), "%050f %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020Lf %d", zero / zero, 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_snprintf (result, sizeof (result), "%050Lf %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020e %d", NaN (), 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_snprintf (result, sizeof (result), "%050e %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020Le %d", zero / zero, 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_snprintf (result, sizeof (result), "%050Le %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020g %d", NaN (), 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_snprintf (result, sizeof (result), "%050g %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char result[100];
int retval =
- my_snprintf (result, sizeof (result), "%020Lg %d", zero / zero, 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_snprintf (result, sizeof (result), "%050Lg %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[1000];
int retval =
- my_sprintf (result, "%020a %d", NaN (), 33, 44, 55);
+ my_sprintf (result, "%050a %d", NaN (), 33, 44, 55);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[1000];
int retval =
- my_sprintf (result, "%020La %d", 0.0L / 0.0L, 33, 44, 55);
+ my_sprintf (result, "%050La %d", 0.0L / 0.0L, 33, 44, 55);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[1000];
int retval =
- my_sprintf (result, "%020f %d", NaN (), 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_sprintf (result, "%050f %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char result[1000];
int retval =
- my_sprintf (result, "%020Lf %d", zero / zero, 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_sprintf (result, "%050Lf %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[1000];
int retval =
- my_sprintf (result, "%020e %d", NaN (), 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_sprintf (result, "%050e %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char result[1000];
int retval =
- my_sprintf (result, "%020Le %d", zero / zero, 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_sprintf (result, "%050Le %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char result[1000];
int retval =
- my_sprintf (result, "%020g %d", NaN (), 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_sprintf (result, "%050g %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char result[1000];
int retval =
- my_sprintf (result, "%020Lg %d", zero / zero, 33, 44, 55);
- ASSERT (strlen (result) == 20 + 3
+ my_sprintf (result, "%050Lg %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020a %d", NaN (), 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050a %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with NaN. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020La %d", 0.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050La %d", 0.0L / 0.0L, 33, 44, 55);
ASSERT (result != NULL);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with NaN. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020f %d", NaN (), 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050f %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
static long double zero = 0.0L;
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020Lf %d", zero / zero, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050Lf %d", zero / zero, 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with NaN. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020e %d", NaN (), 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050e %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
static long double zero = 0.0L;
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020Le %d", zero / zero, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050Le %d", zero / zero, 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with NaN. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020g %d", NaN (), 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050g %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
static long double zero = 0.0L;
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%020Lg %d", zero / zero, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%050Lg %d", zero / zero, 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with NaN. */
char *result;
int retval =
- my_asprintf (&result, "%020a %d", NaN (), 33, 44, 55);
+ my_asprintf (&result, "%050a %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char *result;
int retval =
- my_asprintf (&result, "%020La %d", 0.0L / 0.0L, 33, 44, 55);
+ my_asprintf (&result, "%050La %d", 0.0L / 0.0L, 33, 44, 55);
ASSERT (result != NULL);
/* "0000000nan 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char *result;
int retval =
- my_asprintf (&result, "%020f %d", NaN (), 33, 44, 55);
+ my_asprintf (&result, "%050f %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char *result;
int retval =
- my_asprintf (&result, "%020Lf %d", zero / zero, 33, 44, 55);
+ my_asprintf (&result, "%050Lf %d", zero / zero, 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char *result;
int retval =
- my_asprintf (&result, "%020e %d", NaN (), 33, 44, 55);
+ my_asprintf (&result, "%050e %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char *result;
int retval =
- my_asprintf (&result, "%020Le %d", zero / zero, 33, 44, 55);
+ my_asprintf (&result, "%050Le %d", zero / zero, 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
{ /* FLAG_ZERO with NaN. */
char *result;
int retval =
- my_asprintf (&result, "%020g %d", NaN (), 33, 44, 55);
+ my_asprintf (&result, "%050g %d", NaN (), 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
static long double zero = 0.0L;
char *result;
int retval =
- my_asprintf (&result, "%020Lg %d", zero / zero, 33, 44, 55);
+ my_asprintf (&result, "%050Lg %d", zero / zero, 33, 44, 55);
ASSERT (result != NULL);
- ASSERT (strlen (result) == 20 + 3
+ ASSERT (strlen (result) == 50 + 3
&& strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
&& strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));