From 6c94689ebf6fa1c1c0c4df70a1d8b2c97f85b3e0 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 2 Oct 2018 10:50:42 +0200 Subject: [PATCH] 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. --- ChangeLog | 6 ++++++ tests/test-vasnprintf.c | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 097f7ded4d..e0993f7dbb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2018-10-02 Bruno Haible + + 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 mkostemp, mkostemps: Update documentation. diff --git a/tests/test-vasnprintf.c b/tests/test-vasnprintf.c index 93d81d7041..0cd17f9867 100644 --- a/tests/test-vasnprintf.c +++ b/tests/test-vasnprintf.c @@ -70,7 +70,13 @@ test_function (char * (*my_asnprintf) (char *, size_t *, const char *, ...)) 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); -- 2.11.4.GIT