Skip to content

Commit

Permalink
selftests: mptcp: add last time actions tests
Browse files Browse the repository at this point in the history
This patch adds a new helper chk_msk_info() to show the counters in
mptcp_info of the given infos, and check that the timestamps move
forward. Use it to show newly added last_data_sent, last_data_recv
and last_ack_recv in mptcp_info in diag.sh.

Signed-off-by: Geliang Tang <[email protected]>
  • Loading branch information
Geliang Tang authored and intel-lab-lkp committed Mar 30, 2024
1 parent b11e015 commit a97f178
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tools/testing/selftests/net/mptcp/diag.sh
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,34 @@ chk_msk_cestab()
"${expected}" "${msg}" ""
}

chk_msk_info()
{
local port="${1}"
local info

for info in "${@:2}"; do
local cnt1 cnt2 msg

cnt1=$(ss -N ${ns} -inHM dport ${port} | mptcp_lib_get_info_value "$info" "$info")
sleep 0.5
cnt2=$(ss -N ${ns} -inHM dport ${port} | mptcp_lib_get_info_value "$info" "$info")
msg="....chk ${info}"
mptcp_lib_print_title "${msg}"
if { [ -z "${cnt1}" ] || [ -z "${cnt2}" ]; } &&
! mptcp_lib_expect_all_features; then
mptcp_lib_pr_skip "Feature probably not supported"
mptcp_lib_result_skip "${msg}"
elif [ "$((cnt1 + 500))" -lt "${cnt2}" ]; then
mptcp_lib_pr_ok
mptcp_lib_result_pass "${msg}"
else
mptcp_lib_pr_fail "expected $((cnt1 + 500)) < $cnt2"
mptcp_lib_result_fail "${msg}"
ret=${KSFT_FAIL}
fi
done
}

wait_connected()
{
local listener_ns="${1}"
Expand Down Expand Up @@ -233,6 +261,7 @@ echo "b" | \
127.0.0.1 >/dev/null &
wait_connected $ns 10000
chk_msk_nr 2 "after MPC handshake "
chk_msk_info 10000 last_data_sent last_data_recv last_ack_recv
chk_msk_remote_key_nr 2 "....chk remote_key"
chk_msk_fallback_nr 0 "....chk no fallback"
chk_msk_inuse 2
Expand Down

0 comments on commit a97f178

Please sign in to comment.