1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/bin/sh
file=
fileset=0
function usage(){
echo usage: mk_test [otags options ...] target
}
while [ $# \!= 0 ]; do
case $1 in
-*) options="$options $1"; shift;;
*) file=$1; fileset=1; shift;;
esac
done
if [ $fileset = 0 ] ; then
usage;
exit 1
fi
ofile=$(basename $file)
#set -x
./otags $options -emacs -bindir . -libdir . -o test/$ofile.tags.emacs.new $file
./otags $options -vi -bindir . -libdir . -o test/$ofile.tags.vi.new $file
#set +x
diff -q test/$ofile.tags.emacs.new test/$ofile.tags.emacs > /dev/null
emacsres=$?
diff -q test/$ofile.tags.vi.new test/$ofile.tags.vi > /dev/null
vires=$?
if [ $emacsres = 0 -a $vires = 0 ] ; then
echo $file: test passed
else
if [ $emacsres = 1 ] ; then
echo $file: emacs test failed
fi
if [ $vires = 1 ] ; then
echo $file: vi test failed
fi
exit 2
fi
exit 0
|