2 from eventlet.event import Event
3 from eventlet.api import spawn, sleep, with_timeout
5 from tests import LimitedTestCase
10 class TestEvent(LimitedTestCase):
12 def test_send_exc(self):
19 log.append(('received', result))
20 except Exception as ex:
21 log.append(('catched', ex))
23 sleep(0) # let waiter to block on e.wait()
28 assert log == [('catched', obj)], log
34 spawn(event1.send, 'hello event1')
35 eventlet.Timeout(0, ValueError('interrupted'))
37 result = event1.wait()
40 result = with_timeout(DELAY, event2.wait, timeout_value=X)
41 assert result is X, 'Nobody sent anything to event2 yet it received %r' % (result, )
44 if __name__ == '__main__':