@@ -35,43 +35,35 @@ func TestEventChanCleanupOnCgroupRemoval(t *testing.T) {
3535
3636 cmd := exec .Command ("cat" )
3737 stdin , err := cmd .StdinPipe ()
38- if err != nil {
39- t .Fatalf ("Failed to create cat process: %v" , err )
40- }
41- if err := cmd .Start (); err != nil {
42- t .Fatalf ("Failed to start cat process: %v" , err )
43- }
38+ require .NoError (t , err , "failed to create cat process" )
39+
40+ err = cmd .Start ()
41+ require .NoError (t , err , "failed to start cat process" )
42+
4443 proc := cmd .Process
45- if proc == nil {
46- t .Fatal ("Process is nil" )
47- }
44+ require .NotNil (t , proc , "process was nil" )
4845
4946 group := fmt .Sprintf ("testing-watcher-%d.scope" , proc .Pid )
5047 c , err := NewSystemd ("" , group , proc .Pid , & Resources {})
51- if err != nil {
52- t .Fatalf ("Failed to init new cgroup manager: %v" , err )
53- }
48+ require .NoError (t , err , "failed to init new cgroup manager" )
5449
5550 evCh , errCh := c .EventChan ()
5651
5752 // give event goroutine a chance to start
5853 time .Sleep (500 * time .Millisecond )
5954
60- if err := stdin .Close (); err != nil {
61- t .Fatalf ("Failed closing stdin: %v" , err )
62- }
63- if err := cmd .Wait (); err != nil {
64- t .Fatalf ("Failed waiting for cmd: %v" , err )
65- }
55+ err = stdin .Close ()
56+ require .NoError (t , err , "failed closing stdin" )
57+
58+ err = cmd .Wait ()
59+ require .NoError (t , err , "failed waiting for cmd" )
6660
6761 done := false
6862 for ! done {
6963 select {
7064 case <- evCh :
7165 case err := <- errCh :
72- if err != nil {
73- t .Fatalf ("Unexpected error on error channel: %v" , err )
74- }
66+ require .NoError (t , err , "unexpected error on error channel" )
7567 done = true
7668 case <- time .After (5 * time .Second ):
7769 t .Fatal ("Timed out" )
@@ -147,35 +139,31 @@ func TestSystemdFullPath(t *testing.T) {
147139func TestKill (t * testing.T ) {
148140 checkCgroupMode (t )
149141 manager , err := NewManager (defaultCgroup2Path , "/test1" , ToResources (& specs.LinuxResources {}))
150- if err != nil {
151- t .Fatal (err )
152- }
153- var procs []* exec.Cmd
154- for i := 0 ; i < 5 ; i ++ {
142+ require .NoError (t , err )
143+
144+ var (
145+ procs []* exec.Cmd
146+ numProcs = 5
147+ )
148+ for i := 0 ; i < numProcs ; i ++ {
155149 cmd := exec .Command ("sleep" , "infinity" )
156- if err := cmd .Start (); err != nil {
157- t .Fatal (err )
158- }
159- if cmd .Process == nil {
160- t .Fatal ("Process is nil" )
161- }
162- if err := manager .AddProc (uint64 (cmd .Process .Pid )); err != nil {
163- t .Fatal (err )
164- }
150+ err = cmd .Start ()
151+ require .NoError (t , err )
152+ require .NotNil (t , cmd .Process , "process is nil" )
153+
154+ err = manager .AddProc (uint64 (cmd .Process .Pid ))
155+ require .NoError (t , err )
156+
165157 procs = append (procs , cmd )
166158 }
167159 // Verify we have 5 pids before beginning Kill below.
168160 pids , err := manager .Procs (true )
169- if err != nil {
170- t .Fatal (err )
171- }
172- if len (pids ) != 5 {
173- t .Fatalf ("expected 5 pids, got %d" , len (pids ))
174- }
161+ require .NoError (t , err )
162+ require .Len (t , pids , numProcs , "pid count unexpected" )
163+
175164 // Now run kill, and check that nothing is running after.
176- if err := manager .Kill (); err != nil {
177- t .Fatal (err )
178- }
165+ err = manager .Kill ()
166+ require .NoError (t , err )
179167
180168 done := make (chan struct {})
181169 go func () {
@@ -195,36 +183,27 @@ func TestKill(t *testing.T) {
195183func TestMoveTo (t * testing.T ) {
196184 checkCgroupMode (t )
197185 manager , err := NewManager (defaultCgroup2Path , "/test1" , ToResources (& specs.LinuxResources {}))
198- if err != nil {
199- t .Error (err )
200- return
201- }
186+ require .NoError (t , err )
187+
202188 proc := os .Getpid ()
203- if err := manager .AddProc (uint64 (proc )); err != nil {
204- t .Error (err )
205- return
206- }
189+ err = manager .AddProc (uint64 (proc ))
190+ require .NoError (t , err )
191+
207192 destination , err := NewManager (defaultCgroup2Path , "/test2" , ToResources (& specs.LinuxResources {}))
208- if err != nil {
209- t .Error (err )
210- return
211- }
212- if err := manager .MoveTo (destination ); err != nil {
213- t .Error (err )
214- return
215- }
193+ require .NoError (t , err )
194+
195+ err = manager .MoveTo (destination )
196+ require .NoError (t , err )
197+
216198 desProcs , err := destination .Procs (true )
217- if err != nil {
218- t .Error (err )
219- return
220- }
199+ require .NoError (t , err )
200+
221201 desMap := make (map [int ]bool )
222202 for _ , p := range desProcs {
223203 desMap [int (p )] = true
224204 }
225205 if ! desMap [proc ] {
226- t .Errorf ("process %v not in destination cgroup" , proc )
227- return
206+ t .Fatalf ("process %v not in destination cgroup" , proc )
228207 }
229208}
230209
0 commit comments