2012-11-08 16:52:37 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
tst=$1
|
|
|
|
|
|
|
|
if [ ! -d datafiles ]
|
|
|
|
then
|
|
|
|
mkdir datafiles
|
|
|
|
else
|
|
|
|
rm -f datafiles/.pco*
|
|
|
|
rm -f datafiles/*.pz
|
|
|
|
rm -f datafiles/*.1
|
|
|
|
fi
|
|
|
|
PDIR=`pwd`
|
|
|
|
|
2013-01-02 17:26:21 +00:00
|
|
|
if [ ! -f datafiles/files.lst ]
|
|
|
|
then
|
|
|
|
[ ! -f datafiles/bin.dat ] && (tar cpf - /usr/bin | dd of=datafiles/bin.dat bs=1024 count=5120; cat res/jpg/*.jpg >> datafiles/bin.dat)
|
|
|
|
[ ! -f datafiles/share.dat ] && tar cpf - /usr/share | dd of=datafiles/share.dat bs=1024 count=5120
|
|
|
|
[ ! -f datafiles/inc.dat ] && (tar cpf - /usr/include | dd of=datafiles/inc.dat bs=1024 count=5120; cat res/xml/*.xml >> datafiles/inc.dat)
|
|
|
|
[ ! -f datafiles/combined.dat ] && cat datafiles/bin.dat datafiles/share.dat datafiles/inc.dat >> datafiles/combined.dat
|
|
|
|
[ ! -f datafiles/comb_d.dat ] && sh -c "cat datafiles/combined.dat > datafiles/comb_d.dat; cat datafiles/combined.dat >> datafiles/comb_d.dat"
|
|
|
|
|
|
|
|
pdir=`pwd`
|
|
|
|
echo ${pdir}/datafiles/bin.dat > datafiles/files.lst
|
|
|
|
echo ${pdir}/datafiles/share.dat >> datafiles/files.lst
|
|
|
|
echo ${pdir}/datafiles/inc.dat >> datafiles/files.lst
|
|
|
|
echo ${pdir}/datafiles/combined.dat >> datafiles/files.lst
|
|
|
|
echo ${pdir}/datafiles/comb_d.dat >> datafiles/files.lst
|
|
|
|
else
|
|
|
|
for f in `cat datafiles/files.lst`
|
|
|
|
do
|
|
|
|
if [ ! -f ${f} ]
|
|
|
|
then
|
|
|
|
echo "Cannot find test data file: ${f}"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
dir=`dirname ${f}`
|
|
|
|
rm -f ${dir}/.pco*
|
|
|
|
rm -f ${dir}/*.pz
|
|
|
|
rm -f ${dir}/*.1
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
2012-11-08 16:52:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
failures=0
|
|
|
|
if [ "x$tst" = "x" ]
|
|
|
|
then
|
|
|
|
for tf in *
|
|
|
|
do
|
|
|
|
echo "$tf" | grep "tst" > /dev/null
|
|
|
|
[ $? -ne 0 ] && continue
|
|
|
|
|
|
|
|
cd datafiles
|
2013-01-03 16:55:14 +00:00
|
|
|
(. ../${tf}) 2>&1 | tee ${tf}.log
|
|
|
|
fails=`egrep "^FATAL:" ${tf}.log | wc -l`
|
|
|
|
failures=$((failures + fails))
|
2012-11-08 16:52:37 +00:00
|
|
|
cd $PDIR
|
|
|
|
done
|
|
|
|
else
|
|
|
|
tf="t${tst}.tst"
|
|
|
|
if [ -f $tf ]
|
|
|
|
then
|
|
|
|
cd datafiles
|
|
|
|
(. ../${tf})
|
|
|
|
if [ $? -ne 0 ]
|
|
|
|
then
|
|
|
|
echo "FATAL: Test ${tf} failed"
|
|
|
|
failures=$((failures + 1))
|
|
|
|
fi
|
|
|
|
cd $PDIR
|
|
|
|
else
|
|
|
|
echo "No such test $tst"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ $failures -gt 0 ]
|
|
|
|
then
|
|
|
|
echo "$failures tests Failed!"
|
|
|
|
exit 1
|
|
|
|
else
|
|
|
|
echo "All tests PASSED"
|
|
|
|
fi
|
|
|
|
|