From patchwork Tue Mar 11 06:32:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geliang Tang X-Patchwork-Id: 14011217 X-Patchwork-Delegate: matthieu.baerts@tessares.net 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 ; 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 To: mptcp@lists.linux.dev Cc: Geliang Tang 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: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Geliang Tang 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 --- .../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/testing/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 # 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=userspace + pm_type="$(ip netns exec "$ns1" sysctl -n net.mptcp.pm_type)" + if [ "${pm_type}" != "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=error 2>/dev/null + pm_type="$(ip netns exec "$ns1" sysctl -n net.mptcp.pm_type)" + if [ "${pm_type}" != "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=0 + pm_name="$(ip netns exec "$ns1" sysctl -n net.mptcp.path_manager)" + if [ "${pm_name}" != "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=1 done @@ -152,7 +181,6 @@ mptcp_lib_events "${ns1}" "${server_evts}" server_evts_pid sleep 0.5 mptcp_lib_subtests_last_ts_reset -print_title "Init" print_test "Created network namespaces ns1, ns2" test_pass