@@ -74,6 +74,9 @@ func TestGetConfig(t *testing.T) {
7474 AnnotationPrefixes : []string {"cdi.k8s.io/" },
7575 SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
7676 },
77+ Legacy : legacyModeConfig {
78+ CUDACompatMode : "ldconfig" ,
79+ },
7780 },
7881 },
7982 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -93,6 +96,7 @@ func TestGetConfig(t *testing.T) {
9396 "nvidia-container-cli.load-kmods = false" ,
9497 "nvidia-container-cli.ldconfig = \" @/foo/bar/ldconfig\" " ,
9598 "nvidia-container-cli.user = \" foo:bar\" " ,
99+ "nvidia-container-cli.cuda-compat-mode = \" mount\" " ,
96100 "nvidia-container-runtime.debug = \" /foo/bar\" " ,
97101 "nvidia-container-runtime.discover-mode = \" not-legacy\" " ,
98102 "nvidia-container-runtime.log-level = \" debug\" " ,
@@ -102,6 +106,7 @@ func TestGetConfig(t *testing.T) {
102106 "nvidia-container-runtime.modes.cdi.annotation-prefixes = [\" cdi.k8s.io/\" , \" example.vendor.com/\" ,]" ,
103107 "nvidia-container-runtime.modes.cdi.spec-dirs = [\" /except/etc/cdi\" , \" /not/var/run/cdi\" ,]" ,
104108 "nvidia-container-runtime.modes.csv.mount-spec-path = \" /not/etc/nvidia-container-runtime/host-files-for-container.d\" " ,
109+ "nvidia-container-runtime.modes.legacy.cuda-compat-mode = \" mount\" " ,
105110 "nvidia-container-runtime-hook.path = \" /foo/bar/nvidia-container-runtime-hook\" " ,
106111 "nvidia-ctk.path = \" /foo/bar/nvidia-ctk\" " ,
107112 },
@@ -134,6 +139,9 @@ func TestGetConfig(t *testing.T) {
134139 "/not/var/run/cdi" ,
135140 },
136141 },
142+ Legacy : legacyModeConfig {
143+ CUDACompatMode : "mount" ,
144+ },
137145 },
138146 },
139147 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -178,6 +186,9 @@ func TestGetConfig(t *testing.T) {
178186 "/var/run/cdi" ,
179187 },
180188 },
189+ Legacy : legacyModeConfig {
190+ CUDACompatMode : "ldconfig" ,
191+ },
181192 },
182193 },
183194 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -200,6 +211,7 @@ func TestGetConfig(t *testing.T) {
200211 "root = \" /bar/baz\" " ,
201212 "load-kmods = false" ,
202213 "ldconfig = \" @/foo/bar/ldconfig\" " ,
214+ "cuda-compat-mode = \" mount\" " ,
203215 "user = \" foo:bar\" " ,
204216 "[nvidia-container-runtime]" ,
205217 "debug = \" /foo/bar\" " ,
@@ -213,6 +225,8 @@ func TestGetConfig(t *testing.T) {
213225 "spec-dirs = [\" /except/etc/cdi\" , \" /not/var/run/cdi\" ,]" ,
214226 "[nvidia-container-runtime.modes.csv]" ,
215227 "mount-spec-path = \" /not/etc/nvidia-container-runtime/host-files-for-container.d\" " ,
228+ "[nvidia-container-runtime.modes.legacy]" ,
229+ "cuda-compat-mode = \" mount\" " ,
216230 "[nvidia-container-runtime-hook]" ,
217231 "path = \" /foo/bar/nvidia-container-runtime-hook\" " ,
218232 "[nvidia-ctk]" ,
@@ -247,6 +261,9 @@ func TestGetConfig(t *testing.T) {
247261 "/not/var/run/cdi" ,
248262 },
249263 },
264+ Legacy : legacyModeConfig {
265+ CUDACompatMode : "mount" ,
266+ },
250267 },
251268 },
252269 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -283,6 +300,9 @@ func TestGetConfig(t *testing.T) {
283300 AnnotationPrefixes : []string {"cdi.k8s.io/" },
284301 SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
285302 },
303+ Legacy : legacyModeConfig {
304+ CUDACompatMode : "ldconfig" ,
305+ },
286306 },
287307 },
288308 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -322,6 +342,9 @@ func TestGetConfig(t *testing.T) {
322342 AnnotationPrefixes : []string {"cdi.k8s.io/" },
323343 SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
324344 },
345+ Legacy : legacyModeConfig {
346+ CUDACompatMode : "ldconfig" ,
347+ },
325348 },
326349 },
327350 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
0 commit comments