def test_selector_error(self):
s = self.make_selector()
rd, wr = self.make_socketpair()
s.register(rd, selectors2.EVENT_READ)
def alarm_exception(*args):
err = OSError()
err.errno = errno.EACCES
raise err
self.set_alarm(SHORT_SELECT, alarm_exception)
try:
s.select(LONG_SELECT)
except OSError as e:
self.assertEqual(e.errno, errno.EACCES)
except Exception as e:
self.fail("Raised incorrect exception: " + str(e))
else:
self.fail("select() didn't raise OSError")
# Test ensures that _syscall_wrapper properly raises the
# exception that is raised from an interrupt handler.
评论列表
文章目录