@@ -23,7 +23,7 @@ func TestStatCmd(t *testing.T) {
23
23
t .Parallel ()
24
24
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
25
25
t .Cleanup (cancel )
26
- inv , _ := clitest .New (t , "stat" , "--output=json" )
26
+ inv , _ := clitest .New (t , "stat" , "all" , " --output=json" )
27
27
buf := new (bytes.Buffer )
28
28
inv .Stdout = buf
29
29
err := inv .WithContext (ctx ).Run ()
@@ -38,7 +38,7 @@ func TestStatCmd(t *testing.T) {
38
38
t .Parallel ()
39
39
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
40
40
t .Cleanup (cancel )
41
- inv , _ := clitest .New (t , "stat" , "--output=table" )
41
+ inv , _ := clitest .New (t , "stat" , "all" , " --output=table" )
42
42
buf := new (bytes.Buffer )
43
43
inv .Stdout = buf
44
44
err := inv .WithContext (ctx ).Run ()
@@ -53,7 +53,7 @@ func TestStatCmd(t *testing.T) {
53
53
t .Parallel ()
54
54
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
55
55
t .Cleanup (cancel )
56
- inv , _ := clitest .New (t , "stat" )
56
+ inv , _ := clitest .New (t , "stat" , "all" )
57
57
buf := new (bytes.Buffer )
58
58
inv .Stdout = buf
59
59
err := inv .WithContext (ctx ).Run ()
@@ -65,3 +65,96 @@ func TestStatCmd(t *testing.T) {
65
65
require .Contains (t , s , "HOME DISK" )
66
66
})
67
67
}
68
+
69
+ func TestStatCPUCmd (t * testing.T ) {
70
+ t .Parallel ()
71
+
72
+ t .Run ("Text" , func (t * testing.T ) {
73
+ t .Parallel ()
74
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
75
+ t .Cleanup (cancel )
76
+ inv , _ := clitest .New (t , "stat" , "cpu" , "--output=text" )
77
+ buf := new (bytes.Buffer )
78
+ inv .Stdout = buf
79
+ err := inv .WithContext (ctx ).Run ()
80
+ require .NoError (t , err )
81
+ s := buf .String ()
82
+ require .NotEmpty (t , s )
83
+ })
84
+
85
+ t .Run ("JSON" , func (t * testing.T ) {
86
+ t .Parallel ()
87
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
88
+ t .Cleanup (cancel )
89
+ inv , _ := clitest .New (t , "stat" , "cpu" , "--output=json" )
90
+ buf := new (bytes.Buffer )
91
+ inv .Stdout = buf
92
+ err := inv .WithContext (ctx ).Run ()
93
+ require .NoError (t , err )
94
+ s := buf .String ()
95
+ tmp := struct {}{}
96
+ require .NoError (t , json .NewDecoder (strings .NewReader (s )).Decode (& tmp ))
97
+ })
98
+ }
99
+
100
+ func TestStatMemCmd (t * testing.T ) {
101
+ t .Parallel ()
102
+
103
+ t .Run ("Text" , func (t * testing.T ) {
104
+ t .Parallel ()
105
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
106
+ t .Cleanup (cancel )
107
+ inv , _ := clitest .New (t , "stat" , "mem" , "--output=text" )
108
+ buf := new (bytes.Buffer )
109
+ inv .Stdout = buf
110
+ err := inv .WithContext (ctx ).Run ()
111
+ require .NoError (t , err )
112
+ s := buf .String ()
113
+ require .NotEmpty (t , s )
114
+ })
115
+
116
+ t .Run ("JSON" , func (t * testing.T ) {
117
+ t .Parallel ()
118
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
119
+ t .Cleanup (cancel )
120
+ inv , _ := clitest .New (t , "stat" , "mem" , "--output=json" )
121
+ buf := new (bytes.Buffer )
122
+ inv .Stdout = buf
123
+ err := inv .WithContext (ctx ).Run ()
124
+ require .NoError (t , err )
125
+ s := buf .String ()
126
+ tmp := struct {}{}
127
+ require .NoError (t , json .NewDecoder (strings .NewReader (s )).Decode (& tmp ))
128
+ })
129
+ }
130
+
131
+ func TestStatDiskCmd (t * testing.T ) {
132
+ t .Parallel ()
133
+
134
+ t .Run ("Text" , func (t * testing.T ) {
135
+ t .Parallel ()
136
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
137
+ t .Cleanup (cancel )
138
+ inv , _ := clitest .New (t , "stat" , "disk" , "--output=text" )
139
+ buf := new (bytes.Buffer )
140
+ inv .Stdout = buf
141
+ err := inv .WithContext (ctx ).Run ()
142
+ require .NoError (t , err )
143
+ s := buf .String ()
144
+ require .NotEmpty (t , s )
145
+ })
146
+
147
+ t .Run ("JSON" , func (t * testing.T ) {
148
+ t .Parallel ()
149
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
150
+ t .Cleanup (cancel )
151
+ inv , _ := clitest .New (t , "stat" , "disk" , "--output=json" )
152
+ buf := new (bytes.Buffer )
153
+ inv .Stdout = buf
154
+ err := inv .WithContext (ctx ).Run ()
155
+ require .NoError (t , err )
156
+ s := buf .String ()
157
+ tmp := struct {}{}
158
+ require .NoError (t , json .NewDecoder (strings .NewReader (s )).Decode (& tmp ))
159
+ })
160
+ }
0 commit comments