read_only CM: skip test if cmd_immutable is unsuccessful, fixes #9021

This commit is contained in:
Thomas Waldmann 2025-09-22 11:17:16 +02:00
parent aa39d63718
commit 4edd0e6e9d
No known key found for this signature in database
GPG key ID: 243ACFA951F78E01

View file

@ -337,7 +337,12 @@ class BaseTestCase(unittest.TestCase):
self.skipTest(message)
try:
os.system('LD_PRELOAD= chmod -R ugo-w "%s"' % path)
os.system(cmd_immutable)
rc = os.system(cmd_immutable)
if rc != 0:
# If we cannot make the path immutable (e.g., missing CAP_LINUX_IMMUTABLE
# in containers or restricted environments), the read-only tests would
# not be meaningful. Skip them instead of failing.
self.skipTest('Unable to make path immutable with: %s (rc=%d)' % (cmd_immutable, rc))
yield
finally:
# Restore permissions to ensure clean-up doesn't fail