From: Geliang Tang <tanggeliang@kylinos.cn>
This patch moves test_fail out of check_expected_one(), since test_fail
is a private function in userspace_pm.sh, and check_expected_one will be
exported in mptcp_lib.sh in the next commit.
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
tools/testing/selftests/net/mptcp/userspace_pm.sh | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/tools/testing/selftests/net/mptcp/userspace_pm.sh b/tools/testing/selftests/net/mptcp/userspace_pm.sh
index e173a5e6569a..ced72741ed56 100755
--- a/tools/testing/selftests/net/mptcp/userspace_pm.sh
+++ b/tools/testing/selftests/net/mptcp/userspace_pm.sh
@@ -247,7 +247,7 @@ check_expected_one()
if [ "${prev_ret}" = "0" ]
then
- test_fail
+ return 2
fi
_printf "\tExpected value for '%s': '%s', got '%s'.\n" \
@@ -263,13 +263,20 @@ check_expected()
for var in "${@}"
do
- check_expected_one "${var}" "${rc}" || rc=1
+ check_expected_one "${var}" "${rc}" || rc="${?}"
+ if [ "${rc}" -eq 2 ]
+ then
+ break
+ fi
done
if [ ${rc} -eq 0 ]
then
test_pass
return 0
+ elif [ "${rc}" -eq 2 ]
+ then
+ test_fail
fi
return 1
--
2.40.1