Skip to content

Commit 0f5bf44

Browse files
matttbeintel-lab-lkp
authored andcommitted
selftests: mptcp: move stats info in case of errors to lib.sh
A few MPTCP selftests are using the same code to print stats in case of error. This code can then be moved to mptcp_lib.sh. No behaviour changes intended, except to print the error in red and to stderr, like most error messages. Signed-off-by: Matthieu Baerts (NGI0) <[email protected]>
1 parent 34a1c02 commit 0f5bf44

File tree

5 files changed

+28
-24
lines changed

5 files changed

+28
-24
lines changed

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -445,12 +445,8 @@ do_transfer()
445445
printf "(duration %05sms) " "${duration}"
446446
if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then
447447
mptcp_lib_pr_fail "client exit code $retc, server $rets"
448-
echo -e "\nnetns ${listener_ns} socket stat for ${port}:" 1>&2
449-
ip netns exec ${listener_ns} ss -Menita 1>&2 -o "sport = :$port"
450-
cat /tmp/${listener_ns}.out
451-
echo -e "\nnetns ${connector_ns} socket stat for ${port}:" 1>&2
452-
ip netns exec ${connector_ns} ss -Menita 1>&2 -o "dport = :$port"
453-
[ ${listener_ns} != ${connector_ns} ] && cat /tmp/${connector_ns}.out
448+
mptcp_lib_pr_err_stats "${listener_ns}" "${connector_ns}" "${port}" \
449+
"/tmp/${listener_ns}.out" "/tmp/${connector_ns}.out"
454450

455451
echo
456452
cat "$capout"

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

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,13 +1039,8 @@ do_transfer()
10391039

10401040
if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then
10411041
fail_test "client exit code $retc, server $rets"
1042-
echo -e "\nnetns ${listener_ns} socket stat for ${port}:" 1>&2
1043-
ip netns exec ${listener_ns} ss -Menita 1>&2 -o "sport = :$port"
1044-
cat /tmp/${listener_ns}.out
1045-
echo -e "\nnetns ${connector_ns} socket stat for ${port}:" 1>&2
1046-
ip netns exec ${connector_ns} ss -Menita 1>&2 -o "dport = :$port"
1047-
cat /tmp/${connector_ns}.out
1048-
1042+
mptcp_lib_pr_err_stats "${listener_ns}" "${connector_ns}" "${port}" \
1043+
"/tmp/${listener_ns}.out" "/tmp/${connector_ns}.out"
10491044
return 1
10501045
fi
10511046

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,27 @@ mptcp_lib_pr_info() {
107107
mptcp_lib_print_info "INFO: ${*}"
108108
}
109109

110+
# $1-2: listener/connector ns ; $3 port ; [ $4-5 listener/connector stat file ]
111+
mptcp_lib_pr_err_stats() {
112+
local lns="${1}"
113+
local cns="${2}"
114+
local port="${3}"
115+
local lstat="${4:-}"
116+
local cstat="${5:-}"
117+
118+
echo -en "${MPTCP_LIB_COLOR_RED}"
119+
{
120+
printf "\nnetns %s (listener) socket stat for %d:\n" "${lns}" "${port}"
121+
ip netns exec "${lns}" ss -Menita -o "sport = :${port}"
122+
[ -s "${lstat}" ] && cat "${lstat}"
123+
124+
printf "\nnetns %s (connector) socket stat for %d:\n" "${cns}" "${port}"
125+
ip netns exec "${cns}" ss -Menita -o "dport = :${port}"
126+
[ "${lstat}" != "${cstat}" ] && [ -s "${cstat}" ] && cat "${cstat}"
127+
} 1>&2
128+
echo -en "${MPTCP_LIB_COLOR_RESET}"
129+
}
130+
110131
# SELFTESTS_MPTCP_LIB_EXPECT_ALL_FEATURES env var can be set when validating all
111132
# features using the last version of the kernel and the selftests to make sure
112133
# a test is not being skipped by mistake.

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,7 @@ do_transfer()
192192
print_title "Transfer ${ip:2}"
193193
if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then
194194
mptcp_lib_pr_fail "client exit code $retc, server $rets"
195-
echo -e "\nnetns ${listener_ns} socket stat for ${port}:" 1>&2
196-
ip netns exec ${listener_ns} ss -Menita 1>&2 -o "sport = :$port"
197-
198-
echo -e "\nnetns ${connector_ns} socket stat for ${port}:" 1>&2
199-
ip netns exec ${connector_ns} ss -Menita 1>&2 -o "dport = :$port"
195+
mptcp_lib_pr_err_stats "${listener_ns}" "${connector_ns}" "${port}"
200196

201197
mptcp_lib_result_fail "transfer ${ip}"
202198

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,8 @@ do_transfer()
204204
fi
205205

206206
mptcp_lib_pr_fail "client exit code $retc, server $rets"
207-
echo -e "\nnetns ${ns3} socket stat for $port:" 1>&2
208-
ip netns exec ${ns3} ss -Menita 1>&2 -o "sport = :$port"
209-
cat /tmp/${ns3}.out
210-
echo -e "\nnetns ${ns1} socket stat for $port:" 1>&2
211-
ip netns exec ${ns1} ss -Menita 1>&2 -o "dport = :$port"
212-
cat /tmp/${ns1}.out
207+
mptcp_lib_pr_err_stats "${ns3}" "${ns1}" "${port}" \
208+
"/tmp/${ns3}.out" "/tmp/${ns1}.out"
213209
ls -l $sin $cout
214210
ls -l $cin $sout
215211

0 commit comments

Comments
 (0)