From f27c9ca775173d32bf71aeca9075c70f893b6542 Mon Sep 17 00:00:00 2001 From: Lewis Gaul Date: Thu, 6 Apr 2023 11:58:16 +0100 Subject: fix: save coverage data on SIGTERM (#1600) * Add test that reproduces the issue * Suggested fix - always save data in sigterm exit flow * Address test failures on MacOS due to lack of 'Terminated' output on SIGTERM --- coverage/control.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'coverage') diff --git a/coverage/control.py b/coverage/control.py index acce622d..e405a5bf 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -653,7 +653,7 @@ class Coverage(TConfigurable): self._debug.write(f"{event}: pid: {os.getpid()}, instance: {self!r}") if self._started: self.stop() - if self._auto_save: + if self._auto_save or event == "sigterm": self.save() def _on_sigterm(self, signum_unused: int, frame_unused: Optional[FrameType]) -> None: -- cgit v1.2.1