summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBénédikt Tran <10796600+picnixz@users.noreply.github.com>2024-12-18 08:25:42 (GMT)
committerGitHub <noreply@github.com>2024-12-18 08:25:42 (GMT)
commit335e24fb0a5805ac1ecdbc01e0331b38fc33849d (patch)
tree49962615d3a1c512433607755af91915d491ad36
parent0581e3f52b6116774698761088f0daa7ec23fc0b (diff)
downloadcpython-335e24fb0a5805ac1ecdbc01e0331b38fc33849d.zip
cpython-335e24fb0a5805ac1ecdbc01e0331b38fc33849d.tar.gz
cpython-335e24fb0a5805ac1ecdbc01e0331b38fc33849d.tar.bz2
gh-126742: Avoid checking for library filename in test_ctypes (#128034)
Avoid checking for library filename in `dlerror()` error messages of test_ctypes.
-rw-r--r--Lib/test/test_ctypes/test_dlerror.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/Lib/test/test_ctypes/test_dlerror.py b/Lib/test/test_ctypes/test_dlerror.py
index c3c34d4..6bf4923 100644
--- a/Lib/test/test_ctypes/test_dlerror.py
+++ b/Lib/test/test_ctypes/test_dlerror.py
@@ -133,24 +133,20 @@ class TestLocalization(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.libc_filename = find_library("c")
+ if cls.libc_filename is None:
+ raise unittest.SkipTest('cannot find libc')
@configure_locales
def test_localized_error_from_dll(self):
dll = CDLL(self.libc_filename)
- with self.assertRaises(AttributeError) as cm:
+ with self.assertRaises(AttributeError):
dll.this_name_does_not_exist
- if sys.platform.startswith('linux'):
- # On macOS, the filename is not reported by dlerror().
- self.assertIn(self.libc_filename, str(cm.exception))
@configure_locales
def test_localized_error_in_dll(self):
dll = CDLL(self.libc_filename)
- with self.assertRaises(ValueError) as cm:
+ with self.assertRaises(ValueError):
c_int.in_dll(dll, 'this_name_does_not_exist')
- if sys.platform.startswith('linux'):
- # On macOS, the filename is not reported by dlerror().
- self.assertIn(self.libc_filename, str(cm.exception))
@unittest.skipUnless(hasattr(_ctypes, 'dlopen'),
'test requires _ctypes.dlopen()')
@@ -172,11 +168,8 @@ class TestLocalization(unittest.TestCase):
@configure_locales
def test_localized_error_dlsym(self):
dll = _ctypes.dlopen(self.libc_filename)
- with self.assertRaises(OSError) as cm:
+ with self.assertRaises(OSError):
_ctypes.dlsym(dll, 'this_name_does_not_exist')
- if sys.platform.startswith('linux'):
- # On macOS, the filename is not reported by dlerror().
- self.assertIn(self.libc_filename, str(cm.exception))
if __name__ == "__main__":