From b2d42503d45a5296279ff2706cd91edff358c94e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Tue, 29 Jun 2021 22:57:53 +0200 Subject: [PATCH] Verify that testcase is a defined function --- tests/testrunner.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/testrunner.sh b/tests/testrunner.sh index afaf8b1..bbbb114 100755 --- a/tests/testrunner.sh +++ b/tests/testrunner.sh @@ -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[@]}")