diff options
| author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-10-12 21:01:46 +0200 |
|---|---|---|
| committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-10-12 21:01:46 +0200 |
| commit | 6f4ae344ec749ed50f3af9fea3152eb6217ad8d1 (patch) | |
| tree | 1dab5466e942b5fa3d42a6b72a35536062bfe491 | |
| parent | a99cbef086fd4987af98624d70b8fc71bed185e3 (diff) | |
| download | cpython-6f4ae344ec749ed50f3af9fea3152eb6217ad8d1.tar.gz | |
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.
| -rw-r--r-- | Lib/test/test_select.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Lib/test/test_select.py b/Lib/test/test_select.py index 4a13adebfd..c503440bd0 100644 --- a/Lib/test/test_select.py +++ b/Lib/test/test_select.py @@ -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) |
