From: Jonatan Schlag Date: Sun, 16 Jun 2024 16:02:28 +0000 (+0200) Subject: tests: Add bash lib X-Git-Tag: v2.29-core189~65^2~93 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6f4e7823564b5517ff5eccbd358f0c9a2d5e3e27;p=ipfire-2.x.git tests: Add bash lib This allows use to write test with less effort as we can reuse functions Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- diff --git a/tests/lib.sh b/tests/lib.sh new file mode 100644 index 0000000000..dd5e3f535b --- /dev/null +++ b/tests/lib.sh @@ -0,0 +1,27 @@ +#!/usr/bin/bash + +# Get the path of this file. +# This ist rather complex as we do not want the calling script file +# That why we use BASH_SOURCE[0] +LIB_DIR="$(readlink -f "${BASH_SOURCE[0]}")" +# In LIB_DIR is currently saved the path to this file you are currently reading +# but we need the directory where it is located so: +LIB_DIR="$(dirname "${LIB_DIR}")" + + +. ${LIB_DIR}/lib_color.sh + +test_command() { + + if ! "$@" ; then + echo -e "${CLR_RED_BG} Test failed: ${*} ${CLR_RESET}" + return 1 + else + echo -e "${CLR_GREEN_BG} Test succeded: ${*} ${CLR_RESET}" + return 0 + fi +} + +var_has_value() { + [[ "${!1}" == "${2}" ]] +}