diff options
author | Matthieu Darbois <mayeut@users.noreply.github.com> | 2022-10-08 11:14:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-08 11:14:46 +0200 |
commit | 0707c16339c3918f77eeb83cb1d6047cdb2f0e10 (patch) | |
tree | 609710bcc3670a1f5d5ea5dc49610fffb6010942 /psutil | |
parent | 7271ec7e0fc4e346a339cdc2e1640a52e92845f4 (diff) | |
download | psutil-0707c16339c3918f77eeb83cb1d6047cdb2f0e10.tar.gz |
fix: race condition in test_posix.TestProcess.test_cmdline (#2153)
Diffstat (limited to 'psutil')
-rwxr-xr-x | psutil/tests/test_posix.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/psutil/tests/test_posix.py b/psutil/tests/test_posix.py index ebbf7a6e..d8732230 100755 --- a/psutil/tests/test_posix.py +++ b/psutil/tests/test_posix.py @@ -271,6 +271,12 @@ class TestProcess(PsutilTestCase): adjusted_ps_pathname = ps_pathname[:len(ps_pathname)] self.assertEqual(ps_pathname, adjusted_ps_pathname) + # On macOS the official python installer exposes a python wrapper that + # executes a python executable hidden inside an application bundle inside + # the Python framework. + # There's a race condition between the ps call & the psutil call below + # depending on the completion of the execve call so let's retry on failure + @retry_on_failure() def test_cmdline(self): ps_cmdline = ps_args(self.pid) psutil_cmdline = " ".join(psutil.Process(self.pid).cmdline()) |