@@ -23,35 +23,27 @@ func TestDevLinkGetDeviceList(t *testing.T) {
2323 minKernelRequired (t , 4 , 12 )
2424 t .Cleanup (setUpNetlinkTestWithKModule (t , "devlink" ))
2525 _ , err := DevLinkGetDeviceList ()
26- if err != nil {
27- t .Fatal (err )
28- }
26+ assert .NoError (t , err )
2927}
3028
3129func TestDevLinkGetDeviceByName (t * testing.T ) {
3230 minKernelRequired (t , 4 , 12 )
3331 t .Cleanup (setUpNetlinkTestWithKModule (t , "devlink" ))
3432 _ , err := DevLinkGetDeviceByName ("foo" , "bar" )
35- if err != nil {
36- t .Fatal (err )
37- }
33+ assert .NoError (t , err )
3834}
3935
4036func TestDevLinkSetEswitchMode (t * testing.T ) {
4137 minKernelRequired (t , 4 , 12 )
4238 t .Cleanup (setUpNetlinkTestWithKModule (t , "devlink" ))
4339 dev , err := DevLinkGetDeviceByName ("foo" , "bar" )
44- if err != nil {
45- t .Fatal (err )
46- }
40+ assert .NoError (t , err )
41+
4742 err = DevLinkSetEswitchMode (dev , "switchdev" )
48- if err != nil {
49- t .Fatal (err )
50- }
43+ assert .NoError (t , err )
44+
5145 err = DevLinkSetEswitchMode (dev , "legacy" )
52- if err != nil {
53- t .Fatal (err )
54- }
46+ assert .NoError (t , err )
5547}
5648
5749func logPort (t * testing.T , port * DevlinkPort ) {
@@ -112,9 +104,8 @@ func logPort(t *testing.T, port *DevlinkPort) {
112104func TestDevLinkGetAllPortList (t * testing.T ) {
113105 minKernelRequired (t , 5 , 4 )
114106 ports , err := DevLinkGetAllPortList ()
115- if err != nil {
116- t .Fatal (err )
117- }
107+ assert .NoError (t , err )
108+
118109 t .Log ("devlink port count = " , len (ports ))
119110 for _ , port := range ports {
120111 logPort (t , port )
@@ -130,26 +121,20 @@ func TestDevLinkAddDelSfPort(t *testing.T) {
130121 }
131122
132123 dev , err := DevLinkGetDeviceByName (bus , device )
133- if err != nil {
134- t .Fatal (err )
135- return
136- }
124+ assert .NoError (t , err )
125+
137126 addAttrs .SfNumberValid = true
138127 addAttrs .SfNumber = uint32 (sfnum )
139128 addAttrs .PfNumber = 0
140- port , err2 := DevLinkPortAdd (dev .BusName , dev .DeviceName , 7 , addAttrs )
141- if err2 != nil {
142- t .Fatal (err2 )
143- return
144- }
129+ port , err := DevLinkPortAdd (dev .BusName , dev .DeviceName , 7 , addAttrs )
130+ assert .NoError (t , err )
131+
145132 t .Log (* port )
146133 if port .Fn != nil {
147134 t .Log ("function attributes = " , * port .Fn )
148135 }
149- err2 = DevLinkPortDel (dev .BusName , dev .DeviceName , port .PortIndex )
150- if err2 != nil {
151- t .Fatal (err2 )
152- }
136+ err = DevLinkPortDel (dev .BusName , dev .DeviceName , port .PortIndex )
137+ assert .NoError (t , err )
153138}
154139
155140func TestDevLinkSfPortFnSet (t * testing.T ) {
@@ -163,18 +148,20 @@ func TestDevLinkSfPortFnSet(t *testing.T) {
163148 }
164149
165150 dev , err := DevLinkGetDeviceByName (bus , device )
166- if err != nil {
167- t .Fatal (err )
168- return
169- }
151+ assert .NoError (t , err )
152+
170153 addAttrs .SfNumberValid = true
171154 addAttrs .SfNumber = uint32 (sfnum )
172155 addAttrs .PfNumber = 0
173- port , err2 := DevLinkPortAdd (dev .BusName , dev .DeviceName , 7 , addAttrs )
174- if err2 != nil {
175- t .Fatal (err2 )
176- return
177- }
156+ port , err := DevLinkPortAdd (dev .BusName , dev .DeviceName , 7 , addAttrs )
157+ assert .NoError (t , err )
158+
159+ // cleanup
160+ defer func () {
161+ err := DevLinkPortDel (dev .BusName , dev .DeviceName , port .PortIndex )
162+ assert .NoError (t , err )
163+ }()
164+
178165 t .Log (* port )
179166 if port .Fn != nil {
180167 t .Log ("function attributes = " , * port .Fn )
@@ -185,25 +172,20 @@ func TestDevLinkSfPortFnSet(t *testing.T) {
185172 },
186173 HwAddrValid : true ,
187174 }
188- err2 = DevlinkPortFnSet (dev .BusName , dev .DeviceName , port .PortIndex , macAttr )
189- if err2 != nil {
190- t .Log ("function mac set err = " , err2 )
191- }
175+ err = DevlinkPortFnSet (dev .BusName , dev .DeviceName , port .PortIndex , macAttr )
176+ assert .NoError (t , err , "failed to call DevlinkPortFnSet to set mac attribute" )
177+
192178 stateAttr .FnAttrs .State = 1
193179 stateAttr .StateValid = true
194- err2 = DevlinkPortFnSet (dev .BusName , dev .DeviceName , port .PortIndex , stateAttr )
195- if err2 != nil {
196- t .Log ("function state set err = " , err2 )
197- }
180+ err = DevlinkPortFnSet (dev .BusName , dev .DeviceName , port .PortIndex , stateAttr )
181+ assert .NoError (t , err , "failed to call DevlinkPortFnSet to set state attribute" )
198182
199- port , err3 := DevLinkGetPortByIndex (dev .BusName , dev .DeviceName , port .PortIndex )
200- if err3 == nil {
201- t .Log (* port )
202- t .Log (* port .Fn )
203- }
204- err2 = DevLinkPortDel (dev .BusName , dev .DeviceName , port .PortIndex )
205- if err2 != nil {
206- t .Fatal (err2 )
183+ gotPort , err := DevLinkGetPortByIndex (dev .BusName , dev .DeviceName , port .PortIndex )
184+ assert .NoError (t , err , "failed to call DevLinkGetPortByIndex to get port" )
185+
186+ t .Log (* gotPort )
187+ if gotPort .Fn != nil {
188+ t .Log (* gotPort .Fn )
207189 }
208190}
209191
@@ -219,40 +201,30 @@ func init() {
219201
220202func TestDevlinkGetDeviceInfoByNameAsMap (t * testing.T ) {
221203 info , err := pkgHandle .DevlinkGetDeviceInfoByNameAsMap ("pci" , "0000:00:00.0" , mockDevlinkInfoGetter )
222- if err != nil {
223- t .Fatal (err )
224- }
204+ assert .NoError (t , err )
205+
225206 testInfo := devlinkTestInfoParesd ()
226207 for k , v := range info {
227- if testInfo [k ] != v {
228- t .Fatal ("Value" , v , "retrieved for key" , k , "is not equal to" , testInfo [k ])
229- }
208+ assert .Equal (t , testInfo [k ], v , "value %s retrieved for key %s is not equal to %s" , v , k , testInfo [k ])
230209 }
231210}
232211
233212func TestDevlinkGetDeviceInfoByName (t * testing.T ) {
234213 info , err := pkgHandle .DevlinkGetDeviceInfoByName ("pci" , "0000:00:00.0" , mockDevlinkInfoGetter )
235- if err != nil {
236- t .Fatal (err )
237- }
214+ assert .NoError (t , err )
215+
238216 testInfo := parseInfoData (devlinkTestInfoParesd ())
239- if ! areInfoStructsEqual (info , testInfo ) {
240- t .Fatal ("Info structures are not equal" )
241- }
217+ assert .True (t , areInfoStructsEqual (info , testInfo ), "info structures are not equal" )
242218}
243219
244220func TestDevlinkGetDeviceInfoByNameAsMapFail (t * testing.T ) {
245221 _ , err := pkgHandle .DevlinkGetDeviceInfoByNameAsMap ("pci" , "0000:00:00.0" , mockDevlinkInfoGetterEmpty )
246- if err == nil {
247- t .Fatal ()
248- }
222+ assert .Error (t , err )
249223}
250224
251225func TestDevlinkGetDeviceInfoByNameFail (t * testing.T ) {
252226 _ , err := pkgHandle .DevlinkGetDeviceInfoByName ("pci" , "0000:00:00.0" , mockDevlinkInfoGetterEmpty )
253- if err == nil {
254- t .Fatal ()
255- }
227+ assert .Error (t , err )
256228}
257229
258230func mockDevlinkInfoGetter (bus , device string ) ([]byte , error ) {
@@ -340,13 +312,9 @@ func TestDevlinkGetDeviceResources(t *testing.T) {
340312 }
341313
342314 res , err := DevlinkGetDeviceResources (bus , device )
343- if err != nil {
344- t .Fatalf ("failed to get device(%s/%s) resources. %s" , bus , device , err )
345- }
346-
347- if res .Bus != bus || res .Device != device {
348- t .Fatalf ("missmatching bus/device" )
349- }
315+ assert .NoError (t , err , "failed to get device(%s/%s) resources" , bus , device )
316+ assert .Equal (t , bus , res .Bus , "mismatching bus" )
317+ assert .Equal (t , device , res .Device , "mismatching device" )
350318
351319 t .Logf ("Resources: %+v" , res )
352320}
@@ -360,9 +328,7 @@ func setupDevlinkDeviceParamTest(t *testing.T) (string, string, func()) {
360328 skipUnlessKModuleLoaded (t , "netdevsim" )
361329 testDevID := strconv .Itoa (1000 + rand .Intn (1000 ))
362330 err := os .WriteFile ("/sys/bus/netdevsim/new_device" , []byte (testDevID ), 0755 )
363- if err != nil {
364- t .Fatalf ("can't create netdevsim test device %s: %v" , testDevID , err )
365- }
331+ assert .NoError (t , err , "can't create netdevsim test device %s" , testDevID )
366332
367333 return "netdevsim" , "netdevsim" + testDevID , func () {
368334 _ = os .WriteFile ("/sys/bus/netdevsim/del_device" , []byte (testDevID ), 0755 )
@@ -373,12 +339,9 @@ func TestDevlinkGetDeviceParams(t *testing.T) {
373339 busName , deviceName , cleanupFunc := setupDevlinkDeviceParamTest (t )
374340 defer cleanupFunc ()
375341 params , err := DevlinkGetDeviceParams (busName , deviceName )
376- if err != nil {
377- t .Fatalf ("failed to get device(%s/%s) parameters. %s" , busName , deviceName , err )
378- }
379- if len (params ) == 0 {
380- t .Fatal ("parameters list is empty" )
381- }
342+ assert .NoError (t , err , "failed to get device(%s/%s) parameters" , busName , deviceName )
343+ assert .NotEmpty (t , params , "parameters list is empty" )
344+
382345 for _ , p := range params {
383346 validateDeviceParams (t , p )
384347 }
@@ -388,31 +351,24 @@ func TestDevlinkGetDeviceParamByName(t *testing.T) {
388351 busName , deviceName , cleanupFunc := setupDevlinkDeviceParamTest (t )
389352 defer cleanupFunc ()
390353 param , err := DevlinkGetDeviceParamByName (busName , deviceName , "max_macs" )
391- if err != nil {
392- t .Fatalf ("failed to get device(%s/%s) parameter max_macs. %s" , busName , deviceName , err )
393- }
354+ assert .NoError (t , err , "failed to get device(%s/%s) parameter max_macs" , busName , deviceName )
355+
394356 validateDeviceParams (t , param )
395357}
396358
397359func TestDevlinkSetDeviceParam (t * testing.T ) {
398360 busName , deviceName , cleanupFunc := setupDevlinkDeviceParamTest (t )
399361 defer cleanupFunc ()
400362 err := DevlinkSetDeviceParam (busName , deviceName , "max_macs" , nl .DEVLINK_PARAM_CMODE_DRIVERINIT , uint32 (8 ))
401- if err != nil {
402- t .Fatalf ("failed to set max_macs for device(%s/%s): %s" , busName , deviceName , err )
403- }
363+ assert .NoError (t , err , "failed to set max_macs for device(%s/%s)" , busName , deviceName )
364+
404365 param , err := DevlinkGetDeviceParamByName (busName , deviceName , "max_macs" )
405- if err != nil {
406- t .Fatalf ("failed to get device(%s/%s) parameter max_macs. %s" , busName , deviceName , err )
407- }
366+ assert .NoError (t , err , "failed to get device(%s/%s) parameter max_macs" , busName , deviceName )
367+
408368 validateDeviceParams (t , param )
409369 v , ok := param .Values [0 ].Data .(uint32 )
410- if ! ok {
411- t .Fatalf ("unexpected value" )
412- }
413- if v != uint32 (8 ) {
414- t .Fatalf ("value not set" )
415- }
370+ assert .True (t , ok , "unexpected value" )
371+ assert .Equal (t , v , uint32 (8 ), "value not set" )
416372}
417373
418374func validateDeviceParams (t * testing.T , p * DevlinkParam ) {
0 commit comments