>       xstrtol, xstrtoll tests: Test behaviour for an invalid base.

The CI reported a failure on FreeBSD (not on NetBSD, not on OpenBSD).

This patch makes the test succeed.


2024-07-25  Bruno Haible  <br...@clisp.org>

        xstrtol, xstrtoll tests: Avoid test failure on FreeBSD.
        * tests/test-xstrtol.c (main): Adjust expected results for FreeBSD.

diff --git a/tests/test-xstrtol.c b/tests/test-xstrtol.c
index f83d41905f..13ee24219b 100644
--- a/tests/test-xstrtol.c
+++ b/tests/test-xstrtol.c
@@ -73,9 +73,15 @@ main (int argc, char **argv)
         char *endp = NULL;
         __strtol_t val = -17;
         strtol_error s_err = __xstrtol (input, &endp, -1, &val, "k");
+#if defined __FreeBSD__
+        ASSERT (s_err == LONGINT_OK);
+        ASSERT (endp == input + 1);
+        ASSERT (val == 1024);
+#else
         ASSERT (s_err == LONGINT_INVALID);
         ASSERT (endp == NULL);
         ASSERT (val == -17);
+#endif
       }
 
       return test_exit_status;




Reply via email to