Skip to content

Commit 571d796

Browse files
Geliang Tangdavem330
authored andcommitted
selftests: mptcp: join: update endpoint ops
This patch uses 'case' statements to simplify pm_nl_add_endpoint() and pm_nl_check_endpoint(). And simplify pm_nl_check_endpoint() with check_output() helper. Also update pm_nl_del_endpoint() to avoid the 'double quote' shellcheck warning. Signed-off-by: Geliang Tang <[email protected]> Reviewed-by: Matthieu Baerts (NGI0) <[email protected]> Signed-off-by: Matthieu Baerts (NGI0) <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent b79e51c commit 571d796

File tree

1 file changed

+23
-49
lines changed

1 file changed

+23
-49
lines changed

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

Lines changed: 23 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -620,39 +620,27 @@ pm_nl_add_endpoint()
620620
{
621621
local ns=$1
622622
local addr=$2
623-
local flags _flags
624-
local port _port
625-
local dev _dev
626-
local id _id
623+
local flags dev id port
627624
local nr=2
628625

629626
local p
630627
for p in "${@}"
631628
do
632-
if [ $p = "flags" ]; then
633-
eval _flags=\$"$nr"
634-
[ -n "$_flags" ]; flags="flags $_flags"
635-
fi
636-
if [ $p = "dev" ]; then
637-
eval _dev=\$"$nr"
638-
[ -n "$_dev" ]; dev="dev $_dev"
639-
fi
640-
if [ $p = "id" ]; then
641-
eval _id=\$"$nr"
642-
[ -n "$_id" ]; id="id $_id"
643-
fi
644-
if [ $p = "port" ]; then
645-
eval _port=\$"$nr"
646-
[ -n "$_port" ]; port="port $_port"
647-
fi
629+
case "${p}" in
630+
"flags" | "dev" | "id" | "port")
631+
eval "${p}"=\$"${nr}"
632+
;;
633+
esac
648634

649635
nr=$((nr + 1))
650636
done
651637

652638
if mptcp_lib_is_ip_mptcp; then
653-
ip -n $ns mptcp endpoint add $addr ${_flags//","/" "} $dev $id $port
639+
ip -n "${ns}" mptcp endpoint add "${addr}" ${flags//","/" "} \
640+
${dev:+dev "${dev}"} ${id:+id "${id}"} ${port:+port "${port}"}
654641
else
655-
ip netns exec $ns ./pm_nl_ctl add $addr $flags $dev $id $port
642+
ip netns exec "${ns}" ./pm_nl_ctl add "${addr}" ${flags:+flags "${flags}"} \
643+
${dev:+dev "${dev}"} ${id:+id "${id}"} ${port:+port "${port}"}
656644
fi
657645
}
658646

@@ -664,7 +652,7 @@ pm_nl_del_endpoint()
664652

665653
if mptcp_lib_is_ip_mptcp; then
666654
[ $id -ne 0 ] && addr=''
667-
ip -n $ns mptcp endpoint delete id $id $addr
655+
ip -n $ns mptcp endpoint delete id $id ${addr:+"${addr}"}
668656
else
669657
ip netns exec $ns ./pm_nl_ctl del $id $addr
670658
fi
@@ -707,49 +695,35 @@ pm_nl_change_endpoint()
707695

708696
pm_nl_check_endpoint()
709697
{
710-
local line expected_line
711698
local msg="$1"
712699
local ns=$2
713700
local addr=$3
714-
local _flags=""
715-
local _port
716-
local dev
717-
local _id
701+
local flags dev id port
718702

719703
print_check "${msg}"
720704

721705
shift 3
722706
while [ -n "$1" ]; do
723-
if [ $1 = "flags" ]; then
724-
_flags=$2
725-
shift
726-
elif [ $1 = "dev" ]; then
727-
[ -n "$2" ]; dev="$2"
728-
shift
729-
elif [ $1 = "id" ]; then
730-
_id=$2
731-
shift
732-
elif [ $1 = "port" ]; then
733-
_port=$2
707+
case "${1}" in
708+
"flags" | "dev" | "id" | "port")
709+
eval "${1}"="${2}"
734710
shift
735-
fi
711+
;;
712+
*)
713+
;;
714+
esac
736715

737716
shift
738717
done
739718

740-
if [ -z "${_id}" ]; then
719+
if [ -z "${id}" ]; then
741720
test_fail "bad test - missing endpoint id"
742721
return
743722
fi
744723

745-
line=$(mptcp_lib_pm_nl_get_endpoint "${ns}" "${_id}")
746-
expected_line=$(mptcp_lib_pm_nl_format_endpoints \
747-
"${_id},${addr},${_flags//","/" "},${dev},${_port}")
748-
if [ "$line" = "$expected_line" ]; then
749-
print_ok
750-
else
751-
fail_test "expected '$expected_line' found '$line'"
752-
fi
724+
check_output "mptcp_lib_pm_nl_get_endpoint ${ns} ${id}" \
725+
"$(mptcp_lib_pm_nl_format_endpoints \
726+
"${id},${addr},${flags//","/" "},${dev},${port}")"
753727
}
754728

755729
pm_nl_set_endpoint()

0 commit comments

Comments
 (0)