Skip to content

Commit 46f6569

Browse files
pmachatakuba-moo
authored andcommitted
selftests: net: lib: Add kill_process
A number of selftests run processes in the background and need to kill them afterwards. Instead for everyone to open-code the kill / wait / redirect mantra, add a helper in net/lib.sh. Convert existing open-code sites. Signed-off-by: Petr Machata <petrm@nvidia.com> Acked-by: Shuah Khan <skhan@linuxfoundation.org> Reviewed-by: Amit Cohen <amcohen@nvidia.com> Link: https://patch.msgid.link/a9db102067d741c118f0bd93b10c75e2a34665ea.1731589511.git.petrm@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent af76b44 commit 46f6569

15 files changed

Lines changed: 41 additions & 34 deletions

tools/testing/selftests/drivers/net/mlxsw/devlink_trap.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ dev_del_test()
116116

117117
log_test "Device delete"
118118

119-
kill $mz_pid && wait $mz_pid &> /dev/null
119+
kill_process $mz_pid
120120
}
121121

122122
trap cleanup EXIT

tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,7 @@ irif_disabled_test()
595595

596596
log_test "Ingress RIF disabled"
597597

598-
kill $mz_pid && wait $mz_pid &> /dev/null
598+
kill_process $mz_pid
599599
ip link set dev $rp1 nomaster
600600
__addr_add_del $rp1 add 192.0.2.2/24 2001:db8:1::2/64
601601
ip link del dev br0 type bridge
@@ -645,7 +645,7 @@ erif_disabled_test()
645645

646646
log_test "Egress RIF disabled"
647647

648-
kill $mz_pid && wait $mz_pid &> /dev/null
648+
kill_process $mz_pid
649649
__addr_add_del $rp1 add 192.0.2.2/24 2001:db8:1::2/64
650650
ip link del dev br0 type bridge
651651
devlink_trap_action_set $trap_name "drop"

tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_exceptions.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ mtu_value_is_too_small_test()
202202

203203
mtu_restore $rp2
204204

205-
kill $mz_pid && wait $mz_pid &> /dev/null
205+
kill_process $mz_pid
206206
tc filter del dev $h1 ingress protocol ip pref 1 handle 101 flower
207207
}
208208

@@ -235,7 +235,7 @@ __ttl_value_is_too_small_test()
235235

236236
log_test "TTL value is too small: TTL=$ttl_val"
237237

238-
kill $mz_pid && wait $mz_pid &> /dev/null
238+
kill_process $mz_pid
239239
tc filter del dev $h1 ingress protocol ip pref 1 handle 101 flower
240240
}
241241

@@ -299,7 +299,7 @@ __mc_reverse_path_forwarding_test()
299299

300300
log_test "Multicast reverse path forwarding: $desc"
301301

302-
kill $mz_pid && wait $mz_pid &> /dev/null
302+
kill_process $mz_pid
303303
tc filter del dev $rp2 egress protocol $proto pref 1 handle 101 flower
304304
}
305305

@@ -347,7 +347,7 @@ __reject_route_test()
347347

348348
log_test "Reject route: $desc"
349349

350-
kill $mz_pid && wait $mz_pid &> /dev/null
350+
kill_process $mz_pid
351351
ip route del unreachable $unreachable
352352
tc filter del dev $h1 ingress protocol $proto pref 1 handle 101 flower
353353
}
@@ -542,7 +542,7 @@ ipv4_lpm_miss_test()
542542

543543
log_test "LPM miss: IPv4"
544544

545-
kill $mz_pid && wait $mz_pid &> /dev/null
545+
kill_process $mz_pid
546546
vrf_without_routes_destroy
547547
}
548548

@@ -569,7 +569,7 @@ ipv6_lpm_miss_test()
569569

570570
log_test "LPM miss: IPv6"
571571

572-
kill $mz_pid && wait $mz_pid &> /dev/null
572+
kill_process $mz_pid
573573
vrf_without_routes_destroy
574574
}
575575

tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_ipip.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ ecn_decap_test()
176176

177177
log_test "$desc: Inner ECN is not ECT and outer is $ecn_desc"
178178

179-
kill $mz_pid && wait $mz_pid &> /dev/null
179+
kill_process $mz_pid
180180
tc filter del dev $swp1 egress protocol ip pref 1 handle 101 flower
181181
}
182182

@@ -207,7 +207,7 @@ no_matching_tunnel_test()
207207

208208
log_test "$desc"
209209

210-
kill $mz_pid && wait $mz_pid &> /dev/null
210+
kill_process $mz_pid
211211
tc filter del dev $swp1 egress protocol ip pref 1 handle 101 flower
212212
}
213213

tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_ipip6.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ ecn_decap_test()
176176

177177
log_test "$desc: Inner ECN is not ECT and outer is $ecn_desc"
178178

179-
kill $mz_pid && wait $mz_pid &> /dev/null
179+
kill_process $mz_pid
180180
tc filter del dev $swp1 egress protocol ipv6 pref 1 handle 101 flower
181181
}
182182

@@ -207,7 +207,7 @@ no_matching_tunnel_test()
207207

208208
log_test "$desc"
209209

210-
kill $mz_pid && wait $mz_pid &> /dev/null
210+
kill_process $mz_pid
211211
tc filter del dev $swp1 egress protocol ipv6 pref 1 handle 101 flower
212212
}
213213

tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ ecn_decap_test()
183183

184184
log_test "$desc: Inner ECN is not ECT and outer is $ecn_desc"
185185

186-
kill $mz_pid && wait $mz_pid &> /dev/null
186+
kill_process $mz_pid
187187
tc filter del dev $swp1 egress protocol ip pref 1 handle 101 flower
188188
}
189189

@@ -253,7 +253,7 @@ corrupted_packet_test()
253253

254254
log_test "$desc"
255255

256-
kill $mz_pid && wait $mz_pid &> /dev/null
256+
kill_process $mz_pid
257257
tc filter del dev $swp1 egress protocol ip pref 1 handle 101 flower
258258
}
259259

tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan_ipv6.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ ecn_decap_test()
188188

189189
log_test "$desc: Inner ECN is not ECT and outer is $ecn_desc"
190190

191-
kill $mz_pid && wait $mz_pid &> /dev/null
191+
kill_process $mz_pid
192192
tc filter del dev $swp1 egress protocol ipv6 pref 1 handle 101 flower
193193
}
194194

@@ -262,7 +262,7 @@ corrupted_packet_test()
262262

263263
log_test "$desc"
264264

265-
kill $mz_pid && wait $mz_pid &> /dev/null
265+
kill_process $mz_pid
266266
tc filter del dev $swp1 egress protocol ipv6 pref 1 handle 101 flower
267267
}
268268

tools/testing/selftests/drivers/net/mlxsw/tc_sample.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ psample_capture_start()
218218

219219
psample_capture_stop()
220220
{
221-
{ kill %% && wait %%; } 2>/dev/null
221+
kill_process %%
222222
}
223223

224224
__tc_sample_rate_test()
@@ -499,7 +499,7 @@ tc_sample_md_out_tc_occ_test()
499499
backlog=$(tc -j -p -s qdisc show dev $rp2 | jq '.[0]["backlog"]')
500500

501501
# Kill mausezahn.
502-
{ kill %% && wait %%; } 2>/dev/null
502+
kill_process %%
503503

504504
psample_capture_stop
505505

tools/testing/selftests/drivers/net/netdevsim/fib_notifications.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ route_addition_check()
9494
sleep 1
9595
$IP route add $route dev dummy1
9696
sleep 1
97-
kill %% && wait %% &> /dev/null
97+
kill_process %%
9898

9999
route_notify_check $outfile $expected_num_notifications $offload_failed
100100
rm -f $outfile
@@ -148,7 +148,7 @@ route_deletion_check()
148148
sleep 1
149149
$IP route del $route dev dummy1
150150
sleep 1
151-
kill %% && wait %% &> /dev/null
151+
kill_process %%
152152

153153
route_notify_check $outfile $expected_num_notifications
154154
rm -f $outfile
@@ -191,7 +191,7 @@ route_replacement_check()
191191
sleep 1
192192
$IP route replace $route dev dummy2
193193
sleep 1
194-
kill %% && wait %% &> /dev/null
194+
kill_process %%
195195

196196
route_notify_check $outfile $expected_num_notifications
197197
rm -f $outfile

tools/testing/selftests/net/drop_monitor_tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ sw_drops_test()
7777

7878
rm ${dir}/packets.pcap
7979

80-
{ kill %% && wait %%; } 2>/dev/null
80+
kill_process %%
8181
timeout 5 dwdump -o sw -w ${dir}/packets.pcap
8282
(( $(tshark -r ${dir}/packets.pcap \
8383
-Y 'ip.dst == 192.0.2.10' 2> /dev/null | wc -l) == 0))

0 commit comments

Comments
 (0)