@@ -46,18 +46,22 @@ class MachOTest(unittest.TestCase):
46
46
@unittest .skipUnless (sys .platform == "darwin" , 'OSX-specific test' )
47
47
def test_find (self ):
48
48
49
- self .assertEqual (find_lib ('pthread' ),
50
- '/usr/lib/libSystem.B.dylib' )
49
+ # On Mac OS 11, system dylibs are only present in the shared cache,
50
+ # so symlinks like libpthread.dylib -> libSystem.B.dylib will not
51
+ # be resolved by dyld_find
52
+ self .assertIn (find_lib ('pthread' ),
53
+ ('/usr/lib/libSystem.B.dylib' , '/usr/lib/libpthread.dylib' ))
51
54
52
55
result = find_lib ('z' )
53
56
# Issue #21093: dyld default search path includes $HOME/lib and
54
57
# /usr/local/lib before /usr/lib, which caused test failures if
55
58
# a local copy of libz exists in one of them. Now ignore the head
56
59
# of the path.
57
- self .assertRegex (result , r".*/lib/libz\..* .*\.dylib" )
60
+ self .assertRegex (result , r".*/lib/libz.*\.dylib" )
58
61
59
- self .assertEqual (find_lib ('IOKit' ),
60
- '/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit' )
62
+ self .assertIn (find_lib ('IOKit' ),
63
+ ('/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit' ,
64
+ '/System/Library/Frameworks/IOKit.framework/IOKit' ))
61
65
62
66
if __name__ == "__main__" :
63
67
unittest .main ()
0 commit comments