@@ -74,6 +74,9 @@ func TestGetConfig(t *testing.T) {
74
74
AnnotationPrefixes : []string {"cdi.k8s.io/" },
75
75
SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
76
76
},
77
+ Legacy : legacyModeConfig {
78
+ CUDACompatMode : "ldconfig" ,
79
+ },
77
80
},
78
81
},
79
82
NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -93,6 +96,7 @@ func TestGetConfig(t *testing.T) {
93
96
"nvidia-container-cli.load-kmods = false" ,
94
97
"nvidia-container-cli.ldconfig = \" @/foo/bar/ldconfig\" " ,
95
98
"nvidia-container-cli.user = \" foo:bar\" " ,
99
+ "nvidia-container-cli.cuda-compat-mode = \" mount\" " ,
96
100
"nvidia-container-runtime.debug = \" /foo/bar\" " ,
97
101
"nvidia-container-runtime.discover-mode = \" not-legacy\" " ,
98
102
"nvidia-container-runtime.log-level = \" debug\" " ,
@@ -102,6 +106,7 @@ func TestGetConfig(t *testing.T) {
102
106
"nvidia-container-runtime.modes.cdi.annotation-prefixes = [\" cdi.k8s.io/\" , \" example.vendor.com/\" ,]" ,
103
107
"nvidia-container-runtime.modes.cdi.spec-dirs = [\" /except/etc/cdi\" , \" /not/var/run/cdi\" ,]" ,
104
108
"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\" " ,
105
110
"nvidia-container-runtime-hook.path = \" /foo/bar/nvidia-container-runtime-hook\" " ,
106
111
"nvidia-ctk.path = \" /foo/bar/nvidia-ctk\" " ,
107
112
},
@@ -134,6 +139,9 @@ func TestGetConfig(t *testing.T) {
134
139
"/not/var/run/cdi" ,
135
140
},
136
141
},
142
+ Legacy : legacyModeConfig {
143
+ CUDACompatMode : "mount" ,
144
+ },
137
145
},
138
146
},
139
147
NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -178,6 +186,9 @@ func TestGetConfig(t *testing.T) {
178
186
"/var/run/cdi" ,
179
187
},
180
188
},
189
+ Legacy : legacyModeConfig {
190
+ CUDACompatMode : "ldconfig" ,
191
+ },
181
192
},
182
193
},
183
194
NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -200,6 +211,7 @@ func TestGetConfig(t *testing.T) {
200
211
"root = \" /bar/baz\" " ,
201
212
"load-kmods = false" ,
202
213
"ldconfig = \" @/foo/bar/ldconfig\" " ,
214
+ "cuda-compat-mode = \" mount\" " ,
203
215
"user = \" foo:bar\" " ,
204
216
"[nvidia-container-runtime]" ,
205
217
"debug = \" /foo/bar\" " ,
@@ -213,6 +225,8 @@ func TestGetConfig(t *testing.T) {
213
225
"spec-dirs = [\" /except/etc/cdi\" , \" /not/var/run/cdi\" ,]" ,
214
226
"[nvidia-container-runtime.modes.csv]" ,
215
227
"mount-spec-path = \" /not/etc/nvidia-container-runtime/host-files-for-container.d\" " ,
228
+ "[nvidia-container-runtime.modes.legacy]" ,
229
+ "cuda-compat-mode = \" mount\" " ,
216
230
"[nvidia-container-runtime-hook]" ,
217
231
"path = \" /foo/bar/nvidia-container-runtime-hook\" " ,
218
232
"[nvidia-ctk]" ,
@@ -247,6 +261,9 @@ func TestGetConfig(t *testing.T) {
247
261
"/not/var/run/cdi" ,
248
262
},
249
263
},
264
+ Legacy : legacyModeConfig {
265
+ CUDACompatMode : "mount" ,
266
+ },
250
267
},
251
268
},
252
269
NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -283,6 +300,9 @@ func TestGetConfig(t *testing.T) {
283
300
AnnotationPrefixes : []string {"cdi.k8s.io/" },
284
301
SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
285
302
},
303
+ Legacy : legacyModeConfig {
304
+ CUDACompatMode : "ldconfig" ,
305
+ },
286
306
},
287
307
},
288
308
NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -322,6 +342,9 @@ func TestGetConfig(t *testing.T) {
322
342
AnnotationPrefixes : []string {"cdi.k8s.io/" },
323
343
SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
324
344
},
345
+ Legacy : legacyModeConfig {
346
+ CUDACompatMode : "ldconfig" ,
347
+ },
325
348
},
326
349
},
327
350
NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
0 commit comments