From: Jonatan Schlag Date: Sun, 16 Jun 2024 16:02:36 +0000 (+0200) Subject: tests: Add functions test_that_array_doesnt_have_key X-Git-Tag: v2.29-core189~65^2~85 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=acde9c1a1307ad140f7cd80b031e191678bb4ed8;p=ipfire-2.x.git tests: Add functions test_that_array_doesnt_have_key Apparently we can set way more keys then I expected. So we need a function to check that we do not set certain key. Some keys need to be skipped. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- diff --git a/tests/lib.sh b/tests/lib.sh index 32481b6a52..bb06e11c29 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -74,6 +74,24 @@ test_value_in_array() { fi } +test_that_array_doesnt_have_key() { + local -n array="${1}" + local arrayname="${1}" + local key="${2}" + + test_that_array_is_defined "${arrayname}" || return 1 + + if [[ "${array["${key}"]+_}" == "_" ]]; then + log_test_failed "The array '${arrayname}' does contain the key '${key}'." + return 1 + else + log_test_succeded "The array '${arrayname}' does not contain the key '${key}'" + return 0 + fi + +} + + test_that_output_is(){ local reference_output_file="${1}" local file_descriptor="${2}"