mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +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 unittest
|
||||
import select
|
||||
import errno
|
||||
import os
|
||||
import select
|
||||
import sys
|
||||
import unittest
|
||||
from test import support
|
||||
|
||||
@unittest.skipIf(sys.platform[:3] in ('win', 'os2', 'riscos'),
|
||||
"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(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):
|
||||
# See issue #8329
|
||||
r, w, x = select.select([], [], [], 1)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue