local applet="$1"
local testcase="$2"
- local status
+ local status=0
local uc_applet=$(echo "$applet" | tr a-z A-Z)
local testname="$testcase"
cd ".tmpdir.$applet" || return 1
# echo "Running testcase $testcase"
- d="$tsdir" sh -x -e "$testcase" >"$testname.stdout.txt" 2>&1
- status=$?
+ d="$tsdir" \
+ sh -x -e "$testcase" >"$testname.stdout.txt" 2>&1 || status=$?
if [ $status -ne 0 ]; then
echo "FAIL: $testname"
if [ x"$VERBOSE" != x ]; then
*.mine) continue ;; # svn-produced junk
*.r[0-9]*) continue ;; # svn-produced junk
esac
- run_applet_testcase "$applet" "$testcase"
- test $? -eq 0 || status=1
+ run_applet_testcase "$applet" "$testcase" || status=1
done
return $status
}
for applet in $applets; do
# Any old-style tests for this applet?
if [ -d "$tsdir/$applet" ]; then
- run_oldstyle_applet_tests "$applet"
- test $? -eq 0 || status=1
+ run_oldstyle_applet_tests "$applet" || status=1
fi
# Is this a new-style test?
fi
fi
# echo "Running test $tsdir/$applet.tests"
- PATH="$LINKSDIR:$tsdir:$bindir:$PATH" "$tsdir/$applet.tests"
- test $? -eq 0 || status=1
+ PATH="$LINKSDIR:$tsdir:$bindir:$PATH" \
+ "$tsdir/$applet.tests" || status=1
fi
done
export SKIP=
# Helper for helpers. Oh my...
-test x"$ECHO" = x"" && {
+test x"$ECHO" != x"" || {
ECHO="echo"
test x"`echo -ne`" = x"" || {
# Compile and use a replacement 'echo' which understands -e -n
testing()
{
NAME="$1"
- [ -z "$1" ] && NAME="$2"
+ [ -n "$1" ] || NAME="$2"
if [ $# -ne 5 ]
then
echo "Test $NAME has wrong number of arguments (must be 5) ($# $*)" >&2
- exit
+ exit 1
fi
- [ -n "$DEBUG" ] && set -x
+ [ -z "$DEBUG" ] || set -x
if [ -n "$SKIP" ]
then
$ECHO -ne "$5" | eval "$2" > actual
RETVAL=$?
- cmp expected actual >/dev/null 2>/dev/null
- if [ $? -ne 0 ]
+ if cmp expected actual >/dev/null 2>/dev/null
then
+ echo "PASS: $NAME"
+ else
FAILCOUNT=$(($FAILCOUNT + 1))
echo "FAIL: $NAME"
- [ -n "$VERBOSE" ] && diff -u expected actual
- else
- echo "PASS: $NAME"
+ [ -z "$VERBOSE" ] || diff -u expected actual
fi
rm -f input expected actual
- [ -n "$DEBUG" ] && set +x
+ [ -z "$DEBUG" ] || set +x
return $RETVAL
}