test for coros.event's bug: cannot send an exception

This commit is contained in:
Denis Bilenko
2008-11-24 14:31:06 +06:00
parent de8f807688
commit 666e43f57f

27
greentest/test__event.py Normal file
View File

@@ -0,0 +1,27 @@
import unittest
from eventlet.coros import event
from eventlet.api import spawn, sleep
class Test(unittest.TestCase):
def test_send_exc(self):
log = []
e = event()
def waiter():
try:
result = e.wait()
log.append(('received', result))
except Exception, ex:
log.append(('catched', type(ex).__name__))
spawn(waiter)
sleep(0) # let waiter to block on e.wait()
e.send(exc=Exception())
sleep(0)
assert log == [('catched', 'Exception')], log
if __name__=='__main__':
unittest.main()