@@ -345,6 +345,27 @@ func TestModifySandboxNamespaceOptions(t *testing.T) {
345
345
NetworkMode : "default" ,
346
346
},
347
347
},
348
+ {
349
+ name : "Pod PID NamespaceOption (for sandbox is same as container ns option)" ,
350
+ nsOpt : & runtimeapi.NamespaceOption {
351
+ Pid : runtimeapi .NamespaceMode_POD ,
352
+ },
353
+ expected : & dockercontainer.HostConfig {
354
+ PidMode : "" ,
355
+ NetworkMode : "default" ,
356
+ },
357
+ },
358
+ {
359
+ name : "Target PID NamespaceOption (invalid for sandbox)" ,
360
+ nsOpt : & runtimeapi.NamespaceOption {
361
+ Pid : runtimeapi .NamespaceMode_TARGET ,
362
+ TargetId : "same-container" ,
363
+ },
364
+ expected : & dockercontainer.HostConfig {
365
+ PidMode : "" ,
366
+ NetworkMode : "default" ,
367
+ },
368
+ },
348
369
}
349
370
for _ , tc := range cases {
350
371
dockerCfg := & dockercontainer.HostConfig {}
@@ -395,6 +416,29 @@ func TestModifyContainerNamespaceOptions(t *testing.T) {
395
416
PidMode : namespaceModeHost ,
396
417
},
397
418
},
419
+ {
420
+ name : "Pod PID NamespaceOption" ,
421
+ nsOpt : & runtimeapi.NamespaceOption {
422
+ Pid : runtimeapi .NamespaceMode_POD ,
423
+ },
424
+ expected : & dockercontainer.HostConfig {
425
+ NetworkMode : dockercontainer .NetworkMode (sandboxNSMode ),
426
+ IpcMode : dockercontainer .IpcMode (sandboxNSMode ),
427
+ PidMode : dockercontainer .PidMode (sandboxNSMode ),
428
+ },
429
+ },
430
+ {
431
+ name : "Target PID NamespaceOption" ,
432
+ nsOpt : & runtimeapi.NamespaceOption {
433
+ Pid : runtimeapi .NamespaceMode_TARGET ,
434
+ TargetId : "some-container" ,
435
+ },
436
+ expected : & dockercontainer.HostConfig {
437
+ NetworkMode : dockercontainer .NetworkMode (sandboxNSMode ),
438
+ IpcMode : dockercontainer .IpcMode (sandboxNSMode ),
439
+ PidMode : dockercontainer .PidMode ("container:some-container" ),
440
+ },
441
+ },
398
442
}
399
443
for _ , tc := range cases {
400
444
dockerCfg := & dockercontainer.HostConfig {}
0 commit comments