* tests/test-getlogin_r.c (main): As per POSIX we should be
verifying the return value from getlogin_r() rather than errno.
+2014-05-22 Pádraig Brady <P@draigBrady.com>
+
+ getlogin_r-tests: check return value rather than errno
+ * tests/test-getlogin_r.c (main): As per POSIX we should be
+ verifying the return value from getlogin_r() rather than errno.
+
2014-05-22 Pádraig Brady <P@draigBrady.com>
getlogin_r-tests: fix various issues in recent change
err = getlogin_r (buf, sizeof (buf));
if (err != 0)
{
- if (errno == ENOENT)
+ if (err == ENOENT)
{
/* This can happen on GNU/Linux. */
fprintf (stderr, "Skipping test: no entry in utmp file.\n");
}
/* getlogin_r() fails when stdin is not connected to a tty. */
- ASSERT (errno == ENOTTY
- || errno == EINVAL /* seen on Linux/SPARC */
- || errno == ENXIO
+ ASSERT (err == ENOTTY
+ || err == EINVAL /* seen on Linux/SPARC */
+ || err == ENXIO
);
#if !defined __hpux /* On HP-UX 11.11 it fails anyway. */
ASSERT (! isatty (0));