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.