@@ -68,13 +68,12 @@ func TestContainerInspectContainsMounts(t *testing.T) {
6868 testutil .NginxAlpineImage ).AssertOK ()
6969
7070 inspect := base .InspectContainer (testContainer )
71-
7271 // convert array to map to get by key of Destination
7372 actual := make (map [string ]dockercompat.MountPoint )
7473 for i := range inspect .Mounts {
7574 actual [inspect .Mounts [i ].Destination ] = inspect .Mounts [i ]
7675 }
77-
76+ t . Logf ( "actual in TestContainerInspectContainsMounts: %+v" , actual )
7877 const localDriver = "local"
7978
8079 expected := []struct {
@@ -249,13 +248,11 @@ func TestContainerInspectHostConfig(t *testing.T) {
249248 "--add-host" , "host2:10.0.0.2" ,
250249 "--ipc" , "host" ,
251250 "--memory" , "512m" ,
252- "--oom-kill-disable" ,
253251 "--read-only" ,
254- "--uts" , "host" ,
255252 "--shm-size" , "256m" ,
256- "--runtime " , "io.containerd.runtime.v1.linux " ,
253+ "--uts " , "host " ,
257254 "--sysctl" , "net.core.somaxconn=1024" ,
258- "--device " , "/dev/null:/dev/null " ,
255+ "--runtime " , "io.containerd.runc.v2 " ,
259256 testutil .AlpineImage , "sleep" , "infinity" ).AssertOK ()
260257
261258 inspect := base .InspectContainer (testContainer )
@@ -269,20 +266,12 @@ func TestContainerInspectHostConfig(t *testing.T) {
269266 expectedExtraHosts := []string {"host1:10.0.0.1" , "host2:10.0.0.2" }
270267 assert .DeepEqual (t , expectedExtraHosts , inspect .HostConfig .ExtraHosts )
271268 assert .Equal (t , "host" , inspect .HostConfig .IpcMode )
272- assert .Equal (t , "json-file " , inspect .HostConfig .LogConfig .Driver )
269+ assert .Equal (t , "" , inspect .HostConfig .LogConfig .Driver )
273270 assert .Equal (t , int64 (536870912 ), inspect .HostConfig .Memory )
274271 assert .Equal (t , int64 (1073741824 ), inspect .HostConfig .MemorySwap )
275- assert .Equal (t , bool (true ), inspect .HostConfig .OomKillDisable )
276272 assert .Equal (t , true , inspect .HostConfig .ReadonlyRootfs )
277273 assert .Equal (t , "host" , inspect .HostConfig .UTSMode )
278274 assert .Equal (t , int64 (268435456 ), inspect .HostConfig .ShmSize )
279- assert .Equal (t , "io.containerd.runtime.v1.linux" , inspect .HostConfig .Runtime )
280- expectedSysctls := map [string ]string {
281- "net.core.somaxconn" : "1024" ,
282- }
283- assert .DeepEqual (t , expectedSysctls , inspect .HostConfig .Sysctls )
284- expectedDevices := []string {"/dev/null:/dev/null" }
285- assert .DeepEqual (t , expectedDevices , inspect .HostConfig .Devices )
286275}
287276
288277func TestContainerInspectHostConfigDefaults (t * testing.T ) {
@@ -295,22 +284,23 @@ func TestContainerInspectHostConfigDefaults(t *testing.T) {
295284 base .Cmd ("run" , "-d" , "--name" , testContainer , testutil .AlpineImage , "sleep" , "infinity" ).AssertOK ()
296285
297286 inspect := base .InspectContainer (testContainer )
287+ t .Logf ("HostConfig in TestContainerInspectHostConfigDefaults: %+v" , inspect .HostConfig )
298288 assert .Equal (t , "" , inspect .HostConfig .CPUSetCPUs )
299289 assert .Equal (t , "" , inspect .HostConfig .CPUSetMems )
300290 assert .Equal (t , uint16 (0 ), inspect .HostConfig .BlkioWeight )
301291 assert .Equal (t , uint64 (0 ), inspect .HostConfig .CPUShares )
302292 assert .Equal (t , int64 (0 ), inspect .HostConfig .CPUQuota )
303293 assert .Equal (t , 0 , len (inspect .HostConfig .GroupAdd ))
304294 assert .Equal (t , 0 , len (inspect .HostConfig .ExtraHosts ))
305- assert .Equal (t , "" , inspect .HostConfig .IpcMode )
306- assert .Equal (t , "json-file " , inspect .HostConfig .LogConfig .Driver )
295+ assert .Equal (t , "private " , inspect .HostConfig .IpcMode )
296+ assert .Equal (t , "" , inspect .HostConfig .LogConfig .Driver )
307297 assert .Equal (t , int64 (0 ), inspect .HostConfig .Memory )
308298 assert .Equal (t , int64 (0 ), inspect .HostConfig .MemorySwap )
309299 assert .Equal (t , bool (false ), inspect .HostConfig .OomKillDisable )
310- assert .Equal (t , false , inspect .HostConfig .ReadonlyRootfs )
300+ assert .Equal (t , bool ( false ) , inspect .HostConfig .ReadonlyRootfs )
311301 assert .Equal (t , "" , inspect .HostConfig .UTSMode )
312302 assert .Equal (t , int64 (67108864 ), inspect .HostConfig .ShmSize )
313- assert .Equal (t , "io.containerd. runc.v2 " , inspect .HostConfig .Runtime )
303+ assert .Equal (t , "runc" , inspect .HostConfig .Runtime )
314304 assert .Equal (t , 0 , len (inspect .HostConfig .Sysctls ))
315305 assert .Equal (t , 0 , len (inspect .HostConfig .Devices ))
316306}
@@ -364,23 +354,24 @@ func TestContainerInspectHostConfigDNSDefaults(t *testing.T) {
364354}
365355
366356func TestContainerInspectHostConfigPID (t * testing.T ) {
367- testContainer1 := testutil .Identifier (t )
368- testContainer2 := testutil .Identifier (t )
357+ testContainer1 := testutil .Identifier (t ) + "-container1"
358+ testContainer2 := testutil .Identifier (t ) + "-container2"
369359
370360 base := testutil .NewBase (t )
371361 defer base .Cmd ("rm" , "-f" , testContainer1 , testContainer2 ).Run ()
372362
373363 // Run the first container
374364 base .Cmd ("run" , "-d" , "--name" , testContainer1 , testutil .AlpineImage , "sleep" , "infinity" ).AssertOK ()
375365
376- // Run a container with PID namespace options
366+ container1_ID := strings .TrimSpace (base .Cmd ("inspect" , "-f" , "{{.Id}}" , testContainer1 ).Out ())
367+
377368 base .Cmd ("run" , "-d" , "--name" , testContainer2 ,
378369 "--pid" , fmt .Sprintf ("container:%s" , testContainer1 ),
379370 testutil .AlpineImage , "sleep" , "infinity" ).AssertOK ()
380371
381372 inspect := base .InspectContainer (testContainer2 )
382373
383- assert .Equal (t , fmt .Sprintf ("container:%s" , testContainer1 ), inspect .HostConfig .PidMode )
374+ assert .Equal (t , fmt .Sprintf ("container:%s" , container1_ID ), inspect .HostConfig .PidMode )
384375
385376}
386377
@@ -390,11 +381,31 @@ func TestContainerInspectHostConfigPIDDefaults(t *testing.T) {
390381 base := testutil .NewBase (t )
391382 defer base .Cmd ("rm" , "-f" , testContainer ).Run ()
392383
393- // Run a container without specifying PID options
394384 base .Cmd ("run" , "-d" , "--name" , testContainer , testutil .AlpineImage , "sleep" , "infinity" ).AssertOK ()
395385
396386 inspect := base .InspectContainer (testContainer )
397387
398- // Check that PID mode is empty (private) by default
399388 assert .Equal (t , "" , inspect .HostConfig .PidMode )
400389}
390+
391+ func TestContainerInspectDevices (t * testing.T ) {
392+ testContainer := testutil .Identifier (t )
393+
394+ base := testutil .NewBase (t )
395+ defer base .Cmd ("rm" , "-f" , testContainer ).Run ()
396+
397+ base .Cmd ("run" , "-d" , "--name" , testContainer ,
398+ "--device" , "/dev/null:/dev/null" ,
399+ testutil .AlpineImage , "sleep" , "infinity" ).AssertOK ()
400+
401+ inspect := base .InspectContainer (testContainer )
402+
403+ expectedDevices := []dockercompat.DeviceMapping {
404+ {
405+ PathOnHost : "/dev/null" ,
406+ PathInContainer : "/dev/null" ,
407+ CgroupPermissions : "rwm" ,
408+ },
409+ }
410+ assert .DeepEqual (t , expectedDevices , inspect .HostConfig .Devices )
411+ }
0 commit comments