mirror of
https://https.git.savannah.gnu.org/git/gnulib.git
synced 2026-05-13 15:13:36 +00:00
getlogin_r: Avoid test failure on HP-UX 11.
* tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of ERANGE when the second argument is zero. * doc/posix-functions/getlogin_r.texi: Document the HP-UX 11 portability problem.
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
2011-01-02 Bruno Haible <bruno@clisp.org>
|
||||
|
||||
getlogin_r: Avoid test failure on HP-UX 11.
|
||||
* tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
|
||||
ERANGE when the second argument is zero.
|
||||
* doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
|
||||
portability problem.
|
||||
|
||||
2011-01-02 Bruce Korb <bkorb@gnu.org>
|
||||
|
||||
* build-aux/update-copyright: doc Simon's changes
|
||||
|
||||
@@ -29,4 +29,8 @@ Portability problems not fixed by Gnulib:
|
||||
@item
|
||||
This function fails even when standard input is a tty on some platforms:
|
||||
HP-UX 11.11.
|
||||
@item
|
||||
This function fails with error code @code{EINVAL} instead of @code{ERANGE} when
|
||||
the second argument is zero on some platforms:
|
||||
HP-UX 11.31.
|
||||
@end itemize
|
||||
|
||||
@@ -78,7 +78,13 @@ main (void)
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i <= n; i++)
|
||||
ASSERT (getlogin_r (smallbuf, i) == ERANGE);
|
||||
{
|
||||
err = getlogin_r (smallbuf, i);
|
||||
if (i == 0)
|
||||
ASSERT (err == ERANGE || err == EINVAL);
|
||||
else
|
||||
ASSERT (err == ERANGE);
|
||||
}
|
||||
}
|
||||
|
||||
/* Test with a huge buffer. */
|
||||
|
||||
Reference in New Issue
Block a user