[PATCH net-next 3/5] selftests: seg6: move SRv6 End PSP setup into its own helper

From: Hangbin Liu

Date: Tue Sep 22 2026 - 05:43:55 EST


From: Hangbin Liu <liuhangbin@xxxxxxxxxx>

Extract the End PSP policy setup from setup() into setup_end_flv_psp().

Currently setup() installs both the base topology and the End PSP
policy. That couples general SRv6 test setup with a specific flavor
test case, which makes it hard to add other flavor scenarios cleanly.

Split the PSP-specific setup into its own helper so each PSP test case
can setup and later cleanup independently.

Use set -e around the PSP setup block so failures during setup are
treated as errors instead of silently continuing into the connectivity
checks.

Signed-off-by: Hangbin Liu <liuhangbin@xxxxxxxxxx>
---
tools/testing/selftests/net/srv6_end_flavors_test.sh | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/tools/testing/selftests/net/srv6_end_flavors_test.sh b/tools/testing/selftests/net/srv6_end_flavors_test.sh
index 318487eda671..56a1c5f865a7 100755
--- a/tools/testing/selftests/net/srv6_end_flavors_test.sh
+++ b/tools/testing/selftests/net/srv6_end_flavors_test.sh
@@ -645,6 +645,12 @@ setup()
setup_rt_local_sids 3 "1 2 4"
setup_rt_local_sids 4 "1 2 3"

+ # testing environment was set up successfully
+ SETUP_ERR=0
+}
+
+setup_end_flv_psp()
+{
# set up SRv6 policies
# create a connection between hosts hs-1 and hs-2.
# The path between hs-1 and hs-2 traverses SRv6 aware routers.
@@ -661,9 +667,6 @@ setup()
# - rt-1 (SRv6 End flavor PSP with SL=1)
setup_rt_policy_ipv6 2 1 "3:noflv 4:psp 2:psp"
setup_rt_policy_ipv6 1 2 "1:psp"
-
- # testing environment was set up successfully
- SETUP_ERR=0
}

check_rt_connectivity()
@@ -758,7 +761,13 @@ host2gateway_tests()

host_srv6_end_flv_psp_tests()
{
- log_section "SRv6 connectivity test hosts (h1 <-> h2, PSP flavor)"
+ set -e
+ SETUP_ERR=1
+ setup_end_flv_psp
+ SETUP_ERR=0
+ set +e
+
+ log_section "SRv6 connectivity test hosts (h1 <-> h2, End flavor PSP)"

check_and_log_hs_connectivity 1 2
check_and_log_hs_connectivity 2 1

--
2.55.0