Skip to content

Commit 0bd962d

Browse files
Geliang Tangdavem330
authored andcommitted
selftests: mptcp: join: check CURRESTAB counters
This patch adds a new helper chk_cestab_nr() to check the current established connections counter MIB_CURRESTAB. Set the newly added variables cestab_ns1 and cestab_ns2 to indicate how many connections are expected in ns1 or ns2. Invoke check_cestab() to check the counter during the connection in do_transfer() and invoke chk_cestab_nr() to re-check it when the connection closed. These checks are embedded in add_tests(). Signed-off-by: Geliang Tang <[email protected]> Acked-by: Paolo Abeni <[email protected]> Reviewed-by: Matthieu Baerts <[email protected]> Signed-off-by: Matthieu Baerts <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent c693a85 commit 0bd962d

File tree

1 file changed

+41
-5
lines changed

1 file changed

+41
-5
lines changed

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

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ unset FAILING_LINKS
5656
unset test_linkfail
5757
unset addr_nr_ns1
5858
unset addr_nr_ns2
59+
unset cestab_ns1
60+
unset cestab_ns2
5961
unset sflags
6062
unset fastclose
6163
unset fullmesh
@@ -976,6 +978,34 @@ pm_nl_set_endpoint()
976978
fi
977979
}
978980

981+
chk_cestab_nr()
982+
{
983+
local ns=$1
984+
local cestab=$2
985+
local count
986+
987+
print_check "cestab $cestab"
988+
count=$(mptcp_lib_get_counter ${ns} "MPTcpExtMPCurrEstab")
989+
if [ -z "$count" ]; then
990+
print_skip
991+
elif [ "$count" != "$cestab" ]; then
992+
fail_test "got $count current establish[s] expected $cestab"
993+
else
994+
print_ok
995+
fi
996+
}
997+
998+
# $1 namespace 1, $2 namespace 2
999+
check_cestab()
1000+
{
1001+
if [ -n "${cestab_ns1}" ]; then
1002+
chk_cestab_nr ${1} ${cestab_ns1}
1003+
fi
1004+
if [ -n "${cestab_ns2}" ]; then
1005+
chk_cestab_nr ${2} ${cestab_ns2}
1006+
fi
1007+
}
1008+
9791009
do_transfer()
9801010
{
9811011
local listener_ns="$1"
@@ -1089,6 +1119,7 @@ do_transfer()
10891119
local cpid=$!
10901120

10911121
pm_nl_set_endpoint $listener_ns $connector_ns $connect_addr
1122+
check_cestab $listener_ns $connector_ns
10921123

10931124
wait $cpid
10941125
local retc=$?
@@ -2477,47 +2508,52 @@ add_tests()
24772508
if reset "add single subflow"; then
24782509
pm_nl_set_limits $ns1 0 1
24792510
pm_nl_set_limits $ns2 0 1
2480-
addr_nr_ns2=1 speed=slow \
2511+
addr_nr_ns2=1 speed=slow cestab_ns2=1 \
24812512
run_tests $ns1 $ns2 10.0.1.1
24822513
chk_join_nr 1 1 1
2514+
chk_cestab_nr $ns2 0
24832515
fi
24842516

24852517
# add signal address
24862518
if reset "add signal address"; then
24872519
pm_nl_set_limits $ns1 0 1
24882520
pm_nl_set_limits $ns2 1 1
2489-
addr_nr_ns1=1 speed=slow \
2521+
addr_nr_ns1=1 speed=slow cestab_ns1=1 \
24902522
run_tests $ns1 $ns2 10.0.1.1
24912523
chk_join_nr 1 1 1
24922524
chk_add_nr 1 1
2525+
chk_cestab_nr $ns1 0
24932526
fi
24942527

24952528
# add multiple subflows
24962529
if reset "add multiple subflows"; then
24972530
pm_nl_set_limits $ns1 0 2
24982531
pm_nl_set_limits $ns2 0 2
2499-
addr_nr_ns2=2 speed=slow \
2532+
addr_nr_ns2=2 speed=slow cestab_ns2=1 \
25002533
run_tests $ns1 $ns2 10.0.1.1
25012534
chk_join_nr 2 2 2
2535+
chk_cestab_nr $ns2 0
25022536
fi
25032537

25042538
# add multiple subflows IPv6
25052539
if reset "add multiple subflows IPv6"; then
25062540
pm_nl_set_limits $ns1 0 2
25072541
pm_nl_set_limits $ns2 0 2
2508-
addr_nr_ns2=2 speed=slow \
2542+
addr_nr_ns2=2 speed=slow cestab_ns2=1 \
25092543
run_tests $ns1 $ns2 dead:beef:1::1
25102544
chk_join_nr 2 2 2
2545+
chk_cestab_nr $ns2 0
25112546
fi
25122547

25132548
# add multiple addresses IPv6
25142549
if reset "add multiple addresses IPv6"; then
25152550
pm_nl_set_limits $ns1 0 2
25162551
pm_nl_set_limits $ns2 2 2
2517-
addr_nr_ns1=2 speed=slow \
2552+
addr_nr_ns1=2 speed=slow cestab_ns1=1 \
25182553
run_tests $ns1 $ns2 dead:beef:1::1
25192554
chk_join_nr 2 2 2
25202555
chk_add_nr 2 2
2556+
chk_cestab_nr $ns1 0
25212557
fi
25222558
}
25232559

0 commit comments

Comments
 (0)