Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Our 0.18.0 release 🎉
Change summary:
Public
ProcessInfo.terminate
will now terminate outer leaves in process tree first and work its way towards root process. For example, if a process has child and grandchild,xprocess
will terminate first child and grandchild and only then will the root process receive a termination signal.ProcessStarter
now hasterminate_on_interrupt
. This flag willmake
xprocess
attempt to terminate and clean up all started process resourcesupon interruptions during
pytest
runs (CTRL+C
,SIGINT
and internal errors)when set to
True
. It will default toFalse
, so if the described behaviouris desired the flag must be explicitly set
True
.Add a new
popen_kwargs
variable toProcessStarter
, this variable canbe used for passing keyword values to the
subprocess.Popen
constructor,giving the user more control over how the process is initialized.
Internal
XProcess
class. Also, only processes with atermination_signal
issued will be waited during tear-down, as opposed to assuming that all processes would always be terminated by the end of the test run and waiting on allPopen
instances exit code.