Index: tools/run-deopt-fuzzer.py |
diff --git a/tools/run-deopt-fuzzer.py b/tools/run-deopt-fuzzer.py |
index 21894ff520997389a3d3ff4f7740136f091d2329..44a4ab5e01e594719ac43d783572860322e479cf 100755 |
--- a/tools/run-deopt-fuzzer.py |
+++ b/tools/run-deopt-fuzzer.py |
@@ -319,8 +319,11 @@ def Main(): |
for mode in options.mode: |
for arch in options.arch: |
- code = Execute(arch, mode, args, options, suites, workspace) |
- exit_code = exit_code or code |
+ try: |
+ code = Execute(arch, mode, args, options, suites, workspace) |
+ exit_code = exit_code or code |
+ except KeyboardInterrupt: |
+ return 2 |
return exit_code |
@@ -409,17 +412,11 @@ def Execute(arch, mode, args, options, suites, workspace): |
print "No tests to run." |
return 0 |
- try: |
- print(">>> Collection phase") |
- progress_indicator = progress.PROGRESS_INDICATORS[options.progress]() |
- runner = execution.Runner(suites, progress_indicator, ctx) |
+ print(">>> Collection phase") |
+ progress_indicator = progress.PROGRESS_INDICATORS[options.progress]() |
+ runner = execution.Runner(suites, progress_indicator, ctx) |
- exit_code = runner.Run(options.j) |
- if runner.terminate: |
- return exit_code |
- |
- except KeyboardInterrupt: |
- return 1 |
+ exit_code = runner.Run(options.j) |
print(">>> Analysis phase") |
num_tests = 0 |
@@ -462,19 +459,12 @@ def Execute(arch, mode, args, options, suites, workspace): |
print "No tests to run." |
return 0 |
- try: |
- print(">>> Deopt fuzzing phase (%d test cases)" % num_tests) |
- progress_indicator = progress.PROGRESS_INDICATORS[options.progress]() |
- runner = execution.Runner(suites, progress_indicator, ctx) |
- |
- exit_code = runner.Run(options.j) |
- if runner.terminate: |
- return exit_code |
+ print(">>> Deopt fuzzing phase (%d test cases)" % num_tests) |
+ progress_indicator = progress.PROGRESS_INDICATORS[options.progress]() |
+ runner = execution.Runner(suites, progress_indicator, ctx) |
- except KeyboardInterrupt: |
- return 1 |
- |
- return exit_code |
+ code = runner.Run(options.j) |
+ return exit_code or code |
if __name__ == "__main__": |