mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Issue #12367: Add a test on error attribute of select.error
Thanks to the PEP 3151, select.error (which is just an alias to OSError) has now an error attribute.
This commit is contained in:
parent
a1bf298454
commit
21d29c377b
1 changed files with 15 additions and 3 deletions
|
@ -1,8 +1,9 @@
|
||||||
from test import support
|
import errno
|
||||||
import unittest
|
|
||||||
import select
|
|
||||||
import os
|
import os
|
||||||
|
import select
|
||||||
import sys
|
import sys
|
||||||
|
import unittest
|
||||||
|
from test import support
|
||||||
|
|
||||||
@unittest.skipIf(sys.platform[:3] in ('win', 'os2', 'riscos'),
|
@unittest.skipIf(sys.platform[:3] in ('win', 'os2', 'riscos'),
|
||||||
"can't easily test on this system")
|
"can't easily test on this system")
|
||||||
|
@ -22,6 +23,17 @@ class SelectTestCase(unittest.TestCase):
|
||||||
self.assertRaises(TypeError, select.select, [], [], [], "not a number")
|
self.assertRaises(TypeError, select.select, [], [], [], "not a number")
|
||||||
self.assertRaises(ValueError, select.select, [], [], [], -1)
|
self.assertRaises(ValueError, select.select, [], [], [], -1)
|
||||||
|
|
||||||
|
def test_errno(self):
|
||||||
|
with open(__file__, 'rb') as fp:
|
||||||
|
fd = fp.fileno()
|
||||||
|
fp.close()
|
||||||
|
try:
|
||||||
|
select.select([fd], [], [])
|
||||||
|
except select.error as err:
|
||||||
|
self.assertEqual(err.errno, errno.EBADF)
|
||||||
|
else:
|
||||||
|
self.fail("exception not raised")
|
||||||
|
|
||||||
def test_returned_list_identity(self):
|
def test_returned_list_identity(self):
|
||||||
# See issue #8329
|
# See issue #8329
|
||||||
r, w, x = select.select([], [], [], 1)
|
r, w, x = select.select([], [], [], 1)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue