mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-08-22 00:42:01 +02:00
selftests: mptcp: lib: use wait_local_port_listen helper
This patch includes net_helper.sh into mptcp_lib.sh, uses the helper wait_local_port_listen() defined in it to implement the similar mptcp helper. This can drop some duplicate code. It looks like this helper from net_helper.sh was originally coming from MPTCP, but MPTCP selftests have not been updated to use it from this shared place. Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://lore.kernel.org/r/20240607-upstream-net-next-20240607-selftests-mptcp-net-lib-v1-6-e36986faac94@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
f265d3119a
commit
1af3bc912e
|
@ -2,6 +2,7 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
. "$(dirname "${0}")/../lib.sh"
|
. "$(dirname "${0}")/../lib.sh"
|
||||||
|
. "$(dirname "${0}")/../net_helper.sh"
|
||||||
|
|
||||||
readonly KSFT_PASS=0
|
readonly KSFT_PASS=0
|
||||||
readonly KSFT_FAIL=1
|
readonly KSFT_FAIL=1
|
||||||
|
@ -363,20 +364,7 @@ mptcp_lib_check_transfer() {
|
||||||
|
|
||||||
# $1: ns, $2: port
|
# $1: ns, $2: port
|
||||||
mptcp_lib_wait_local_port_listen() {
|
mptcp_lib_wait_local_port_listen() {
|
||||||
local listener_ns="${1}"
|
wait_local_port_listen "${@}" "tcp"
|
||||||
local port="${2}"
|
|
||||||
|
|
||||||
local port_hex
|
|
||||||
port_hex="$(printf "%04X" "${port}")"
|
|
||||||
|
|
||||||
local _
|
|
||||||
for _ in $(seq 10); do
|
|
||||||
ip netns exec "${listener_ns}" cat /proc/net/tcp* | \
|
|
||||||
awk "BEGIN {rc=1} {if (\$2 ~ /:${port_hex}\$/ && \$4 ~ /0A/) \
|
|
||||||
{rc=0; exit}} END {exit rc}" &&
|
|
||||||
break
|
|
||||||
sleep 0.1
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mptcp_lib_check_output() {
|
mptcp_lib_check_output() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user