diff options
| author | Maxime Coste <mawww@kakoune.org> | 2025-07-01 10:38:19 +1000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2025-07-01 10:38:19 +1000 |
| commit | c24215b2b2935f86c2ac1fb26bd6294030ea00b1 (patch) | |
| tree | 8de21ba956e043fed3c47276f89c5f51473b6515 /test | |
| parent | 0b820c73b0139b7f9bbad748c028b7b8f452ed4a (diff) | |
Print full test name in test framework
computing the indentation is surprisingly costly (close to 8% of the
whole test framework runtime), and having the full path to easily copy
paste is handy instead of recreating it from the printed tree.
Diffstat (limited to 'test')
| -rwxr-xr-x | test/run | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -32,15 +32,13 @@ main() { number_tests=0 number_failures=0 - for dir in $(find "${@:-.}" -type d | sort); do + for dir in $(find "${@:-.}" -type d | sed 's|^\./||' | sort); do cd $root/$dir; - indent="$(echo "$dir/" | sed -e 's|[^/]*//*| |g')" - name=${PWD##*/} if [ ! -f cmd ]; then - echo "$indent$name" + echo "$dir" continue elif [ -x enabled ] && ! ./enabled; then - printf "${yellow}$indent%s (disabled)${none}\n" "$name" + echo "${yellow}$dir (disabled)${none}" continue fi @@ -81,8 +79,8 @@ main() { if [ ! -e error ]; then # failure not expected if [ $retval -ne 0 ]; then - printf "${red}$indent%s${none}\n" "$name" - echo "$indent Kakoune returned error $retval" + printf "${red}%s${none}\n" "$dir" + echo " Kakoune returned error $retval" failed=1 else for file in out $env_vars; do @@ -100,19 +98,19 @@ main() { if [ -f stderr ]; then sed -i -e 's/^[0-9]*:[0-9]*: //g' stderr if [ -s error ] && ! cmp -s error stderr; then - printf "${yellow}$indent%s${none}\n" "$name" + printf "${yellow}%s${none}\n" "$dir" show_diff error stderr failed=1 fi elif [ $retval -eq 0 ]; then - printf "${red}$indent%s${none}\n" "$name" - echo "$indent Expected failure, but Kakoune returned 0" + printf "${red}%s${none}\n" "$dir" + echo " Expected failure, but Kakoune returned 0" failed=1 fi fi if [ $failed -eq 0 ]; then - printf "${green}$indent%s${none}\n" "$name" + printf "${green}%s${none}\n" "$dir" else number_failures=$(($number_failures + 1)) fi @@ -131,7 +129,7 @@ main() { fail_ifn() { if [ $failed -eq 0 ]; then - printf "${red}$indent%s${none}\n" "$name" + printf "${red}%s${none}\n" "$dir" failed=1 fi } @@ -144,7 +142,7 @@ assert_eq() { echo "$2" > actual git --no-pager diff --color-words --no-index expected actual else - printf "${indent} ${red}- %s\n${indent} ${green}+ %s${none}\n" "$1" "$2" + printf " ${red}- %s\n ${green}+ %s${none}\n" "$1" "$2" fi fi } |
