tools,test: show signal code when test crashes · nodejs/node@df4ef63
@@ -196,7 +196,7 @@ def Done(self):
196196print failed.output.stdout.strip()
197197print "Command: %s" % EscapeCommand(failed.command)
198198if failed.HasCrashed():
199-print "--- CRASHED ---"
199+print "--- %s ---" % PrintCrashed(failed.output.exit_code)
200200if failed.HasTimedOut():
201201print "--- TIMEOUT ---"
202202if len(self.failed) == 0:
@@ -285,6 +285,9 @@ def HasRun(self, output):
285285logger.info(status_line)
286286self._printDiagnostic("\n".join(output.diagnostic))
287287288+if output.HasCrashed():
289+self._printDiagnostic(PrintCrashed(output.output.exit_code))
290+288291if output.HasTimedOut():
289292self._printDiagnostic('TIMEOUT')
290293@@ -347,7 +350,7 @@ def HasRun(self, output):
347350print self.templates['stderr'] % stderr
348351print "Command: %s" % EscapeCommand(output.command)
349352if output.HasCrashed():
350-print "--- CRASHED ---"
353+print "--- %s ---" % PrintCrashed(output.output.exit_code)
351354if output.HasTimedOut():
352355print "--- TIMEOUT ---"
353356@@ -1476,6 +1479,13 @@ def FormatTime(d):
14761479return time.strftime("%M:%S.", time.gmtime(d)) + ("%03i" % millis)
14771480147814811482+def PrintCrashed(code):
1483+if utils.IsWindows():
1484+return "CRASHED"
1485+else:
1486+return "CRASHED (Signal: %d)" % -code
1487+1488+14791489def Main():
14801490parser = BuildOptions()
14811491 (options, args) = parser.parse_args()