summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNed Deily <nad@acm.org>2014-03-29 07:07:42 (GMT)
committerNed Deily <nad@acm.org>2014-03-29 07:07:42 (GMT)
commit3ac866539f6b43aa61367749d7c7f2e8a71f5fa7 (patch)
treebb1fe034bf4f1bc6ec0540c1e8b2393c4a4f886c
parent0913bff8bc42f75fd971e56270866751ead144d4 (diff)
downloadcpython-3ac866539f6b43aa61367749d7c7f2e8a71f5fa7.zip
cpython-3ac866539f6b43aa61367749d7c7f2e8a71f5fa7.tar.gz
cpython-3ac866539f6b43aa61367749d7c7f2e8a71f5fa7.tar.bz2
Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
copy of libz exists in $HOME/lib or /usr/local/lib.
-rw-r--r--Lib/ctypes/test/test_macholib.py7
-rw-r--r--Misc/NEWS3
2 files changed, 8 insertions, 2 deletions
diff --git a/Lib/ctypes/test/test_macholib.py b/Lib/ctypes/test/test_macholib.py
index eda846d..cf50f50 100644
--- a/Lib/ctypes/test/test_macholib.py
+++ b/Lib/ctypes/test/test_macholib.py
@@ -52,8 +52,11 @@ class MachOTest(unittest.TestCase):
'/usr/lib/libSystem.B.dylib')
result = find_lib('z')
- self.assertTrue(result.startswith('/usr/lib/libz.1'))
- self.assertTrue(result.endswith('.dylib'))
+ # Issue #21093: dyld default search path includes $HOME/lib and
+ # /usr/local/lib before /usr/lib, which caused test failures if
+ # a local copy of libz exists in one of them. Now ignore the head
+ # of the path.
+ self.assertRegexpMatches(result, r".*/lib/libz\..*.*\.dylib")
self.assertEqual(find_lib('IOKit'),
'/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit')
diff --git a/Misc/NEWS b/Misc/NEWS
index baeffbb..d08d0c1 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -336,6 +336,9 @@ Tests
redirect of http://www.python.org/ to https://www.python.org:
use http://www.example.com instead.
+- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
+ copy of libz exists in $HOME/lib or /usr/local/lib.
+
Documentation
-------------