mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 19:23:24 +02:00
tests/lib.sh: Add function test_value_in_array
Test if a given array has the specified value stored under key. ! does not work here to access the array by variable name. So the solution here is: https://unix.stackexchange.com/questions/60584/how-to-use-a-variable-as-part-of-an-array-name/60585#60585 Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
committed by
Michael Tremer
parent
6f4e782356
commit
dae8a08086
14
tests/lib.sh
14
tests/lib.sh
@@ -25,3 +25,17 @@ test_command() {
|
||||
var_has_value() {
|
||||
[[ "${!1}" == "${2}" ]]
|
||||
}
|
||||
|
||||
test_value_in_array() {
|
||||
local -n array="${1}"
|
||||
local key="${2}"
|
||||
local value="${3}"
|
||||
|
||||
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}"
|
||||
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}"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user