Verify that testcase is a defined function

This commit is contained in:
Tor Arne Vestbø
2021-06-29 22:57:53 +02:00
parent f34eb1dac3
commit b2d42503d4

View File

@@ -112,6 +112,14 @@ function testrunner::run_tests() {
exec 4< $test_output_file
local all_testcases=($(grep "function .*()" $testsuite | grep -o "test_[a-zA-Z_]*"))
for testcase_num in "${!all_testcases[@]}"; do
testcase="${all_testcases[$testcase_num]}"
# Make sure testcase is actually a defined function
if ! testrunner::function_declared $testcase; then
unset 'all_testcases[testcase_num]'
fi
done
local requested_testcases=$testcases
if [[ -z $testcases ]]; then
testcases=("${all_testcases[@]}")