Mercurial > hg
view tests/.balto.toml @ 45825:8f07f5a9c3de
worker: raise exception instead of calling sys.exit() with child's code
When a worker process returns an error code, we would call
`sys.exit()` with that exit code on the main process. The `SystemExit`
exception would then get caught in `scmutil.callcatch()`, which would
return that error code. The comment there says "Commands shouldn't
sys.exit directly", which I agree with. This patch changes it so we
raise a specific exception when a worker fails so we can catch
instead. I think that means that `SystemExit` is now always an
internal error.
(I had earlier thought that this call to `sys.exit()` was from within
the child process until Matt Harbison made me look again, so thanks
for that!)
Differential Revision: https://phab.mercurial-scm.org/D9287
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Sat, 07 Nov 2020 21:50:28 -0800 |
parents | 337a38995336 |
children |
line wrap: on
line source
# Balto (https://bitbucket.org/lothiraldan/balto/src) is a test orchestrator # which is compatible with all test runner that can emit the LITF # (https://github.com/lothiraldan/litf) test format. # The plugin for the Mercurial test runner is mercurial-litf # (https://pypi.org/project/mercurial-litf/). Make sure to follow the # instruction and configuration instructions here: # https://bitbucket.org/lothiraldan/mercurial_litf/src/default/ # You can launch Balto with `balto /path/to/mercurial/tests/` name = "Mercurial Test Suite" tool = "mercurial"