Mercurial > gnulib
changeset 39878:4af9ded9afba
vasnprintf tests: Avoid test failure on Cygwin.
* tests/test-vasnprintf.c (test_function): Change the test added on
2018-09-23 to check only the 42 most significant digits.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Tue, 02 Oct 2018 10:50:42 +0200 |
parents | a8509dc053f1 |
children | 0e5d728c0fd7 |
files | ChangeLog tests/test-vasnprintf.c |
diffstat | 2 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Tue Oct 02 01:17:34 2018 +0200 +++ b/ChangeLog Tue Oct 02 10:50:42 2018 +0200 @@ -1,3 +1,9 @@ +2018-10-02 Bruno Haible <bruno@clisp.org> + + vasnprintf tests: Avoid test failure on Cygwin. + * tests/test-vasnprintf.c (test_function): Change the test added on + 2018-09-23 to check only the 42 most significant digits. + 2018-10-01 Bruno Haible <bruno@clisp.org> mkostemp, mkostemps: Update documentation.
--- a/tests/test-vasnprintf.c Tue Oct 02 01:17:34 2018 +0200 +++ b/tests/test-vasnprintf.c Tue Oct 02 10:50:42 2018 +0200 @@ -70,7 +70,13 @@ length = size; result = my_asnprintf (buf, &length, "%2.0f", 1.6314159265358979e+125); ASSERT (result != NULL); - ASSERT (strcmp (result, "163141592653589790215729350939528493057529598899734151772468186268423257777068536614838678161083520756952076273094236944990208") == 0); + /* The exact result and the result on glibc systems is + 163141592653589790215729350939528493057529598899734151772468186268423257777068536614838678161083520756952076273094236944990208 + On Cygwin, the result is + 163141592653589790215729350939528493057529600000000000000000000000000000000000000000000000000000000000000000000000000000000000 + */ + ASSERT (strlen (result) == 126); + ASSERT (memcmp (result, "163141592653589790215729350939528493057529", 42) == 0); ASSERT (length == 126); if (size < 126 + 1) ASSERT (result != buf);