From nobody Tue May 13 19:53:55 2025
Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org
 [10.30.226.201])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id 61FED13C3C2
	for <mptcp@lists.linux.dev>; Tue, 11 Mar 2025 06:32:34 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=10.30.226.201
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1741674755; cv=none;
 b=AOoMUc4Z8VjqwdJR33WDhwHDJOvS6/iS/cqOhrCb15MiN6eAI55pmeX1JVy348iJEGq5MFve7ihDd9ovtH9gaiGjyX7x064SFTl8cH83NppYAS6mUmGwHYIdWEmcNfyDrIOuCKEBeP+61q46O2YRtdM+SqmE2e8dEzyFWcoSceQ=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1741674755; c=relaxed/simple;
	bh=A2X00gCDQP/wlsCXvloDMCCwZxgxiwZc0BgKClX01Fc=;
	h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
	 MIME-Version;
 b=hwCcLgwfJ7bNckQRHiemvCw5+mt5b/RouaNm7KKYbrQWgK7rGR+5gRmisJ0jY2BF4Frx2FrpXE2J7qi+VmCT4HfCf1dROZ2sgapXS5CDd4z8g0cEA6AjFFM8z17BStmtNhGaaEsm2VJiotFupF/C/+lURq6FNDn0u1/G0QUKjaQ=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org
 header.b=j60/KCuE; arc=none smtp.client-ip=10.30.226.201
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org
 header.b="j60/KCuE"
Received: by smtp.kernel.org (Postfix) with ESMTPSA id AB076C4CEE9;
	Tue, 11 Mar 2025 06:32:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1741674754;
	bh=A2X00gCDQP/wlsCXvloDMCCwZxgxiwZc0BgKClX01Fc=;
	h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
	b=j60/KCuE5VU9bNWtmbuA70PA6hKt4KmNmnI87xKFiLMT3azJEJRVwtrwwv7J9B3tC
	 Dbi4vhkfcQEYQkXtgcjhiiORmQP/gxCGDZmpWf0v8oEjqbAR7RiCoGAfIKBMvAUCp5
	 UTuWVoYvRRRWVOAaqv6NMTd8p2I3P59hnLwumRG2Xr22FWBH8MGeuyAh7a4LYoOSaZ
	 pk5GWRNmCk7KjMIvSYpWNcShtu+ZsCt2QuaDPi1yu5WfaM1V3aqJW6e7vQmIDp4rFz
	 1uOOQ1I4j2j1SyyD2WAEcA3sguA67F5nPuY6MkOBcnkqBm0vPSsWeNupQ3PLYxPYt5
	 fyBkSK48LUR0g==
From: Geliang Tang <geliang@kernel.org>
To: mptcp@lists.linux.dev
Cc: Geliang Tang <tanggeliang@kylinos.cn>
Subject: [PATCH mptcp-next v11 10/10] selftests: mptcp: add pm sysctl mapping
 tests
Date: Tue, 11 Mar 2025 14:32:02 +0800
Message-ID: 
 <a3bad00d1a9525a8cd26b02c3a4875d13b142845.1741674285.git.tanggeliang@kylinos.cn>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <cover.1741674285.git.tanggeliang@kylinos.cn>
References: <cover.1741674285.git.tanggeliang@kylinos.cn>
Precedence: bulk
X-Mailing-List: mptcp@lists.linux.dev
List-Id: <mptcp.lists.linux.dev>
List-Subscribe: <mailto:mptcp+subscribe@lists.linux.dev>
List-Unsubscribe: <mailto:mptcp+unsubscribe@lists.linux.dev>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Geliang Tang <tanggeliang@kylinos.cn>

This patch checks if the newly added net.mptcp.path_manager is mapped
successfully from or to the old net.mptcp.pm_type in userspace_pm.sh.

Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
 .../selftests/net/mptcp/userspace_pm.sh       | 30 ++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/tools/testing/selftests/net/mptcp/userspace_pm.sh b/tools/test=
ing/selftests/net/mptcp/userspace_pm.sh
index 3651f73451cf..333064b0b5ac 100755
--- a/tools/testing/selftests/net/mptcp/userspace_pm.sh
+++ b/tools/testing/selftests/net/mptcp/userspace_pm.sh
@@ -117,7 +117,36 @@ cleanup()
 trap cleanup EXIT
=20
 # Create and configure network namespaces for testing
+print_title "Init"
 mptcp_lib_ns_init ns1 ns2
+
+# check path_manager and pm_type sysctl mapping
+if [ -f /proc/sys/net/mptcp/path_manager ]; then
+	ip netns exec "$ns1" sysctl -q net.mptcp.path_manager=3Duserspace
+	pm_type=3D"$(ip netns exec "$ns1" sysctl -n net.mptcp.pm_type)"
+	if [ "${pm_type}" !=3D "1" ]; then
+		test_fail "unexpected pm_type: ${pm_type}"
+		mptcp_lib_result_print_all_tap
+		exit ${KSFT_FAIL}
+	fi
+
+	ip netns exec "$ns1" sysctl -q net.mptcp.path_manager=3Derror 2>/dev/null
+	pm_type=3D"$(ip netns exec "$ns1" sysctl -n net.mptcp.pm_type)"
+	if [ "${pm_type}" !=3D "1" ]; then
+		test_fail "unexpected pm_type after error: ${pm_type}"
+		mptcp_lib_result_print_all_tap
+		exit ${KSFT_FAIL}
+	fi
+
+	ip netns exec "$ns1" sysctl -q net.mptcp.pm_type=3D0
+	pm_name=3D"$(ip netns exec "$ns1" sysctl -n net.mptcp.path_manager)"
+	if [ "${pm_name}" !=3D "kernel" ]; then
+		test_fail "unexpected path-manager: ${pm_name}"
+		mptcp_lib_result_print_all_tap
+		exit ${KSFT_FAIL}
+	fi
+fi
+
 for i in "$ns1" "$ns2" ;do
 	ip netns exec "$i" sysctl -q net.mptcp.pm_type=3D1
 done
@@ -152,7 +181,6 @@ mptcp_lib_events "${ns1}" "${server_evts}" server_evts_=
pid
 sleep 0.5
 mptcp_lib_subtests_last_ts_reset
=20
-print_title "Init"
 print_test "Created network namespaces ns1, ns2"
 test_pass
=20
--=20
2.43.0