+2011-11-09 Bruno Haible <bruno@clisp.org>
+
+ ptsname_r tests: Fix bugs.
+ * tests/test-ptsname_r.c (test_errors): Change return type to 'void'.
+ Fix ptsname_r calls. Reduce loop rounds to a reasonable amount.
+
2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
fstatat: work with cross-compilation
&& SAME_INODE (statbuf1, statbuf2)));
}
-static int
+static void
test_errors (int fd, const char *slave)
{
char buffer[256];
size_t len;
- int result;
+ size_t buflen_max;
size_t buflen;
+ int result;
len = strlen (slave);
- for (buflen = 0; buflen <= sizeof buffer; buflen++)
+ buflen_max = len + 5;
+ if (buflen_max > sizeof buffer)
+ buflen_max = sizeof buffer;
+ for (buflen = 0; buflen <= buflen_max; buflen++)
{
- errno = 0;
memset (buffer, 'X', sizeof buffer);
- result = ptsname_r (fd, buffer, len);
+ errno = 0;
+ result = ptsname_r (fd, buffer, buflen);
if (buflen > len)
{
ASSERT (result == 0);