+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
/* 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);
inf 33
-inf 33
nan 33
- inf 33
- nan 33
55 33
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));
}
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));
}
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));
}
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));
}
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));
}
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));
}
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));
}
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));
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}