diff options
author | Bénédikt Tran <10796600+picnixz@users.noreply.github.com> | 2024-12-18 08:25:42 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-18 08:25:42 (GMT) |
commit | 335e24fb0a5805ac1ecdbc01e0331b38fc33849d (patch) | |
tree | 49962615d3a1c512433607755af91915d491ad36 | |
parent | 0581e3f52b6116774698761088f0daa7ec23fc0b (diff) | |
download | cpython-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.py | 17 |
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__": |