diff options
author | Victor Stinner <vstinner@python.org> | 2019-11-21 12:54:54 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-21 12:54:54 +0100 |
commit | 3ab479a2d1959923c9ab80c227dd1f39720b4e2d (patch) | |
tree | 6e13436ee858715712bf215524b69eddbfd29e5e /Lib/test | |
parent | 0127bb1c5c3286f87e284ff6083133bfdcfd5a4f (diff) | |
download | cpython-3ab479a2d1959923c9ab80c227dd1f39720b4e2d.tar.gz cpython-3ab479a2d1959923c9ab80c227dd1f39720b4e2d.zip |
bpo-38692: Skip test_posix.test_pidfd_open() on EPERM (GH-17290)
Skip the test_posix.test_pidfd_open() test if os.pidfd_open() fails
with a PermissionError. This situation can happen in a Linux sandbox
using a syscall whitelist which doesn't allow the pidfd_open()
syscall yet (like systemd-nspawn).
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_posix.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/test/test_posix.py b/Lib/test/test_posix.py index 98a39c3f040..4df882b6210 100644 --- a/Lib/test/test_posix.py +++ b/Lib/test/test_posix.py @@ -1476,6 +1476,8 @@ class PosixTester(unittest.TestCase): os.pidfd_open(-1) if cm.exception.errno == errno.ENOSYS: self.skipTest("system does not support pidfd_open") + if isinstance(cm.exception, PermissionError): + self.skipTest(f"pidfd_open syscall blocked: {cm.exception!r}") self.assertEqual(cm.exception.errno, errno.EINVAL) os.close(os.pidfd_open(os.getpid(), 0)) |