7
7
import pytest
8
8
import spawned_process_runner
9
9
10
- from cuda .pathfinder import nvidia_dynamic_libs
10
+ from cuda .pathfinder import SUPPORTED_NVIDIA_LIBNAMES , load_nvidia_dynamic_lib
11
11
from cuda .pathfinder ._dynamic_libs import supported_nvidia_libs
12
12
13
- ALL_LIBNAMES = nvidia_dynamic_libs .SUPPORTED_LIBNAMES + supported_nvidia_libs .PARTIALLY_SUPPORTED_LIBNAMES_ALL
14
- ALL_LIBNAMES_LINUX = nvidia_dynamic_libs .SUPPORTED_LIBNAMES + supported_nvidia_libs .PARTIALLY_SUPPORTED_LIBNAMES_LINUX
15
- ALL_LIBNAMES_WINDOWS = (
16
- nvidia_dynamic_libs .SUPPORTED_LIBNAMES + supported_nvidia_libs .PARTIALLY_SUPPORTED_LIBNAMES_WINDOWS
17
- )
18
- if os .environ .get ("CUDA_PATHFINDER_TEST_ALL_LIBNAMES" , False ):
13
+ ALL_LIBNAMES = SUPPORTED_NVIDIA_LIBNAMES + supported_nvidia_libs .PARTIALLY_SUPPORTED_LIBNAMES_ALL
14
+ ALL_LIBNAMES_LINUX = SUPPORTED_NVIDIA_LIBNAMES + supported_nvidia_libs .PARTIALLY_SUPPORTED_LIBNAMES_LINUX
15
+ ALL_LIBNAMES_WINDOWS = SUPPORTED_NVIDIA_LIBNAMES + supported_nvidia_libs .PARTIALLY_SUPPORTED_LIBNAMES_WINDOWS
16
+ if os .environ .get ("CUDA_PATHFINDER_TEST_ALL_NVIDIA_LIBNAMES" , False ):
19
17
if sys .platform == "win32" :
20
18
TEST_FIND_OR_LOAD_LIBNAMES = ALL_LIBNAMES_WINDOWS
21
19
else :
22
20
TEST_FIND_OR_LOAD_LIBNAMES = ALL_LIBNAMES_LINUX
23
21
else :
24
- TEST_FIND_OR_LOAD_LIBNAMES = nvidia_dynamic_libs . SUPPORTED_LIBNAMES
22
+ TEST_FIND_OR_LOAD_LIBNAMES = SUPPORTED_NVIDIA_LIBNAMES
25
23
26
24
27
25
def test_all_libnames_linux_sonames_consistency ():
@@ -63,14 +61,13 @@ def build_child_process_failed_for_libname_message(libname, result):
63
61
def child_process_func (libname ):
64
62
import os
65
63
66
- from cuda .pathfinder ._dynamic_libs .load_nvidia_dynamic_library import _load_lib_no_cache
67
- from cuda .pathfinder .nvidia_dynamic_libs import load_lib
64
+ from cuda .pathfinder ._dynamic_libs .load_nvidia_dynamic_lib import _load_lib_no_cache
68
65
69
- loaded_dl_fresh = load_lib (libname )
66
+ loaded_dl_fresh = load_nvidia_dynamic_lib (libname )
70
67
if loaded_dl_fresh .was_already_loaded_from_elsewhere :
71
68
raise RuntimeError ("loaded_dl_fresh.was_already_loaded_from_elsewhere" )
72
69
73
- loaded_dl_from_cache = load_lib (libname )
70
+ loaded_dl_from_cache = load_nvidia_dynamic_lib (libname )
74
71
if loaded_dl_from_cache is not loaded_dl_fresh :
75
72
raise RuntimeError ("loaded_dl_from_cache is not loaded_dl_fresh" )
76
73
@@ -84,7 +81,7 @@ def child_process_func(libname):
84
81
85
82
86
83
@pytest .mark .parametrize ("libname" , TEST_FIND_OR_LOAD_LIBNAMES )
87
- def test_find_or_load_nvidia_dynamic_library (info_summary_append , libname ):
84
+ def test_load_nvidia_dynamic_lib (info_summary_append , libname ):
88
85
# We intentionally run each dynamic library operation in a child process
89
86
# to ensure isolation of global dynamic linking state (e.g., dlopen handles).
90
87
# Without child processes, loading/unloading libraries during testing could
0 commit comments