@@ -554,82 +554,97 @@ func TestConvertCPUSharesToCgroupV2Value(t *testing.T) {
554
554
555
555
func TestConvertMemorySwapToCgroupV2Value (t * testing.T ) {
556
556
cases := []struct {
557
+ descr string
557
558
memswap , memory int64
558
559
expected int64
559
560
expErr bool
560
561
}{
561
562
{
563
+ descr : "all unset" ,
562
564
memswap : 0 ,
563
565
memory : 0 ,
564
566
expected : 0 ,
565
567
},
566
568
{
569
+ descr : "unlimited memory+swap, unset memory" ,
567
570
memswap : - 1 ,
568
571
memory : 0 ,
569
572
expected : - 1 ,
570
573
},
571
574
{
575
+ descr : "unlimited memory" ,
576
+ memswap : 300 ,
577
+ memory : - 1 ,
578
+ expected : 300 ,
579
+ },
580
+ {
581
+ descr : "all unlimited" ,
572
582
memswap : - 1 ,
573
583
memory : - 1 ,
574
584
expected : - 1 ,
575
585
},
576
586
{
587
+ descr : "negative memory+swap" ,
577
588
memswap : - 2 ,
578
589
memory : 0 ,
579
590
expErr : true ,
580
591
},
581
592
{
593
+ descr : "unlimited memory+swap, set memory" ,
582
594
memswap : - 1 ,
583
595
memory : 1000 ,
584
596
expected : - 1 ,
585
597
},
586
598
{
599
+ descr : "memory+swap == memory" ,
587
600
memswap : 1000 ,
588
601
memory : 1000 ,
589
602
expected : 0 ,
590
603
},
591
604
{
605
+ descr : "memory+swap > memory" ,
592
606
memswap : 500 ,
593
607
memory : 200 ,
594
608
expected : 300 ,
595
609
},
596
610
{
611
+ descr : "memory+swap < memory" ,
597
612
memswap : 300 ,
598
613
memory : 400 ,
599
614
expErr : true ,
600
615
},
601
616
{
617
+ descr : "unset memory" ,
602
618
memswap : 300 ,
603
619
memory : 0 ,
604
620
expErr : true ,
605
621
},
606
622
{
623
+ descr : "negative memory" ,
607
624
memswap : 300 ,
608
625
memory : - 300 ,
609
626
expErr : true ,
610
627
},
611
- {
612
- memswap : 300 ,
613
- memory : - 1 ,
614
- expErr : true ,
615
- },
616
628
}
617
629
618
630
for _ , c := range cases {
619
- swap , err := ConvertMemorySwapToCgroupV2Value (c .memswap , c .memory )
620
- if c .expErr {
621
- if err == nil {
622
- t .Errorf ("memswap: %d, memory %d, expected error, got %d, nil" , c .memswap , c .memory , swap )
631
+ c := c
632
+ t .Run (c .descr , func (t * testing.T ) {
633
+ swap , err := ConvertMemorySwapToCgroupV2Value (c .memswap , c .memory )
634
+ if c .expErr {
635
+ if err == nil {
636
+ t .Errorf ("memswap: %d, memory %d, expected error, got %d, nil" , c .memswap , c .memory , swap )
637
+ }
638
+ // No more checks.
639
+ return
623
640
}
624
- // no more checks
625
- continue
626
- }
627
- if err != nil {
628
- t .Errorf ("memswap: %d, memory %d, expected success, got error %s" , c .memswap , c .memory , err )
629
- }
630
- if swap != c .expected {
631
- t .Errorf ("memswap: %d, memory %d, expected %d, got %d" , c .memswap , c .memory , c .expected , swap )
632
- }
641
+ if err != nil {
642
+ t .Errorf ("memswap: %d, memory %d, expected success, got error %s" , c .memswap , c .memory , err )
643
+ }
644
+ if swap != c .expected {
645
+ t .Errorf ("memswap: %d, memory %d, expected %d, got %d" , c .memswap , c .memory , c .expected , swap )
646
+ }
647
+ })
633
648
}
634
649
}
635
650
0 commit comments