Skip testing the special file "/dev/tty" on Windows. This test does

weird things if someone has a "\dev" directory on the current drive.
This commit is contained in:
Thomas Heller 2007-07-12 11:29:02 +00:00
parent fdeee3a6cd
commit b0f48abd87
1 changed files with 17 additions and 16 deletions

View File

@ -124,22 +124,23 @@ class OtherFileTests(unittest.TestCase):
self.assertEquals(f.isatty(), False)
f.close()
try:
f = _fileio._FileIO("/dev/tty", "a")
except EnvironmentError:
# When run in a cron job there just aren't any ttys,
# so skip the test. This also handles Windows and
# other OS'es that don't support /dev/tty.
pass
else:
f = _fileio._FileIO("/dev/tty", "a")
self.assertEquals(f.readable(), False)
self.assertEquals(f.writable(), True)
if sys.platform != "darwin":
# Somehow /dev/tty appears seekable on OSX
self.assertEquals(f.seekable(), False)
self.assertEquals(f.isatty(), True)
f.close()
if sys.platform != "win32":
try:
f = _fileio._FileIO("/dev/tty", "a")
except EnvironmentError:
# When run in a cron job there just aren't any
# ttys, so skip the test. This also handles other
# OS'es that don't support /dev/tty.
pass
else:
f = _fileio._FileIO("/dev/tty", "a")
self.assertEquals(f.readable(), False)
self.assertEquals(f.writable(), True)
if sys.platform != "darwin":
# Somehow /dev/tty appears seekable on OSX
self.assertEquals(f.seekable(), False)
self.assertEquals(f.isatty(), True)
f.close()
finally:
os.unlink(TESTFN)