summaryrefslogtreecommitdiff
path: root/tools/test.py
diff options
context:
space:
mode:
authorRefael Ackermann <refack@gmail.com>2018-04-06 17:55:50 -0400
committerRich Trott <rtrott@gmail.com>2018-04-11 21:04:09 -0700
commita3db1cc51403d70c2b15738ef9dedb103d1c08fe (patch)
treedd379a26924a4095dc779a1afddb4544b2e875ba /tools/test.py
parent33d4f828ee2c8d93b593649af38225a9e864efa7 (diff)
downloadandroid-node-v8-a3db1cc51403d70c2b15738ef9dedb103d1c08fe.tar.gz
android-node-v8-a3db1cc51403d70c2b15738ef9dedb103d1c08fe.tar.bz2
android-node-v8-a3db1cc51403d70c2b15738ef9dedb103d1c08fe.zip
tools: include exit code in TAP log
PR-URL: https://github.com/nodejs/node/pull/19855 Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Rod Vagg <rod@vagg.org>
Diffstat (limited to 'tools/test.py')
-rwxr-xr-xtools/test.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/test.py b/tools/test.py
index 3b63780170..0a142f602b 100755
--- a/tools/test.py
+++ b/tools/test.py
@@ -254,11 +254,12 @@ class DotsProgressIndicator(SimpleProgressIndicator):
class TapProgressIndicator(SimpleProgressIndicator):
- def _printDiagnostic(self, traceback, severity):
- logger.info(' severity: %s', severity)
+ def _printDiagnostic(self):
+ logger.info(' severity: %s', self.severity)
+ self.exitcode and logger.info(' exitcode: %s', self.exitcode)
logger.info(' stack: |-')
- for l in traceback.splitlines():
+ for l in self.traceback.splitlines():
logger.info(' ' + l)
def Starting(self):
@@ -273,6 +274,7 @@ class TapProgressIndicator(SimpleProgressIndicator):
self._done += 1
self.traceback = ''
self.severity = 'ok'
+ self.exitcode = ''
# Print test name as (for example) "parallel/test-assert". Tests that are
# scraped from the addons documentation are all named test.js, making it
@@ -284,7 +286,8 @@ class TapProgressIndicator(SimpleProgressIndicator):
if output.UnexpectedOutput():
status_line = 'not ok %i %s' % (self._done, command)
self.severity = 'fail'
- self.traceback = "exit code: " + output.output.exit_code + "\n" + output.output.stdout + output.output.stderr
+ self.exitcode = output.output.exit_code
+ self.traceback = output.output.stdout + output.output.stderr
if FLAKY in output.test.outcomes and self.flaky_tests_mode == DONTCARE:
status_line = status_line + ' # TODO : Fix flaky test'
@@ -330,7 +333,7 @@ class TapProgressIndicator(SimpleProgressIndicator):
if self.severity is not 'ok' or self.traceback is not '':
if output.HasTimedOut():
self.traceback = 'timeout'
- self._printDiagnostic(self.traceback, self.severity)
+ self._printDiagnostic()
logger.info(' ...')
def Done(self):