[commit: testsuite] master: Make do_test catch and re-raise KeyboardInterrupt (faa34f5)

Ian Lynagh igloo at earth.li
Fri Jan 25 14:41:01 CET 2013


Repository : ssh://darcs.haskell.org//srv/darcs/testsuite

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/faa34f5d466010facb7127727208897446c1d0d0

>---------------------------------------------------------------

commit faa34f5d466010facb7127727208897446c1d0d0
Author: Ian Lynagh <ian at well-typed.com>
Date:   Fri Jan 25 01:39:18 2013 +0000

    Make do_test catch and re-raise KeyboardInterrupt
    
    This means that hitting ^C now stops the testsuite from running,
    rather than just killing the current test.

>---------------------------------------------------------------

 driver/testlib.py |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/driver/testlib.py b/driver/testlib.py
index b57a080..0c8e1f3 100644
--- a/driver/testlib.py
+++ b/driver/testlib.py
@@ -887,6 +887,8 @@ def do_test(name, way, func, args):
                         t.expected_failures[name] = [way]
         else:
             framework_fail(name, way, 'bad result ' + passFail)
+    except KeyboardInterrupt:
+        raise
     except:
         framework_fail(name, way, 'do_test exception')
         traceback.print_exc()





More information about the ghc-commits mailing list