# Test to see if openpty works. (But don't worry if it isn't available.) | |
import os | |
from test.test_support import verbose, TestFailed, TestSkipped | |
try: | |
if verbose: | |
print "Calling os.openpty()" | |
master, slave = os.openpty() | |
if verbose: | |
print "(master, slave) = (%d, %d)"%(master, slave) | |
except AttributeError: | |
raise TestSkipped, "No openpty() available." | |
if not os.isatty(slave): | |
raise TestFailed, "Slave-end of pty is not a terminal." | |
os.write(slave, 'Ping!') | |
print os.read(master, 1024) |