Commit df0be41e authored by Andrew Vagin's avatar Andrew Vagin Committed by Pavel Emelyanov

zdtm: add a new test to check inherited tty-s

v2: set a control terminal
Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 4bab48fb
import os, pty
import termios, fcntl
def child_prep(fd):
fcntl.ioctl(fd.fileno(), termios.TIOCSCTTY, 1)
def create_fds():
(fd1, fd2) = pty.openpty()
return (os.fdopen(fd2, "w"), os.fdopen(fd1, "r"))
def filename(pipef):
st = os.fstat(pipef.fileno())
return 'tty[%x:%x]' % (st.st_rdev, st.st_dev)
def dump_opts(sockf):
st = os.fstat(sockf.fileno())
return ["--external", 'tty[%x:%x]' % (st.st_rdev, st.st_dev)]
{ 'flavor': 'h' }
......@@ -454,6 +454,9 @@ class inhfd_test:
self.__peer_pid = os.fork()
if self.__peer_pid == 0:
os.setsid()
getattr(self.__fdtyp, "child_prep", lambda fd : None)(peer_file)
os.close(0)
os.close(1)
os.close(2)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment