General cleanup of command line parsing to allow "busybox" to work as a prefix.

(I.E. any argv[0] that starts with "busybox" winds up in busybox_main().)

Added testing/busybox.tests which tests the following permutations:

./busybox
./busybox-suffix
./busybox cat
./busybox-suffix cat
./busybox --help
./busybox-suffix --help
./busybox --help cat
./busybox-suffix --help cat
./busybox --help unknown
./busybox-suffix --help unknown
./unknown

Also repair the test suite so ./runtest calls the ".tests" scripts properly.

Note: you can now go "busybox busybox busbox ls -l" and it'll take it.  The
new code is pretty generic.  I can block that if anybody can come up with a
good reason to...
This commit is contained in:
Rob Landley
2005-09-04 11:10:37 +00:00
parent 9754b91c16
commit b766c39456
5 changed files with 181 additions and 123 deletions

View File

@ -48,13 +48,13 @@ function testing()
if [ $? -ne 0 ]
then
FAILCOUNT=$[$FAILCOUNT+1]
echo FAIL:"$1"
echo "FAIL: $1"
if [ $verbose ]
then
diff -u expected actual
fi
else
echo PASS:"$1"
echo "PASS: $1"
fi
rm -f input expected actual