From 666e43f57fa96280fc714b19540242f8b5d4cda1 Mon Sep 17 00:00:00 2001 From: Denis Bilenko Date: Mon, 24 Nov 2008 14:31:06 +0600 Subject: [PATCH] test for coros.event's bug: cannot send an exception --- greentest/test__event.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 greentest/test__event.py diff --git a/greentest/test__event.py b/greentest/test__event.py new file mode 100644 index 0000000..dfcd6ad --- /dev/null +++ b/greentest/test__event.py @@ -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() + + +