selftests: mptcp: join: skip userspace PM tests if not supported
commit f2b492b04a167261e1c38eb76f78fb4294473a49 upstream. Selftests are supposed to run on any kernels, including the old ones not supporting all MPTCP features. One of them is the support of the userspace PM introduced by commit4638de5aef
("mptcp: handle local addrs announced by userspace PMs") and the following ones. It is possible to look for the MPTCP pm_type's sysctl knob to know in advance if the userspace PM is available. Link: https://github.com/multipath-tcp/mptcp_net-next/issues/368 Fixes:5ac1d2d634
("selftests: mptcp: Add tests for userspace PM type") Cc: stable@vger.kernel.org Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
f40a7ded34
commit
f17459121c
@ -79,7 +79,7 @@ init_partial()
|
||||
ip netns add $netns || exit $ksft_skip
|
||||
ip -net $netns link set lo up
|
||||
ip netns exec $netns sysctl -q net.mptcp.enabled=1
|
||||
ip netns exec $netns sysctl -q net.mptcp.pm_type=0
|
||||
ip netns exec $netns sysctl -q net.mptcp.pm_type=0 2>/dev/null || true
|
||||
ip netns exec $netns sysctl -q net.ipv4.conf.all.rp_filter=0
|
||||
ip netns exec $netns sysctl -q net.ipv4.conf.default.rp_filter=0
|
||||
if [ $checksum -eq 1 ]; then
|
||||
@ -3059,7 +3059,8 @@ fail_tests()
|
||||
userspace_tests()
|
||||
{
|
||||
# userspace pm type prevents add_addr
|
||||
if reset "userspace pm type prevents add_addr"; then
|
||||
if reset "userspace pm type prevents add_addr" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns1
|
||||
pm_nl_set_limits $ns1 0 2
|
||||
pm_nl_set_limits $ns2 0 2
|
||||
@ -3070,7 +3071,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm type does not echo add_addr without daemon
|
||||
if reset "userspace pm no echo w/o daemon"; then
|
||||
if reset "userspace pm no echo w/o daemon" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns2
|
||||
pm_nl_set_limits $ns1 0 2
|
||||
pm_nl_set_limits $ns2 0 2
|
||||
@ -3081,7 +3083,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm type rejects join
|
||||
if reset "userspace pm type rejects join"; then
|
||||
if reset "userspace pm type rejects join" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns1
|
||||
pm_nl_set_limits $ns1 1 1
|
||||
pm_nl_set_limits $ns2 1 1
|
||||
@ -3091,7 +3094,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm type does not send join
|
||||
if reset "userspace pm type does not send join"; then
|
||||
if reset "userspace pm type does not send join" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns2
|
||||
pm_nl_set_limits $ns1 1 1
|
||||
pm_nl_set_limits $ns2 1 1
|
||||
@ -3101,7 +3105,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm type prevents mp_prio
|
||||
if reset "userspace pm type prevents mp_prio"; then
|
||||
if reset "userspace pm type prevents mp_prio" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns1
|
||||
pm_nl_set_limits $ns1 1 1
|
||||
pm_nl_set_limits $ns2 1 1
|
||||
@ -3112,7 +3117,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm type prevents rm_addr
|
||||
if reset "userspace pm type prevents rm_addr"; then
|
||||
if reset "userspace pm type prevents rm_addr" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns1
|
||||
set_userspace_pm $ns2
|
||||
pm_nl_set_limits $ns1 0 1
|
||||
@ -3124,7 +3130,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm add & remove address
|
||||
if reset "userspace pm add & remove address"; then
|
||||
if reset "userspace pm add & remove address" &&
|
||||
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
|
||||
set_userspace_pm $ns1
|
||||
pm_nl_set_limits $ns2 1 1
|
||||
run_tests $ns1 $ns2 10.0.1.1 0 userspace_1 0 slow
|
||||
@ -3134,7 +3141,8 @@ userspace_tests()
|
||||
fi
|
||||
|
||||
# userspace pm create destroy subflow
|
||||
if reset "userspace pm create destroy subflow"; then
|
||||
if reset "userspace pm create destroy 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
|
||||
run_tests $ns1 $ns2 10.0.1.1 0 0 userspace_1 slow
|
||||
|
Loading…
Reference in New Issue
Block a user