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 <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Jonatan Schlag
2024-06-16 18:02:36 +02:00
committed by Michael Tremer
parent 644b91e302
commit acde9c1a13

View File

@@ -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}"