hush: tweak tests

This commit is contained in:
Denis Vlasenko
2009-04-10 23:48:03 +00:00
parent ce4acbbab6
commit 75bccfa375
3 changed files with 109 additions and 37 deletions

View File

@@ -25,6 +25,41 @@ HERE
{ true; }; echo Doesnt run too >>/foo/bar
fi
{ : /bin/*; }
unset var
echo >/dev/null ${var#}
echo >/dev/null ${var##}
echo >/dev/null ${var#*}
echo >/dev/null ${var##*}
echo >/dev/null ${var%}
echo >/dev/null ${var%%}
echo >/dev/null ${var%*}
echo >/dev/null ${var%%*}
var=
echo >/dev/null ${var#}
echo >/dev/null ${var##}
echo >/dev/null ${var#*}
echo >/dev/null ${var##*}
echo >/dev/null ${var%}
echo >/dev/null ${var%%}
echo >/dev/null ${var%*}
echo >/dev/null ${var%%*}
var=ababcdcd
echo >/dev/null ${var#ab}
echo >/dev/null ${var##ab}
echo >/dev/null ${var#a*b}
echo >/dev/null ${var##a*b}
echo >/dev/null ${var#?}
echo >/dev/null ${var##?}
echo >/dev/null ${var#*}
echo >/dev/null ${var##*}
echo >/dev/null ${var%cd}
echo >/dev/null ${var%%cd}
echo >/dev/null ${var%c*d}
echo >/dev/null ${var%%c*d}
echo >/dev/null ${var%?}
echo >/dev/null ${var%%?}
echo >/dev/null ${var%*}
echo >/dev/null ${var%%*}
set -- par1_$i par2_$i par3_$i par4_$i
trap "echo trap$i" WINCH
f() { echo $1; }
@@ -55,6 +90,41 @@ HERE
{ true; }; echo Doesnt run too >>/foo/bar
fi
{ : /bin/*; }
unset var
echo >/dev/null ${var#}
echo >/dev/null ${var##}
echo >/dev/null ${var#*}
echo >/dev/null ${var##*}
echo >/dev/null ${var%}
echo >/dev/null ${var%%}
echo >/dev/null ${var%*}
echo >/dev/null ${var%%*}
var=
echo >/dev/null ${var#}
echo >/dev/null ${var##}
echo >/dev/null ${var#*}
echo >/dev/null ${var##*}
echo >/dev/null ${var%}
echo >/dev/null ${var%%}
echo >/dev/null ${var%*}
echo >/dev/null ${var%%*}
var=ababcdcd
echo >/dev/null ${var#ab}
echo >/dev/null ${var##ab}
echo >/dev/null ${var#a*b}
echo >/dev/null ${var##a*b}
echo >/dev/null ${var#?}
echo >/dev/null ${var##?}
echo >/dev/null ${var#*}
echo >/dev/null ${var##*}
echo >/dev/null ${var%cd}
echo >/dev/null ${var%%cd}
echo >/dev/null ${var%c*d}
echo >/dev/null ${var%%c*d}
echo >/dev/null ${var%?}
echo >/dev/null ${var%%?}
echo >/dev/null ${var%*}
echo >/dev/null ${var%%*}
set -- par1_$i par2_$i par3_$i par4_$i
trap "echo trap$i" WINCH
f() { echo $1; }
@@ -62,9 +132,11 @@ HERE
: $((i++))
done
memleak
kb=$?
if test $kb -le 4; then
# Observed some variability, bumped to 12k
if test $kb -le 12; then
echo Ok #$kb
else
echo "Bad: $kb kb (or more) leaked"