David van Moolenbroek b636d99d91 Import NetBSD tcpdump(8)
For now, printing of Sun RPC requests is disabled because we do not
yet have the RPC header files.  This should affect basically noone,
as we do not have any RPC-based programs yet, for the same reason.

Change-Id: Ie7818faaaacdc104d8b2c37a68866b4ce18247d6
2017-03-21 22:00:21 +00:00

73 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
mkdir -p NEW
mkdir -p DIFF
passed=0
failed=0
cat /dev/null > failure-outputs.txt
runComplexTests()
{
for i in *.sh
do
case $i in TEST*.sh) continue;; esac
if sh ./$i
then
passed=`expr $passed + 1`
else
failed=`expr $failed + 1`
fi
done
}
runSimpleTests()
{
only=$1
echo $passed >.passed
echo $failed >.failed
cat TESTLIST | while read name input output options
do
case $name in
\#*) continue;;
'') continue;;
esac
rm -f core
[ "$only" != "" -a "$name" != "$only" ] && continue
if ./TESTonce $name $input $output "$options"
then
passed=`expr $passed + 1`
echo $passed >.passed
else
failed=`expr $failed + 1`
echo $failed >.failed
fi
[ "$only" != "" -a "$name" = "$only" ] && break
done
# I hate shells with their stupid, useless subshells.
passed=`cat .passed`
failed=`cat .failed`
}
if [ $# -eq 0 ]
then
runComplexTests
runSimpleTests
elif [ $# -eq 1 ]
then
runSimpleTests $1
else
echo "Usage: $0 [test_name]"
exit 30
fi
# exit with number of failing tests.
echo '------------------------------------------------'
printf "%4u tests failed\n" $failed
printf "%4u tests passed\n" $passed
echo
echo
cat failure-outputs.txt
echo
echo
exit $failed