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);