selftests: mptcp: userspace pm create id 0 subflow
authorGeliang Tang <geliang.tang@suse.com>
Tue, 28 Nov 2023 23:18:49 +0000 (15:18 -0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 30 Nov 2023 04:06:17 +0000 (20:06 -0800)
This patch adds a selftest to create id 0 subflow. Pass id 0 to the
helper userspace_pm_add_sf() to create id 0 subflow. chk_mptcp_info
shows one subflow but chk_subflows_total shows two subflows in each
namespace.

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-5-8d6b94150f6b@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/mptcp/mptcp_join.sh

index 6d84c7f5296a7e66b1faa72004b2832c2df632c1..4357a46ca3f3fc18aff289cc96a36a0730f5ecdc 100755 (executable)
@@ -3495,6 +3495,25 @@ userspace_tests()
                kill_events_pids
                wait $tests_pid
        fi
+
+       # userspace pm create id 0 subflow
+       if reset_with_events "userspace pm create id 0 subflow" &&
+          continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
+               set_userspace_pm $ns2
+               pm_nl_set_limits $ns1 0 1
+               speed=5 \
+                       run_tests $ns1 $ns2 10.0.1.1 &
+               local tests_pid=$!
+               wait_mpj $ns2
+               chk_mptcp_info subflows 0 subflows 0
+               chk_subflows_total 1 1
+               userspace_pm_add_sf $ns2 10.0.3.2 0
+               chk_join_nr 1 1 1
+               chk_mptcp_info subflows 1 subflows 1
+               chk_subflows_total 2 2
+               kill_events_pids
+               wait $tests_pid
+       fi
 }
 
 endpoint_tests()