dlinfo_test.py 422 B

12345678910111213141516171819
  1. import ctypes
  2. import os
  3. import pytest
  4. from dlinfo import DLInfo
  5. @pytest.mark.parametrize('lib_name', [
  6. 'c',
  7. 'dl',
  8. ])
  9. def test_dlinfo_path(lib_name):
  10. lib_filename = ctypes.util.find_library(lib_name)
  11. lib = ctypes.cdll.LoadLibrary(lib_filename)
  12. dlinfo = DLInfo(lib)
  13. assert os.path.exists(dlinfo.path)
  14. assert os.path.isabs(dlinfo.path)
  15. assert lib_filename == os.path.basename(dlinfo.path)