Author: kmtracey
Date: 2009-12-31 13:52:26 -0600 (Thu, 31 Dec 2009)
New Revision: 12036

Modified:
   django/trunk/django/test/simple.py
Log:
Ensure the default keyboard interrupt handler is restored
even if the test runner raises an exception.  Thanks Alex
Gaynor.


Modified: django/trunk/django/test/simple.py
===================================================================
--- django/trunk/django/test/simple.py  2009-12-31 19:23:23 UTC (rev 12035)
+++ django/trunk/django/test/simple.py  2009-12-31 19:52:26 UTC (rev 12036)
@@ -27,8 +27,10 @@
         """
         self._default_keyboard_interrupt_handler = signal.signal(signal.SIGINT,
             self._keyboard_interrupt_handler)
-        result = super(DjangoTestRunner, self).run(*args, **kwargs)
-        signal.signal(signal.SIGINT, self._default_keyboard_interrupt_handler)
+        try:
+            result = super(DjangoTestRunner, self).run(*args, **kwargs)
+        finally:
+            signal.signal(signal.SIGINT, 
self._default_keyboard_interrupt_handler)
         return result
 
     def _keyboard_interrupt_handler(self, signal_number, stack_frame):

--

You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.


Reply via email to