mirror of
https://github.com/sheumann/hush.git
synced 2024-08-16 09:29:16 +00:00
$COMMAND environment variable, instead put full command line (including command to run) in second argument. Modify $PATH to have test versions of commands at start of path. (Also more infrastructure for testing as root, work in progress...)
59 lines
1.5 KiB
Bash
Executable File
59 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Tests for busybox applet itself.
|
|
# Copyright 2005 by Rob Landley <rob@landley.net>
|
|
# Licensed under GPL v2, see file LICENSE for details.
|
|
|
|
. testing.sh
|
|
|
|
# verify the applet order is correct in applets.h, otherwise applets won't
|
|
# be called properly.
|
|
#sed -n -e '/^USE_^\tAPPLET/{s:.*(::;s:,.*::;s:"::g;p}'
|
|
# ../include/applets.h > applet.order1
|
|
#LC_ALL=C sort applet.order.current > applet.order.correct
|
|
#diff -u applet.order.current applet.order.correct
|
|
#FAILCOUNT=$[$FAILCOUNT+$?]
|
|
#rm -f applet.order.current applet.order.correct
|
|
|
|
|
|
|
|
|
|
HELPDUMP=`busybox`
|
|
|
|
# We need to test under calling the binary under other names.
|
|
|
|
|
|
testing "busybox --help busybox" "busybox --help busybox" "$HELPDUMP\n\n" "" ""
|
|
|
|
ln -s `which busybox` busybox-suffix
|
|
for i in busybox ./busybox-suffix
|
|
do
|
|
# The gratuitous "\n"s are due to a shell idiosyncrasy:
|
|
# environment variables seem to strip trailing whitespace.
|
|
|
|
testing "" "$i" "$HELPDUMP\n\n" "" ""
|
|
|
|
testing "$i unknown" "$i unknown 2>&1" \
|
|
"unknown: applet not found\n" "" ""
|
|
|
|
testing "$i --help" "$i --help 2>&1" "$HELPDUMP\n\n" "" ""
|
|
|
|
optional CAT
|
|
testing "" "$i cat" "moo" "" "moo"
|
|
testing "$i --help cat" "$i --help cat 2>&1 | grep prints" \
|
|
"Concatenates FILE(s) and prints them to stdout.\n" "" ""
|
|
optional ""
|
|
|
|
testing "$i --help unknown" "$i --help unknown 2>&1" \
|
|
"unknown: applet not found\n" "" ""
|
|
done
|
|
rm busybox-suffix
|
|
|
|
ln -s `which busybox` unknown
|
|
|
|
testing "busybox as unknown name" "./unknown 2>&1" \
|
|
"unknown: applet not found\n" "" ""
|
|
rm unknown
|
|
|
|
exit $FAILCOUNT
|