podman

Форк
0
/
info_test.go 
61 строка · 1.5 Кб
1
//go:build !remote && linux
2

3
package libpod
4

5
import (
6
	"fmt"
7
	"testing"
8

9
	"github.com/containers/podman/v5/libpod/define"
10
	"github.com/stretchr/testify/assert"
11
)
12

13
func Test_statToPercent(t *testing.T) {
14
	type args struct {
15
		in0 []string
16
	}
17
	tests := []struct {
18
		name    string
19
		args    args
20
		want    *define.CPUUsage
21
		wantErr assert.ErrorAssertionFunc
22
	}{
23
		{
24
			name: "GoodParse",
25
			args: args{in0: []string{"cpu", "33628064", "27537", "9696996", "1314806705", "588142", "4775073", "2789228", "0", "598711", "0"}},
26
			want: &define.CPUUsage{
27
				UserPercent:   2.48,
28
				SystemPercent: 0.71,
29
				IdlePercent:   96.81,
30
			},
31
			wantErr: assert.NoError,
32
		},
33
		{
34
			name:    "BadUserValue",
35
			args:    args{in0: []string{"cpu", "k", "27537", "9696996", "1314806705", "588142", "4775073", "2789228", "0", "598711", "0"}},
36
			want:    nil,
37
			wantErr: assert.Error,
38
		},
39
		{
40
			name:    "BadSystemValue",
41
			args:    args{in0: []string{"cpu", "33628064", "27537", "k", "1314806705", "588142", "4775073", "2789228", "0", "598711", "0"}},
42
			want:    nil,
43
			wantErr: assert.Error,
44
		},
45
		{
46
			name:    "BadIdleValue",
47
			args:    args{in0: []string{"cpu", "33628064", "27537", "9696996", "k", "588142", "4775073", "2789228", "0", "598711", "0"}},
48
			want:    nil,
49
			wantErr: assert.Error,
50
		},
51
	}
52
	for _, tt := range tests {
53
		t.Run(tt.name, func(t *testing.T) {
54
			got, err := statToPercent(tt.args.in0)
55
			if !tt.wantErr(t, err, fmt.Sprintf("statToPercent(%v)", tt.args.in0)) {
56
				return
57
			}
58
			assert.Equalf(t, tt.want, got, "statToPercent(%v)", tt.args.in0)
59
		})
60
	}
61
}
62

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.