mirror of https://github.com/python/cpython
check the errno in bad fd cases
This commit is contained in:
parent
b3619be995
commit
1de05e9b2a
|
@ -3,6 +3,7 @@
|
||||||
# portable than they had been thought to be.
|
# portable than they had been thought to be.
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import errno
|
||||||
import unittest
|
import unittest
|
||||||
import warnings
|
import warnings
|
||||||
import sys
|
import sys
|
||||||
|
@ -249,7 +250,6 @@ class StatAttributeTests(unittest.TestCase):
|
||||||
result = os.statvfs(self.fname)
|
result = os.statvfs(self.fname)
|
||||||
except OSError, e:
|
except OSError, e:
|
||||||
# On AtheOS, glibc always returns ENOSYS
|
# On AtheOS, glibc always returns ENOSYS
|
||||||
import errno
|
|
||||||
if e.errno == errno.ENOSYS:
|
if e.errno == errno.ENOSYS:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -549,7 +549,13 @@ class TestInvalidFD(unittest.TestCase):
|
||||||
locals()["test_"+f] = get_single(f)
|
locals()["test_"+f] = get_single(f)
|
||||||
|
|
||||||
def check(self, f, *args):
|
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):
|
def test_isatty(self):
|
||||||
if hasattr(os, "isatty"):
|
if hasattr(os, "isatty"):
|
||||||
|
|
Loading…
Reference in New Issue