Issue #7564: Skip test_ioctl if another process is attached to /dev/tty.

This commit is contained in:
Florent Xicluna 2010-08-08 18:06:13 +00:00
parent e7eaec699e
commit 39d795d8c1
2 changed files with 11 additions and 1 deletions

View File

@ -7,9 +7,17 @@
try:
tty = open("/dev/tty", "r")
tty.close()
except IOError:
raise unittest.SkipTest("Unable to open /dev/tty")
else:
# Skip if another process is in foreground
r = fcntl.ioctl(tty, termios.TIOCGPGRP, " ")
tty.close()
rpgrp = struct.unpack("i", r)[0]
if rpgrp not in (os.getpgrp(), os.getsid(0)):
raise unittest.SkipTest("Neither the process group nor the session "
"are attached to /dev/tty")
del tty, r, rpgrp
try:
import pty

View File

@ -136,6 +136,8 @@ Tools/Demos
Tests
-----
- Issue #7564: Skip test_ioctl if another process is attached to /dev/tty.
- Issue #8433: Fix test_curses failure with newer versions of ncurses.
- Issue #9496: Provide a test suite for the rlcompleter module. Patch by