|
@@ -2,6 +2,7 @@ import ctypes
|
|
|
import ctypes.util
|
|
|
import os
|
|
|
import sys
|
|
|
+import types
|
|
|
import unittest.mock
|
|
|
|
|
|
import pytest
|
|
@@ -13,11 +14,13 @@ def dyld_find_mock(name):
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
-def dlinfo_module_mac():
|
|
|
+def dlinfo_module_mac() -> types.ModuleType:
|
|
|
with unittest.mock.patch('sys.platform', 'darwin'):
|
|
|
- sys.modules['ctypes.macholib.dylib'] = unittest.mock.Mock()
|
|
|
- sys.modules['ctypes.macholib.dylib'].dyld_find = dyld_find_mock
|
|
|
- return __import__('dlinfo')
|
|
|
+ sys.modules['ctypes.macholib.dyld'] = unittest.mock.Mock()
|
|
|
+ sys.modules['ctypes.macholib.dyld'].dyld_find = dyld_find_mock
|
|
|
+ dlinfo_module = __import__('dlinfo')
|
|
|
+ assert dlinfo_module.DLInfo.__module__ == 'dlinfo._macosx'
|
|
|
+ return dlinfo_module
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('lib_name', [
|