Skip to content

Commit

Permalink
selftests: mptcp: add mptcp_lib_is_v6
Browse files Browse the repository at this point in the history
commit b850f2c upstream.

To avoid duplicated code in different MPTCP selftests, we can add
and use helpers defined in mptcp_lib.sh.

is_v6() helper is defined in mptcp_connect.sh, mptcp_join.sh and
mptcp_sockopt.sh, so export it into mptcp_lib.sh and rename it as
mptcp_lib_is_v6(). Use this new helper in all scripts.

Reviewed-by: Matthieu Baerts <matttbe@kernel.org>
Signed-off-by: Geliang Tang <geliang.tang@suse.com>
Signed-off-by: Mat Martineau <martineau@kernel.org>
Link: https://lore.kernel.org/r/20231128-send-net-next-2023107-v4-10-8d6b94150f6b@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
geliangtang authored and gregkh committed Mar 6, 2024
1 parent 9d71f43 commit 8e7f31b
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 28 deletions.
16 changes: 5 additions & 11 deletions tools/testing/selftests/net/mptcp/mptcp_connect.sh
Expand Up @@ -310,12 +310,6 @@ check_mptcp_disabled()
return 0
}

# $1: IP address
is_v6()
{
[ -z "${1##*:*}" ]
}

do_ping()
{
local listener_ns="$1"
Expand All @@ -324,7 +318,7 @@ do_ping()
local ping_args="-q -c 1"
local rc=0

if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
$ipv6 || return 0
ping_args="${ping_args} -6"
fi
Expand Down Expand Up @@ -620,12 +614,12 @@ run_tests_lo()
fi

# skip if we don't want v6
if ! $ipv6 && is_v6 "${connect_addr}"; then
if ! $ipv6 && mptcp_lib_is_v6 "${connect_addr}"; then
return 0
fi

local local_addr
if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
local_addr="::"
else
local_addr="0.0.0.0"
Expand Down Expand Up @@ -693,7 +687,7 @@ run_test_transparent()
TEST_GROUP="${msg}"

# skip if we don't want v6
if ! $ipv6 && is_v6 "${connect_addr}"; then
if ! $ipv6 && mptcp_lib_is_v6 "${connect_addr}"; then
return 0
fi

Expand Down Expand Up @@ -726,7 +720,7 @@ EOF
fi

local local_addr
if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
local_addr="::"
r6flag="-6"
else
Expand Down
14 changes: 4 additions & 10 deletions tools/testing/selftests/net/mptcp/mptcp_join.sh
Expand Up @@ -592,12 +592,6 @@ link_failure()
done
}

# $1: IP address
is_v6()
{
[ -z "${1##*:*}" ]
}

# $1: ns, $2: port
wait_local_port_listen()
{
Expand Down Expand Up @@ -877,7 +871,7 @@ pm_nl_set_endpoint()
local id=10
while [ $add_nr_ns1 -gt 0 ]; do
local addr
if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
addr="dead:beef:$counter::1"
else
addr="10.0.$counter.1"
Expand Down Expand Up @@ -929,7 +923,7 @@ pm_nl_set_endpoint()
local id=20
while [ $add_nr_ns2 -gt 0 ]; do
local addr
if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
addr="dead:beef:$counter::2"
else
addr="10.0.$counter.2"
Expand Down Expand Up @@ -971,7 +965,7 @@ pm_nl_set_endpoint()
pm_nl_flush_endpoint ${connector_ns}
elif [ $rm_nr_ns2 -eq 9 ]; then
local addr
if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
addr="dead:beef:1::2"
else
addr="10.0.1.2"
Expand Down Expand Up @@ -3336,7 +3330,7 @@ userspace_pm_rm_sf()
local cnt

[ "$1" == "$ns2" ] && evts=$evts_ns2
if is_v6 $2; then ip=6; fi
if mptcp_lib_is_v6 $2; then ip=6; fi
tk=$(mptcp_lib_evts_get_info token "$evts")
da=$(mptcp_lib_evts_get_info "daddr$ip" "$evts" $t)
dp=$(mptcp_lib_evts_get_info dport "$evts" $t)
Expand Down
5 changes: 5 additions & 0 deletions tools/testing/selftests/net/mptcp/mptcp_lib.sh
Expand Up @@ -227,6 +227,11 @@ mptcp_lib_kill_wait() {
wait "${1}" 2>/dev/null
}

# $1: IP address
mptcp_lib_is_v6() {
[ -z "${1##*:*}" ]
}

# $1: ns, $2: MIB counter
mptcp_lib_get_counter() {
local ns="${1}"
Expand Down
8 changes: 1 addition & 7 deletions tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
Expand Up @@ -162,12 +162,6 @@ check_transfer()
return 0
}

# $1: IP address
is_v6()
{
[ -z "${1##*:*}" ]
}

do_transfer()
{
local listener_ns="$1"
Expand All @@ -184,7 +178,7 @@ do_transfer()
local mptcp_connect="./mptcp_connect -r 20"

local local_addr ip
if is_v6 "${connect_addr}"; then
if mptcp_lib_is_v6 "${connect_addr}"; then
local_addr="::"
ip=ipv6
else
Expand Down

0 comments on commit 8e7f31b

Please sign in to comment.