Skip to content

Commit 0eeb54f

Browse files
adrianchirisvishvananda
authored andcommitted
chore: use assert in devlink tests
this commit transitions the rest of devlink tests to use assert package where possible. Signed-off-by: adrianc <[email protected]>
1 parent c7dbf7c commit 0eeb54f

File tree

1 file changed

+61
-105
lines changed

1 file changed

+61
-105
lines changed

devlink_test.go

Lines changed: 61 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3129
func 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

4036
func 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

5749
func logPort(t *testing.T, port *DevlinkPort) {
@@ -112,9 +104,8 @@ func logPort(t *testing.T, port *DevlinkPort) {
112104
func 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

155140
func 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

220202
func 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

233212
func 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

244220
func 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

251225
func 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

258230
func 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

397359
func 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

418374
func validateDeviceParams(t *testing.T, p *DevlinkParam) {

0 commit comments

Comments
 (0)