tests/run-tests: Improve crash reporting when running on remote targets.

It is very useful to know the actual error when debugging why a test fails.
pull/1/head
Ayke van Laethem 2018-07-18 15:45:23 +02:00 committed by Damien George
parent 1b88433f2d
commit 055ee18919
1 changed files with 5 additions and 2 deletions

View File

@ -143,9 +143,12 @@ def run_micropython(pyb, args, test_file, is_special=False):
pyb.enter_raw_repl()
try:
output_mupy = pyb.execfile(test_file)
except pyboard.PyboardError:
except pyboard.PyboardError as e:
had_crash = True
output_mupy = b'CRASH'
if not is_special and e.args[0] == 'exception':
output_mupy = e.args[1] + e.args[2] + b'CRASH'
else:
output_mupy = b'CRASH'
# canonical form for all ports/platforms is to use \n for end-of-line
output_mupy = output_mupy.replace(b'\r\n', b'\n')