shell: delete all msh tests

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2016-10-03 00:51:29 +02:00
parent 9793fc576a
commit 2feaa227a4
47 changed files with 0 additions and 356 deletions

View File

@ -1 +0,0 @@
hush: syntax error: unterminated "

View File

@ -1,2 +0,0 @@
# last line has no EOL!
echo "unterminated

View File

@ -1,3 +0,0 @@
TESTzzBEST
TEST$(echo zz)BEST
TEST'BEST

View File

@ -1,3 +0,0 @@
echo "TEST`echo zz;echo;echo`BEST"
echo "TEST`echo '$(echo zz)'`BEST"
echo "TEST`echo "'"`BEST"

View File

@ -1,4 +0,0 @@
read
cat
echo "REPLY=$REPLY"
REPLY=exec <read.tests

View File

@ -1,4 +0,0 @@
exec <read.tests
read
cat
echo "REPLY=$REPLY"

View File

@ -1,6 +0,0 @@
./shift.tests abc d e
./shift.tests d e 123
./shift.tests d e 123
./shift.tests
./shift.tests
./shift.tests

View File

@ -1,14 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" $0 abc "d e" 123
fi
echo $0 $1 $2
shift
echo $0 $1 $2
shift 999
echo $0 $1 $2
shift 2
echo $0 $1 $2
shift 2
echo $0 $1 $2
shift
echo $0 $1 $2

View File

@ -1,8 +0,0 @@
.1 abc d e f.
.1.
.abc.
.d e f.
.-1 abc d e f-.
.-1.
.abc.
.d e f-.

View File

@ -1,8 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" "$0" 1 abc 'd e f'
fi
for a in "$*"; do echo ".$a."; done
for a in "$@"; do echo ".$a."; done
for a in "-$*-"; do echo ".$a."; done
for a in "-$@-"; do echo ".$a."; done

View File

@ -1,2 +0,0 @@
shown
hush: syntax error: unterminated '

View File

@ -1,3 +0,0 @@
echo shown
echo test `echo 'aa`
echo not shown

View File

@ -1,5 +0,0 @@
. .
.abc d e.
.abc d e.
.abc d e.
.abc d e.

View File

@ -1,15 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" "$0" abc "d e"
fi
space=' '
echo .$space.
a=$*
echo .$a.
a=$@
echo .$a.
a="$*"
echo .$a.
a="$@"
echo .$a.

View File

@ -1,3 +0,0 @@
TEST1
TEST2
TEST3

View File

@ -1,13 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" "$0" abc "d e"
fi
echo TEST1 >"$1.out"
echo TEST2 >"$2.out"
# bash says: "$@.out": ambiguous redirect
# ash handles it as if it is '$*' - we do the same
echo TEST3 >"$@.out"
cat abc.out "d e.out" "abc d e.out"
rm abc.out "d e.out" "abc d e.out"

View File

@ -1,2 +0,0 @@
./: can't execute
126

View File

@ -1,2 +0,0 @@
./
echo $?

View File

@ -1,2 +0,0 @@
./does_not_exist_for_sure: not found
127

View File

@ -1,2 +0,0 @@
./does_not_exist_for_sure
echo $?

View File

@ -1,15 +0,0 @@
if test $# = 0; then
# Child will kill us in 1 second
"$THIS_SH" "$0" $$ &
# Loop many, many times
trap 'echo OK; exit 0' 15
while true; do
continue
done
echo BAD
exit 1
fi
sleep 1
kill $1

View File

@ -1,8 +0,0 @@
A
B
iteration
C
A
B
iteration
D

View File

@ -1,17 +0,0 @@
# Testcase for http://bugs.busybox.net/view.php?id=846
n=0
while :
do
echo A
while :
do
echo B
break
done
echo iteration
[ $n = 1 ] && break
echo C
n=`expr $n + 1`
done
echo D

View File

@ -1,2 +0,0 @@
1
1

View File

@ -1,4 +0,0 @@
true
false; echo `echo $?`
true
{ false; echo `echo $?`; }

View File

@ -1 +0,0 @@
OK

View File

@ -1,4 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" "$0" arg
fi
echo OK

View File

@ -1 +0,0 @@
HELLO

View File

@ -1,2 +0,0 @@
# next line has no EOL!
echo HELLO

View File

@ -1 +0,0 @@
1

View File

@ -1,7 +0,0 @@
# last line has no EOL!
if true
then
echo 1
else
echo 2
fi

View File

@ -1 +0,0 @@
'1'

View File

@ -1,2 +0,0 @@
a=1
echo "'$a'"

View File

@ -1 +0,0 @@
>1

View File

@ -1,2 +0,0 @@
a=1
echo ">$a"

View File

@ -1,3 +0,0 @@
Testing: in $empty""
..
Finished

View File

@ -1,8 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" quote3.tests abc "d e"
fi
echo 'Testing: in $empty""'
empty=''
for a in $empty""; do echo ".$a."; done
echo Finished

View File

@ -1 +0,0 @@
a b

View File

@ -1,2 +0,0 @@
a_b='a b'
echo "$a_b"

View File

@ -1,6 +0,0 @@
.1.
.abc.
.d.
.e.
.f.
.1 abc d e f.

View File

@ -1,8 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" star.tests 1 abc 'd e f'
fi
# 'd e f' should be split into 3 separate args:
for a in $*; do echo ".$a."; done
# must produce .1 abc d e f.
for a in "$*"; do echo ".$a."; done

View File

@ -1,4 +0,0 @@
http://busybox.net
http://busybox.net_abc
1
1

View File

@ -1,9 +0,0 @@
URL=http://busybox.net
echo $URL
echo ${URL}_abc
true
false; echo $?
true
{ false; echo $?; }

View File

@ -1,40 +0,0 @@
Testing: in x y z
.x.
.y.
.z.
Testing: in u $empty v
.u.
.v.
Testing: in u " $empty" v
.u.
. .
.v.
Testing: in u $empty $empty$a v
.u.
.a.
.v.
Testing: in $a_b
.a.
.b.
Testing: in $*
.abc.
.d.
.e.
Testing: in $@
.abc.
.d.
.e.
Testing: in -$*-
.-abc.
.d.
.e-.
Testing: in -$@-
.-abc.
.d.
.e-.
Testing: in $a_b -$a_b-
.a.
.b.
.-a.
.b-.
Finished

View File

@ -1,40 +0,0 @@
if test $# = 0; then
exec "$THIS_SH" var_subst_in_for.tests abc "d e"
fi
echo 'Testing: in x y z'
for a in x y z; do echo ".$a."; done
echo 'Testing: in u $empty v'
empty=''
for a in u $empty v; do echo ".$a."; done
echo 'Testing: in u " $empty" v'
empty=''
for a in u " $empty" v; do echo ".$a."; done
echo 'Testing: in u $empty $empty$a v'
a='a'
for a in u $empty $empty$a v; do echo ".$a."; done
echo 'Testing: in $a_b'
a_b='a b'
for a in $a_b; do echo ".$a."; done
echo 'Testing: in $*'
for a in $*; do echo ".$a."; done
echo 'Testing: in $@'
for a in $@; do echo ".$a."; done
echo 'Testing: in -$*-'
for a in -$*-; do echo ".$a."; done
echo 'Testing: in -$@-'
for a in -$@-; do echo ".$a."; done
echo 'Testing: in $a_b -$a_b-'
a_b='a b'
for a in $a_b -$a_b-; do echo ".$a."; done
echo Finished

View File

@ -1,64 +0,0 @@
#!/bin/sh
test -x msh || {
echo "No ./msh - creating a link to ../../busybox"
ln -s ../../busybox msh
}
PATH="$PWD:$PATH" # for msh
export PATH
THIS_SH="$PWD/msh"
export THIS_SH
do_test()
{
test -d "$1" || return 0
# echo Running tests in directory "$1"
(
cd "$1" || { echo "cannot cd $1!"; exit 1; }
for x in run-*; do
test -f "$x" || continue
case "$x" in
"$0"|run-minimal|run-gprof) ;;
*.orig|*~) ;;
#*) echo $x ; sh $x ;;
*)
sh "$x" >"../$1-$x.fail" 2>&1 && \
{ echo "$1/$x: ok"; rm "../$1-$x.fail"; } || echo "$1/$x: fail";
;;
esac
done
# Many bash run-XXX scripts just do this,
# no point in duplication it all over the place
for x in *.tests; do
test -x "$x" || continue
name="${x%%.tests}"
test -f "$name.right" || continue
# echo Running test: "$name.right"
{
"$THIS_SH" "./$x" >"$name.xx" 2>&1
diff -u "$name.xx" "$name.right" >"../$1-$x.fail" && rm -f "$name.xx" "../$1-$x.fail"
} && echo "$1/$x: ok" || echo "$1/$x: fail"
done
)
}
# Main part of this script
# Usage: run-all [directories]
if [ $# -lt 1 ]; then
# All sub directories
modules=`ls -d msh-*`
for module in $modules; do
do_test $module
done
else
while [ $# -ge 1 ]; do
if [ -d $1 ]; then
do_test $1
fi
shift
done
fi