From e37b73cd2f1bc3435d49bbd1efea4974611ce145 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Wed, 18 Jun 2025 12:55:52 +0000 Subject: [PATCH] test-release.sh `run_test()`: workaround for bash here-document bug --- test/test-release.sh | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/test/test-release.sh b/test/test-release.sh index c82ea497..47c86d61 100755 --- a/test/test-release.sh +++ b/test/test-release.sh @@ -18,28 +18,28 @@ run_test() { set +x - local tests="t_$1" skips="t_$1_skip" continue_on_error="e_$1" have_error= + local tests_in="t_$1" skips="t_$1_skip" continue_on_error="e_$1" have_error= tests while read skip test; do [ "$test" ] || continue echo "${!skips}" | grep -q $skip && continue + tests[${#tests[@]}]="$test" + done <<<${!tests_in} - if [ "$LIST_CMDS" ]; then - echo $test + for test in "${tests[@]}"; do + if [ "$LIST_CMDS" ]; then echo $test; continue; fi + test_disp=$YELLOW${test/\#/$RESET$MAGENTA\#}$RESET + if [ "${test:0:1}" == '#' ]; then + echo -e "$test_disp" else - test_disp=$YELLOW${test/\#/$RESET$MAGENTA\#}$RESET - if [ "${test:0:1}" == '#' ]; then - echo -e "$test_disp" - else - echo -e "${GREEN}Running:$RESET $test_disp" - eval "$test" || { - echo -e $RED"test-release.sh: test '$CUR_TEST' failed at command '$test'"$RESET - have_error=1 - [ "${!continue_on_error}" ] || exit 1 - } - fi + echo -e "${GREEN}Running:$RESET $test_disp" + eval "$test" || { + echo -e $RED"test-release.sh: test '$CUR_TEST' failed at command '$test'"$RESET + have_error=1 + [ "${!continue_on_error}" ] || exit 1 + } fi - done <<<${!tests} + done if [ "$have_error" ]; then { echo -e "$RED${!continue_on_error}$RESET"; exit 1; }; fi }