char result[1000];
int retval =
my_sprintf (result, "%a %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%010a %d", NaN (), 33, 44, 55);
+ my_sprintf (result, "%020a %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 (strcmp (result, " nan 33") == 0);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%La %d", 0.0L / 0.0L, 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%010La %d", 0.0L / 0.0L, 33, 44, 55);
+ my_sprintf (result, "%020La %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 (strcmp (result, " nan 33") == 0);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%f %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%015f %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, " nan 33") == 0);
+ my_sprintf (result, "%020f %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%Lf %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%015Lf %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, " nan 33") == 0);
+ my_sprintf (result, "%020Lf %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%F %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, "NAN 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "NAN", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%LF %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, "NAN 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "NAN", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%e %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%015e %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, " nan 33") == 0);
+ my_sprintf (result, "%020e %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%Le %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%015Le %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, " nan 33") == 0);
+ my_sprintf (result, "%020Le %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%g %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%015g %d", NaN (), 33, 44, 55);
- ASSERT (strcmp (result, " nan 33") == 0);
+ my_sprintf (result, "%020g %d", NaN (), 33, 44, 55);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}
char result[1000];
int retval =
my_sprintf (result, "%Lg %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, "nan 33") == 0);
+ ASSERT (strlen (result) >= 3 + 3
+ && memcmp (result, "nan", 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, "%015Lg %d", zero / zero, 33, 44, 55);
- ASSERT (strcmp (result, " nan 33") == 0);
+ my_sprintf (result, "%020Lg %d", zero / zero, 33, 44, 55);
+ ASSERT (strlen (result) == 20 + 3
+ && memcmp (result + strspn (result, " "), "nan", 3) == 0
+ && strcmp (result + strlen (result) - 3, " 33") == 0);
ASSERT (retval == strlen (result));
}