Skip to content

Commit 8e8025b

Browse files
committed
Expected exit codes
1 parent 023affc commit 8e8025b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/mirakuru/base.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,11 +367,12 @@ def process_stopped() -> bool:
367367
# Did the process shut down cleanly? A an exit code of `-sig` means
368368
# that it has terminated due to signal `sig`, which is intended. So
369369
# don't treat that as an error.
370-
expected_exit_code = -sig
370+
# While sig seems to be returned on Windows
371+
expected_exit_codes = (sig, -sig)
371372
if exp_sig is not None:
372-
expected_exit_code = -exp_sig
373+
expected_exit_codes = (exp_sig, -exp_sig)
373374

374-
if exit_code and exit_code != expected_exit_code:
375+
if exit_code and exit_code not in expected_exit_codes:
375376
raise ProcessFinishedWithError(self, exit_code)
376377

377378
return self

0 commit comments

Comments
 (0)