From 5a30076859e0c3645e50fd234fe0699b3227398b Mon Sep 17 00:00:00 2001 From: "maruel@chromium.org" Date: Tue, 3 Jul 2012 16:36:18 +0000 Subject: Fix exception handling. Now if the trace generates an exception, it is properly printed. TBR=cmp@chromium.org NOTRY=true BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10703025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145314 0039d316-1c4b-4281-b951-d872f2087c98 --- tools/isolate/isolate.py | 2 +- tools/isolate/trace_inputs.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/isolate/isolate.py b/tools/isolate/isolate.py index 3011368..fda9952 100755 --- a/tools/isolate/isolate.py +++ b/tools/isolate/isolate.py @@ -701,7 +701,7 @@ def CMDread(args): except trace_inputs.TracingFailure, e: raise ExecutionError( 'Reading traces failed for: %s\n%s' % - (' '.join(complete_state.result.command, str(e)))) + (' '.join(complete_state.result.command), str(e))) return 0 diff --git a/tools/isolate/trace_inputs.py b/tools/isolate/trace_inputs.py index ee6e32e..cf0d7a8 100755 --- a/tools/isolate/trace_inputs.py +++ b/tools/isolate/trace_inputs.py @@ -2660,6 +2660,9 @@ def load_trace(logfile, root_dir, api, blacklist): """ data = api.parse_log(logfile, (blacklist or (lambda _: False))) assert len(data) == 1, 'More than one trace was detected!' + if 'exception' in data[0]: + # It got an exception, raise it. + raise data[0]['exception'] results = data[0]['results'] if root_dir: results = results.strip_root(root_dir) -- cgit v1.1