compat.sh: uniform TITLE format for --list-test-case and run_client
uniform_title is used to print identical format of $TITLE between
--list-test-case and run_client. In such way, no matter how $TITLE
is developed, --list-test-case will in the same format of test case
description as stored in OUTCOME.CSV.
Signed-off-by: Yanray Wang <yanray.wang@arm.com>
diff --git a/tests/compat.sh b/tests/compat.sh
index cedf232..3724bda 100755
--- a/tests/compat.sh
+++ b/tests/compat.sh
@@ -40,7 +40,6 @@
FAILED=0
SKIPPED=0
SRVMEM=0
-LIST_TEST_CASE=0
# default commands, can be overridden by the environment
: ${M_SRV:=../programs/ssl/ssl_server2}
@@ -134,6 +133,14 @@
printf " \t(default: \$MBEDTLS_TEST_OUTCOME_FILE, none if empty)\n"
}
+# print_test_case <CLIENT> <SERVER> <STANDARD_CIPHER_SUITE>
+print_test_case() {
+ for i in $3; do
+ uniform_title $1 $2 $i
+ echo $TITLE
+ done
+}
+
list_test_case() {
reset_ciphersuites
for TYPE in $TYPES; do
@@ -146,11 +153,11 @@
for VERIFY in $VERIFIES; do
VERIF=$(echo $VERIFY | tr '[:upper:]' '[:lower:]')
for MODE in $MODES; do
- print_test_title m O "$O_CIPHERS"
- print_test_title O m "$O_CIPHERS"
- print_test_title m G "$G_CIPHERS"
- print_test_title G m "$G_CIPHERS"
- print_test_title m m "$M_CIPHERS"
+ print_test_case m O "$O_CIPHERS"
+ print_test_case O m "$O_CIPHERS"
+ print_test_case m G "$G_CIPHERS"
+ print_test_case G m "$G_CIPHERS"
+ print_test_case m m "$M_CIPHERS"
done
done
}
@@ -183,7 +190,6 @@
MEMCHECK=1
;;
--list-test-case)
- LIST_TEST_CASE=1
list_test_case
exit 0
;;
@@ -1227,21 +1233,21 @@
fi
}
-# print_test_title <CLIENT> <SERVER> <STANDARD_CIPHER_SUITE>
-print_test_title() {
- for i in $3; do
- TITLE="$1->$2 $MODE,$VERIF $i"
- DOTS72="........................................................................"
- printf "%s %.*s " "$TITLE" "$((71 - ${#TITLE}))" "$DOTS72"
- [ $LIST_TEST_CASE -eq 1 ] && printf "\n"
- done
+# uniform_title <CLIENT> <SERVER> <STANDARD_CIPHER_SUITE>
+# $TITLE is considered as test case description for both --list-test-case and
+# MBEDTLS_TEST_OUTCOME_FILE. This function aims to control the format of
+# each test case description.
+uniform_title() {
+ TITLE="$1->$2 $MODE,$VERIF $3"
}
# run_client <name> <cipher>
run_client() {
# announce what we're going to do
TESTS=$(( $TESTS + 1 ))
- print_test_title ${1%"${1#?}"} ${SERVER_NAME%"${SERVER_NAME#?}"} $2
+ uniform_title "${1%"${1#?}"}" "${SERVER_NAME%"${SERVER_NAME#?}"}" $2
+ DOTS72="........................................................................"
+ printf "%s %.*s " "$TITLE" "$((71 - ${#TITLE}))" "$DOTS72"
# should we skip?
if [ "X$SKIP_NEXT" = "XYES" ]; then