@@ -337,26 +337,24 @@ func TestUsernsMappingCreateCmd(t *testing.T) {
337
337
testCase := & test.Case {
338
338
Require : require .All (
339
339
nerdtest .AllowModifyUserns ,
340
- require .Not (nerdtest .ContainerdV1 ),
341
340
require .Not (nerdtest .Docker )),
342
341
SubTests : []* test.Case {
343
342
{
344
343
Description : "Test container start with valid Userns" ,
345
344
NoParallel : true , // Changes system config so running in non parallel mode
346
345
Setup : func (data test.Data , helpers test.Helpers ) {
347
- data .Set ("validUserns" , "nerdctltestuser" )
348
- data .Set ("expectedHostUID" , "123456789" )
349
- // need to be compiled with containerd version >2.0.2 to support multi uidmap and gidmap.
350
- if err := appendUsernsConfig (data .Get ("validUserns" ), data .Get ("expectedHostUID" )); err != nil {
346
+ data .Labels ().Set ("validUserns" , "nerdctltestuser" )
347
+ data .Labels ().Set ("expectedHostUID" , "123456789" )
348
+ if err := appendUsernsConfig (data .Labels ().Get ("validUserns" ), data .Labels ().Get ("expectedHostUID" )); err != nil {
351
349
t .Fatalf ("Failed to append Userns config: %v" , err )
352
350
}
353
351
},
354
352
Cleanup : func (data test.Data , helpers test.Helpers ) {
355
- removeUsernsConfig (t , data .Get ("validUserns" ), data .Get ("expectedHostUID" ))
353
+ removeUsernsConfig (t , data .Labels (). Get ("validUserns" ), data . Labels () .Get ("expectedHostUID" ))
356
354
helpers .Anyhow ("rm" , "-f" , data .Identifier ())
357
355
},
358
356
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
359
- helpers .Ensure ("create" , "--tty" , "--userns" , data .Get ("validUserns" ), "--name" , data .Identifier (), testutil .NginxAlpineImage )
357
+ helpers .Ensure ("create" , "--tty" , "--userns" , data .Labels (). Get ("validUserns" ), "--name" , data .Identifier (), testutil .NginxAlpineImage )
360
358
return helpers .Command ("start" , data .Identifier ())
361
359
},
362
360
Expected : func (data test.Data , helpers test.Helpers ) * test.Expected {
@@ -367,7 +365,7 @@ func TestUsernsMappingCreateCmd(t *testing.T) {
367
365
if err != nil {
368
366
t .Fatalf ("Failed to get container host UID: %v" , err )
369
367
}
370
- assert .Assert (t , actualHostUID == data .Get ("expectedHostUID" ), info )
368
+ assert .Assert (t , actualHostUID == data .Labels (). Get ("expectedHostUID" ), info )
371
369
},
372
370
}
373
371
},
@@ -376,13 +374,13 @@ func TestUsernsMappingCreateCmd(t *testing.T) {
376
374
Description : "Test container start with invalid Userns" ,
377
375
NoParallel : true , // Changes system config so running in non parallel mode
378
376
Setup : func (data test.Data , helpers test.Helpers ) {
379
- data .Set ("invalidUserns" , "invaliduser" )
377
+ data .Labels (). Set ("invalidUserns" , "invaliduser" )
380
378
},
381
379
Cleanup : func (data test.Data , helpers test.Helpers ) {
382
380
helpers .Anyhow ("rm" , "-f" , data .Identifier ())
383
381
},
384
382
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
385
- return helpers .Command ("create" , "--tty" , "--userns" , data .Get ("invalidUserns" ), "--name" , data .Identifier (), testutil .NginxAlpineImage )
383
+ return helpers .Command ("create" , "--tty" , "--userns" , data .Labels (). Get ("invalidUserns" ), "--name" , data .Identifier (), testutil .NginxAlpineImage )
386
384
},
387
385
Expected : func (data test.Data , helpers test.Helpers ) * test.Expected {
388
386
return & test.Expected {
@@ -395,15 +393,15 @@ func TestUsernsMappingCreateCmd(t *testing.T) {
395
393
testCase .Run (t )
396
394
}
397
395
398
- func runUsernsContainer (t * testing.T , name , Userns , image , cmd string ) * icmd.Result {
396
+ func runUsernsContainer (t * testing.T , name , userns , image , cmd string ) * icmd.Result {
399
397
base := testutil .NewBase (t )
400
398
removeContainerArgs := []string {
401
399
"rm" , "-f" , name ,
402
400
}
403
401
base .Cmd (removeContainerArgs ... ).Run ()
404
402
405
403
args := []string {
406
- "run" , "-d" , "--userns" , Userns , "--name" , name , image , "sh" , "-c" , cmd ,
404
+ "run" , "-d" , "--userns" , userns , "--name" , name , image , "sh" , "-c" , cmd ,
407
405
}
408
406
return base .Cmd (args ... ).Run ()
409
407
}
@@ -425,12 +423,12 @@ func getContainerHostUID(helpers test.Helpers, containerName string) (string, er
425
423
return strconv .Itoa (uid ), nil
426
424
}
427
425
428
- func appendUsernsConfig (Userns string , hostUid string ) error {
429
- if err := addUser (Userns , hostUid ); err != nil {
430
- return fmt .Errorf ("failed to add user %s: %w" , Userns , err )
426
+ func appendUsernsConfig (userns string , hostUid string ) error {
427
+ if err := addUser (userns , hostUid ); err != nil {
428
+ return fmt .Errorf ("failed to add user %s: %w" , userns , err )
431
429
}
432
430
433
- entry := fmt .Sprintf ("%s:%s:65536\n " , Userns , hostUid )
431
+ entry := fmt .Sprintf ("%s:%s:65536\n " , userns , hostUid )
434
432
435
433
tempDir := os .TempDir ()
436
434
@@ -482,14 +480,13 @@ func addUser(username string, hostId string) error {
482
480
return nil
483
481
}
484
482
485
- func removeUsernsConfig (t * testing.T , Userns string , hostUid string ) {
486
-
487
- if err := delUser (Userns ); err != nil {
488
- t .Logf ("failed to del user %s, Error: %s" , Userns , err )
483
+ func removeUsernsConfig (t * testing.T , userns string , hostUid string ) {
484
+ if err := delUser (userns ); err != nil {
485
+ t .Logf ("failed to del user %s, Error: %s" , userns , err )
489
486
}
490
487
491
- if err := delGroup (Userns ); err != nil {
492
- t .Logf ("failed to del group %s, Error: %s" , Userns , err )
488
+ if err := delGroup (userns ); err != nil {
489
+ t .Logf ("failed to del group %s, Error: %s" , userns , err )
493
490
}
494
491
495
492
tempDir := os .TempDir ()
@@ -521,7 +518,7 @@ func removeUsernsConfig(t *testing.T, Userns string, hostUid string) {
521
518
}
522
519
523
520
func delUser (username string ) error {
524
- cmd := exec .Command ("sudo" , " userdel" , username )
521
+ cmd := exec .Command ("userdel" , username )
525
522
output , err := cmd .CombinedOutput ()
526
523
if err != nil {
527
524
return fmt .Errorf ("userdel failed: %s, %w" , string (output ), err )
@@ -530,7 +527,7 @@ func delUser(username string) error {
530
527
}
531
528
532
529
func delGroup (groupname string ) error {
533
- cmd := exec .Command ("sudo" , " groupdel" , groupname )
530
+ cmd := exec .Command ("groupdel" , groupname )
534
531
output , err := cmd .CombinedOutput ()
535
532
if err != nil {
536
533
return fmt .Errorf ("groupdel failed: %s, %w" , string (output ), err )
0 commit comments