Skip to content

Commit bdbef0a

Browse files
geliangtangkuba-moo
authored andcommitted
selftests: mptcp: add mptcp_lib_kill_wait
To avoid duplicated code in different MPTCP selftests, we can add and use helpers defined in mptcp_lib.sh. Export kill_wait() helper in userspace_pm.sh into mptcp_lib.sh and rename it as mptcp_lib_kill_wait(). It can be used to instead of kill_wait() in mptcp_join.sh. Use the new helper in both scripts. Reviewed-by: Matthieu Baerts <[email protected]> Signed-off-by: Geliang Tang <[email protected]> Signed-off-by: Mat Martineau <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent b9fb176 commit bdbef0a

File tree

3 files changed

+22
-28
lines changed

3 files changed

+22
-28
lines changed

tools/testing/selftests/net/mptcp/mptcp_join.sh

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -682,16 +682,10 @@ wait_mpj()
682682
done
683683
}
684684

685-
kill_wait()
686-
{
687-
kill $1 > /dev/null 2>&1
688-
wait $1 2>/dev/null
689-
}
690-
691685
kill_events_pids()
692686
{
693-
kill_wait $evts_ns1_pid
694-
kill_wait $evts_ns2_pid
687+
mptcp_lib_kill_wait $evts_ns1_pid
688+
mptcp_lib_kill_wait $evts_ns2_pid
695689
}
696690

697691
kill_tests_wait()

tools/testing/selftests/net/mptcp/mptcp_lib.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,3 +217,12 @@ mptcp_lib_get_info_value() {
217217
mptcp_lib_evts_get_info() {
218218
mptcp_lib_get_info_value "${1}" "^type:${3:-1}," < "${2}"
219219
}
220+
221+
# $1: PID
222+
mptcp_lib_kill_wait() {
223+
[ "${1}" -eq 0 ] && return 0
224+
225+
kill -SIGUSR1 "${1}" > /dev/null 2>&1
226+
kill "${1}" > /dev/null 2>&1
227+
wait "${1}" 2>/dev/null
228+
}

tools/testing/selftests/net/mptcp/userspace_pm.sh

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,6 @@ test_fail()
108108
mptcp_lib_result_fail "${test_name}"
109109
}
110110

111-
kill_wait()
112-
{
113-
[ $1 -eq 0 ] && return 0
114-
115-
kill -SIGUSR1 $1 > /dev/null 2>&1
116-
kill $1 > /dev/null 2>&1
117-
wait $1 2>/dev/null
118-
}
119-
120111
# This function is used in the cleanup trap
121112
#shellcheck disable=SC2317
122113
cleanup()
@@ -128,7 +119,7 @@ cleanup()
128119
for pid in $client4_pid $server4_pid $client6_pid $server6_pid\
129120
$server_evts_pid $client_evts_pid
130121
do
131-
kill_wait $pid
122+
mptcp_lib_kill_wait $pid
132123
done
133124

134125
local netns
@@ -210,7 +201,7 @@ make_connection()
210201
fi
211202
:>"$client_evts"
212203
if [ $client_evts_pid -ne 0 ]; then
213-
kill_wait $client_evts_pid
204+
mptcp_lib_kill_wait $client_evts_pid
214205
fi
215206
ip netns exec "$ns2" ./pm_nl_ctl events >> "$client_evts" 2>&1 &
216207
client_evts_pid=$!
@@ -219,7 +210,7 @@ make_connection()
219210
fi
220211
:>"$server_evts"
221212
if [ $server_evts_pid -ne 0 ]; then
222-
kill_wait $server_evts_pid
213+
mptcp_lib_kill_wait $server_evts_pid
223214
fi
224215
ip netns exec "$ns1" ./pm_nl_ctl events >> "$server_evts" 2>&1 &
225216
server_evts_pid=$!
@@ -624,7 +615,7 @@ test_subflows()
624615
"10.0.2.2" "$client4_port" "23" "$client_addr_id" "ns1" "ns2"
625616

626617
# Delete the listener from the client ns, if one was created
627-
kill_wait $listener_pid
618+
mptcp_lib_kill_wait $listener_pid
628619

629620
local sport
630621
sport=$(mptcp_lib_evts_get_info sport "$server_evts" $SUB_ESTABLISHED)
@@ -663,7 +654,7 @@ test_subflows()
663654
"$client_addr_id" "ns1" "ns2"
664655

665656
# Delete the listener from the client ns, if one was created
666-
kill_wait $listener_pid
657+
mptcp_lib_kill_wait $listener_pid
667658

668659
sport=$(mptcp_lib_evts_get_info sport "$server_evts" $SUB_ESTABLISHED)
669660

@@ -702,7 +693,7 @@ test_subflows()
702693
"$client_addr_id" "ns1" "ns2"
703694

704695
# Delete the listener from the client ns, if one was created
705-
kill_wait $listener_pid
696+
mptcp_lib_kill_wait $listener_pid
706697

707698
sport=$(mptcp_lib_evts_get_info sport "$server_evts" $SUB_ESTABLISHED)
708699

@@ -740,7 +731,7 @@ test_subflows()
740731
"10.0.2.1" "$app4_port" "23" "$server_addr_id" "ns2" "ns1"
741732

742733
# Delete the listener from the server ns, if one was created
743-
kill_wait $listener_pid
734+
mptcp_lib_kill_wait $listener_pid
744735

745736
sport=$(mptcp_lib_evts_get_info sport "$client_evts" $SUB_ESTABLISHED)
746737

@@ -779,7 +770,7 @@ test_subflows()
779770
"$server_addr_id" "ns2" "ns1"
780771

781772
# Delete the listener from the server ns, if one was created
782-
kill_wait $listener_pid
773+
mptcp_lib_kill_wait $listener_pid
783774

784775
sport=$(mptcp_lib_evts_get_info sport "$client_evts" $SUB_ESTABLISHED)
785776

@@ -816,7 +807,7 @@ test_subflows()
816807
"10.0.2.2" "10.0.2.1" "$new4_port" "23" "$server_addr_id" "ns2" "ns1"
817808

818809
# Delete the listener from the server ns, if one was created
819-
kill_wait $listener_pid
810+
mptcp_lib_kill_wait $listener_pid
820811

821812
sport=$(mptcp_lib_evts_get_info sport "$client_evts" $SUB_ESTABLISHED)
822813

@@ -862,7 +853,7 @@ test_subflows_v4_v6_mix()
862853
"$server_addr_id" "ns2" "ns1"
863854

864855
# Delete the listener from the server ns, if one was created
865-
kill_wait $listener_pid
856+
mptcp_lib_kill_wait $listener_pid
866857

867858
sport=$(mptcp_lib_evts_get_info sport "$client_evts" $SUB_ESTABLISHED)
868859

@@ -974,7 +965,7 @@ test_listener()
974965
sleep 0.5
975966

976967
# Delete the listener from the client ns, if one was created
977-
kill_wait $listener_pid
968+
mptcp_lib_kill_wait $listener_pid
978969

979970
sleep 0.5
980971
verify_listener_events $client_evts $LISTENER_CLOSED $AF_INET 10.0.2.2 $client4_port

0 commit comments

Comments
 (0)