From: Bruno Haible <bruno@clisp.org>
Date: Thu, 25 Jul 2024 21:45:23 +0000 (+0200)
Subject: xstrtol, xstrtoll tests: Avoid test failure on FreeBSD.
X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=b0672d4868d2a2e19f031630cf72005dd26325f3;p=gnulib.git

xstrtol, xstrtoll tests: Avoid test failure on FreeBSD.

* tests/test-xstrtol.c (main): Adjust expected results for FreeBSD.
---

diff --git a/ChangeLog b/ChangeLog
index e1f849e82c..21b1840dec 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2024-07-25  Bruno Haible  <bruno@clisp.org>
 
+	xstrtol, xstrtoll tests: Avoid test failure on FreeBSD.
+	* tests/test-xstrtol.c (main): Adjust expected results for FreeBSD.
+
 	xstrtol, xstrtoll tests: Test behaviour for an invalid base.
 	Reported by Alejandro Colomar <alx@kernel.org> in
 	<https://lists.gnu.org/archive/html/bug-gnulib/2024-07/msg00249.html>.
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;