summaryrefslogtreecommitdiff
path: root/Lib/test/test_os.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2009-01-31 01:42:55 +0000
committerBenjamin Peterson <benjamin@python.org>2009-01-31 01:42:55 +0000
commit1de05e9b2ae00b27b10de274a4903bc1cc365098 (patch)
treef53c8d46a65171cc1142ab9286ddc3c00aa72235 /Lib/test/test_os.py
parentb3619be995f9c4080dc38f2a8532bdf44503d840 (diff)
downloadcpython-git-1de05e9b2ae00b27b10de274a4903bc1cc365098.tar.gz
check the errno in bad fd cases
Diffstat (limited to 'Lib/test/test_os.py')
-rw-r--r--Lib/test/test_os.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
index 81d1671b4b..4180d0600d 100644
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -3,6 +3,7 @@
# portable than they had been thought to be.
import os
+import errno
import unittest
import warnings
import sys
@@ -249,7 +250,6 @@ class StatAttributeTests(unittest.TestCase):
result = os.statvfs(self.fname)
except OSError, e:
# On AtheOS, glibc always returns ENOSYS
- import errno
if e.errno == errno.ENOSYS:
return
@@ -549,7 +549,13 @@ class TestInvalidFD(unittest.TestCase):
locals()["test_"+f] = get_single(f)
def check(self, f, *args):
- self.assertRaises(OSError, f, test_support.make_bad_fd(), *args)
+ try:
+ f(test_support.make_bad_fd(), *args)
+ except OSError as e:
+ self.assertEqual(e.errno, errno.EBADF)
+ else:
+ self.fail("%r didn't raise a OSError with a bad file descriptor"
+ % f)
def test_isatty(self):
if hasattr(os, "isatty"):