Commit a87b88be authored by Geliang Tang's avatar Geliang Tang
Browse files

selftests: mptcp: use KSFT_SKIP/KSFT_PASS/KSFT_FAIL

mainline inclusion
from mainline-v6.9-rc1
commit 8f7a69a8e7dc719a34f2896d7c9fe4b10bbe71f0
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I9VYQ9
CVE: NA

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=8f7a69a8e7dc719a34f2896d7c9fe4b10bbe71f0



--------------------------------

This patch uses the public var KSFT_SKIP in mptcp_lib.sh instead of
ksft_skip, and drop 'ksft_skip=4' in mptcp_join.sh.

Use KSFT_PASS and KSFT_FAIL macros instead of 0 and 1 after 'exit '
and 'ret=' in all scripts:

        exit 0 -> exit ${KSFT_PASS}
        exit 1 -> exit ${KSFT_FAIL}
         ret=0 ->  ret=${KSFT_PASS}
         ret=1 ->  ret=${KSFT_FAIL}

Signed-off-by: default avatarGeliang Tang <tanggeliang@kylinos.cn>
Reviewed-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://lore.kernel.org/r/20240308-upstream-net-next-20240308-selftests-mptcp-unification-v1-15-4f42c347b653@kernel.org


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
Reviewed-by: default avatarJackie Liu <liuyun01@kylinos.cn>
Signed-off-by: default avatarGeliang Tang <tanggeliang@kylinos.cn>
parent ad61da21
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -65,14 +65,14 @@ while getopts "$optstring" option;do
	case "$option" in
	"h")
		usage $0
		exit 0
		exit ${KSFT_PASS}
		;;
	"d")
		if [ $OPTARG -ge 0 ];then
			tc_delay="$OPTARG"
		else
			echo "-d requires numeric argument, got \"$OPTARG\"" 1>&2
			exit 1
			exit ${KSFT_FAIL}
		fi
		;;
	"e")
@@ -96,7 +96,7 @@ while getopts "$optstring" option;do
			sndbuf="$OPTARG"
		else
			echo "-S requires numeric argument, got \"$OPTARG\"" 1>&2
			exit 1
			exit ${KSFT_FAIL}
		fi
		;;
	"R")
@@ -104,7 +104,7 @@ while getopts "$optstring" option;do
			rcvbuf="$OPTARG"
		else
			echo "-R requires numeric argument, got \"$OPTARG\"" 1>&2
			exit 1
			exit ${KSFT_FAIL}
		fi
		;;
	"m")
@@ -121,7 +121,7 @@ while getopts "$optstring" option;do
		;;
	"?")
		usage $0
		exit 1
		exit ${KSFT_FAIL}
		;;
	esac
done
@@ -263,7 +263,7 @@ check_mptcp_disabled()
	if [ "$(ip netns exec ${disabled_ns} sysctl net.mptcp.enabled | awk '{ print $3 }')" -ne 1 ]; then
		mptcp_lib_pr_fail "net.mptcp.enabled sysctl is not 1 by default"
		mptcp_lib_result_fail "net.mptcp.enabled sysctl is not 1 by default"
		ret=1
		ret=${KSFT_FAIL}
		return 1
	fi
	ip netns exec ${disabled_ns} sysctl -q net.mptcp.enabled=0
@@ -276,7 +276,7 @@ check_mptcp_disabled()
	if [ ${err} -eq 0 ]; then
		mptcp_lib_pr_fail "New MPTCP socket cannot be blocked via sysctl"
		mptcp_lib_result_fail "New MPTCP socket cannot be blocked via sysctl"
		ret=1
		ret=${KSFT_FAIL}
		return 1
	fi

@@ -302,7 +302,7 @@ do_ping()

	if [ $rc -ne 0 ] ; then
		mptcp_lib_pr_fail "$listener_ns -> $connect_addr connectivity"
		ret=1
		ret=${KSFT_FAIL}

		return 1
	fi
@@ -830,7 +830,7 @@ log_if_error()
		mptcp_lib_pr_fail "${msg}"

		final_ret=${ret}
		ret=0
		ret=${KSFT_PASS}

		return ${final_ret}
	fi
+6 −7
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ err=""
capout=""
ns1=""
ns2=""
ksft_skip=4
iptables="iptables"
ip6tables="ip6tables"
timeout_poll=30
@@ -392,15 +391,15 @@ setup_fail_rules()
		-p tcp \
		-m length --length 150:9999 \
		-m statistic --mode nth --packet 1 --every 99999 \
		-j MARK --set-mark 42 || return ${ksft_skip}
		-j MARK --set-mark 42 || return ${KSFT_SKIP}

	tc -n $ns2 qdisc add dev ns2eth$i clsact || return ${ksft_skip}
	tc -n $ns2 qdisc add dev ns2eth$i clsact || return ${KSFT_SKIP}
	tc -n $ns2 filter add dev ns2eth$i egress \
		protocol ip prio 1000 \
		handle 42 fw \
		action pedit munge offset 148 u8 invert \
		pipe csum tcp \
		index 100 || return ${ksft_skip}
		index 100 || return ${KSFT_SKIP}
}

reset_with_fail()
@@ -414,7 +413,7 @@ reset_with_fail()
	local rc=0
	setup_fail_rules "${@}" || rc=$?

	if [ ${rc} -eq ${ksft_skip} ]; then
	if [ ${rc} -eq ${KSFT_SKIP} ]; then
		mark_as_skipped "unable to set the 'fail' rules"
		return 1
	fi
@@ -451,7 +450,7 @@ reset_with_tcp_filter()
# $1: err msg
fail_test()
{
	ret=1
	ret=${KSFT_FAIL}

	if [ ${#} -gt 0 ]; then
		print_fail "${@}"
@@ -3817,7 +3816,7 @@ usage()
{
	if [ -n "${1}" ]; then
		echo "${1}"
		ret=1
		ret=${KSFT_FAIL}
	fi

	echo "mptcp_join usage:"
+2 −2
Original line number Diff line number Diff line
@@ -105,7 +105,7 @@ check_mark()
		if [ $v -ne 0 ]; then
			mptcp_lib_pr_fail "got $tables $values in ns $ns," \
					  "not 0 - not all expected packets marked"
			ret=1
			ret=${KSFT_FAIL}
			return 1
		fi
	done
@@ -178,7 +178,7 @@ do_transfer()

		mptcp_lib_result_fail "transfer ${ip}"

		ret=1
		ret=${KSFT_FAIL}
		return 1
	fi
	if ! mptcp_lib_check_transfer $cin $sout "file received by server"; then
+4 −4
Original line number Diff line number Diff line
@@ -19,11 +19,11 @@ while getopts "$optstring" option;do
	case "$option" in
	"h")
		usage $0
		exit 0
		exit ${KSFT_PASS}
		;;
	"?")
		usage $0
		exit 1
		exit ${KSFT_FAIL}
		;;
	esac
done
@@ -57,13 +57,13 @@ check()
	mptcp_lib_check_output "${err}" "${cmd}" "${expected}" || rc=${?}
	if [ ${rc} -eq 2 ]; then
		mptcp_lib_result_fail "${msg} # error ${rc}"
		ret=1
		ret=${KSFT_FAIL}
	elif [ ${rc} -eq 0 ]; then
		mptcp_lib_print_ok "[ OK ]"
		mptcp_lib_result_pass "${msg}"
	elif [ ${rc} -eq 1 ]; then
		mptcp_lib_result_fail "${msg} # different output"
		ret=1
		ret=${KSFT_FAIL}
	fi
}

+2 −2
Original line number Diff line number Diff line
@@ -263,7 +263,7 @@ while getopts "bcdh" option;do
	case "$option" in
	"h")
		usage $0
		exit 0
		exit ${KSFT_PASS}
		;;
	"b")
		bail=1
@@ -276,7 +276,7 @@ while getopts "bcdh" option;do
		;;
	"?")
		usage $0
		exit 1
		exit ${KSFT_FAIL}
		;;
	esac
done
Loading