]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
tests/lib.sh: Add logging functions
authorJonatan Schlag <jonatan.schlag@ipfire.org>
Sun, 16 Jun 2024 16:02:31 +0000 (18:02 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 24 Aug 2024 12:19:56 +0000 (12:19 +0000)
So we can change the style of our log messages better.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
tests/lib.sh

index 4fce151f81cf4975fbdefa97dea2904cfd1a0204..e462f4adde977a854eb52c9321a254b38be1a301 100644 (file)
@@ -11,13 +11,21 @@ LIB_DIR="$(dirname "${LIB_DIR}")"
 
 . ${LIB_DIR}/lib_color.sh
 
+log_test_failed(){
+       echo -e "${CLR_RED_BG}Test failed: ${*}${CLR_RESET}'"
+}
+
+log_test_succeded(){
+       echo -e "${CLR_GREEN_BG}Test succeded: ${*}${CLR_RESET}"
+}
+
 test_command() {
 
        if ! "$@" ; then
-               echo -e "${CLR_RED_BG} Test failed: ${*} ${CLR_RESET}"
+               log_test_failed "${*}"
                return 1
        else
-               echo -e "${CLR_GREEN_BG} Test succeded: ${*} ${CLR_RESET}"
+               log_test_succeded "${*}"
                return 0
        fi
 }
@@ -36,15 +44,15 @@ test_value_in_array() {
        # If the array was not declared as indexed or associative array we fail. We cannot check for a value in an array if 
        # we were not given array.
        if [[ ! "$(declare  -p "${arrayname}")" =~ "declare -a" && ! "$(declare  -p "${arrayname}")" =~ "declare -A" ]]; then
-               echo -e "${CLR_RED_BG}Test failed: The array '${1}' does not exists. The variable is not set.${CLR_RESET}'"
+               log_test_failed "The array '${1}' does not exists. The variable is not set."
                return 1
        fi
 
        if [[ "${array[${key}]}" == "${value}" ]] ; then
-               echo -e "${CLR_GREEN_BG}Test succeded: The array '${1}' contains the value '${value}' under the key '${key}' ${CLR_RESET}"
+               log_test_succeded "The array '${1}' contains the value '${value}' under the key '${key}'"
                return 0
        else
-               echo -e "${CLR_RED_BG}Test failed: The array '${1}' contains the value '${array[${key}]}' under the key '${key} and not '${value}' ${CLR_RESET}"
+               log_test_failed "The array '${1}' contains the value '${array[${key}]}' under the key '${key} and not '${value}'"
                return 1
        fi
 }