]> sourceware.org Git - glibc.git/commitdiff
tst-ttyname: skip the test when /dev/ptmx is not available
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 25 Dec 2017 02:30:32 +0000 (02:30 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 8 Jan 2018 22:02:53 +0000 (22:02 +0000)
* 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.

ChangeLog
sysdeps/unix/sysv/linux/tst-ttyname.c

index 1fa2eaa6d0aa88d91b48e63b4a5a42376f5a550d..8890b0b6f41374755326400686da2dfab2c4dc41 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * 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.
+
 2018-01-08  Florian Weimer  <fweimer@redhat.com>
 
        resolv: Support binary labels in test framework.
index 131570bf7bda1250665e4bc3949a971db4cb4c64..35450e1c627b8e1aee9b76fa9ea3eb553b42c08d 100644 (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)
This page took 0.076471 seconds and 5 git commands to generate.