@@ -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
708696pm_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
755729pm_nl_set_endpoint ()
0 commit comments