1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

tst-ttyname: skip the test when /dev/ptmx is not available

* sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
test instead of failing in case of ENOENT returned by posix_openpt.
This commit is contained in:
Dmitry V. Levin
2017-12-25 02:30:32 +00:00
parent 401311cfba
commit d7ff3f11b6
2 changed files with 13 additions and 1 deletions

View File

@ -253,7 +253,14 @@ do_in_chroot_1 (int (*cb)(const char *, int))
/* Open the PTS that we'll be testing on. */
int master;
char *slavename;
VERIFY ((master = posix_openpt (O_RDWR|O_NOCTTY|O_NONBLOCK)) >= 0);
master = posix_openpt (O_RDWR|O_NOCTTY|O_NONBLOCK);
if (master < 0)
{
if (errno == ENOENT)
FAIL_UNSUPPORTED ("posix_openpt: %m");
else
FAIL_EXIT1 ("posix_openpt: %m");
}
VERIFY ((slavename = ptsname (master)));
VERIFY (unlockpt (master) == 0);
if (strncmp (slavename, "/dev/pts/", 9) != 0)