diff options
author | Kristján Valur Jónsson <kristjan@ccpgames.com> | 2009-01-12 18:09:27 (GMT) |
---|---|---|
committer | Kristján Valur Jónsson <kristjan@ccpgames.com> | 2009-01-12 18:09:27 (GMT) |
commit | 1c62b650d0e010f5bf1b7b09a9f629390b557be6 (patch) | |
tree | d5b9235ff107bafd0d74b53262393eb9517c74e0 /Lib/test/test_os.py | |
parent | b5bc33cdabc2361afa60463fedd262a6b457dfde (diff) | |
download | cpython-1c62b650d0e010f5bf1b7b09a9f629390b557be6.zip cpython-1c62b650d0e010f5bf1b7b09a9f629390b557be6.tar.gz cpython-1c62b650d0e010f5bf1b7b09a9f629390b557be6.tar.bz2 |
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
Diffstat (limited to 'Lib/test/test_os.py')
-rw-r--r-- | Lib/test/test_os.py | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 583df2b..c89a23f 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -533,6 +533,55 @@ class Win32ErrorTests(unittest.TestCase): def test_chmod(self): self.assertRaises(WindowsError, os.utime, test_support.TESTFN, 0) +class TestInvalidFD(unittest.TestCase): + singles = ["fchdir", "fdopen", "close", "dup", "fdatasync", "fstat", + "fstatvfs", "fsync", "tcgetpgrp", "ttyname"] + def get_single(f): + def helper(self): + if getattr(os, f, None): + self.assertRaises(OSError, getattr(os, f), 10) + return helper + for f in singles: + locals()["test_"+f] = get_single(f) + + def test_isatty(self): + self.assertEqual(os.isatty(10), False) + + def test_closerange(self): + self.assertEqual(os.closerange(10, 20), None) + + def test_dup2(self): + self.assertRaises(OSError, os.dup2, 10, 20) + + def test_fchmod(self): + if hasattr(os, "fchmod"): + self.assertRaises(OSError, os.fchmod, 10, 0) + + def test_fchown(self): + if hasattr(os, "fchown"): + self.assertRaises(OSError, os.fchmod, 10, -1, -1) + + def test_fpathconf(self): + if hasattr(os, "fpathconf"): + self.assertRaises(OSError, os.fpathconf, 10, "foo") + + def test_ftruncate(self): + if hasattr(os, "ftruncate"): + self.assertRaises(OSError, os.ftruncate, 10, 0) + + def test_lseek(self): + self.assertRaises(OSError, os.lseek, 10, 0, 0) + + def test_read(self): + self.assertRaises(OSError, os.read, 10, 1) + + def test_tcsetpgrpt(self): + if hasattr(os, "tcsetpgrp"): + self.assertRaises(OSError, os.tcsetpgrp, 10, 0) + + def test_write(self): + self.assertRaises(OSError, os.write, 10, " ") + if sys.platform != 'win32': class Win32ErrorTests(unittest.TestCase): pass @@ -547,7 +596,8 @@ def test_main(): MakedirTests, DevNullTests, URandomTests, - Win32ErrorTests + Win32ErrorTests, + TestInvalidFD ) if __name__ == "__main__": |