From 21d29c377baa305c04d918cc490220836b434adb Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 12 Oct 2011 21:01:46 +0200 Subject: 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. --- Lib/test/test_select.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_select.py b/Lib/test/test_select.py index 4a13ade..c503440 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) -- cgit v0.12