64 lines
1.3 KiB
Bash
64 lines
1.3 KiB
Bash
# @(#$Id: shared.sh,v 1.4 2009-01-06 18:47:33 dockes Exp $ (C) 2006 J.F.Dockes
|
|
# shared code and variables for all tests
|
|
|
|
RECOLL_TESTDATA=/home/dockes/projets/fulltext/testrecoll
|
|
|
|
RECOLL_CONFDIR=/home/dockes/projets/fulltext/recoll/tests/config
|
|
export RECOLL_CONFDIR
|
|
|
|
ECHON="/bin/echo -n"
|
|
|
|
# Call this with the script's $0 as argument
|
|
initvariables() {
|
|
tstdata=${RECOLL_TESTDATA}
|
|
toptmp=${TMPDIR:-/tmp}/recolltsttmp
|
|
myname=`basename $1 .sh`
|
|
mystderr=$toptmp/${myname}.err
|
|
mystdout=$toptmp/${myname}.out
|
|
mydiffs=$toptmp/${myname}.diffs
|
|
}
|
|
|
|
rerootResults()
|
|
{
|
|
savedcd=`pwd`
|
|
dirs=`ls -F | grep / | grep -v CVS | grep -v non-auto | grep -v config`
|
|
for dir in $dirs ; do
|
|
cd $dir
|
|
resfile=`basename $dir`.txt
|
|
sed -i.bak \
|
|
-e "s!file:///.*/testrecoll/!file://$RECOLL_TESTDATA/!g" \
|
|
$resfile
|
|
cd ..
|
|
done
|
|
|
|
cd $RECOLL_CONFDIR
|
|
sed -i.bak \
|
|
-e "s!/.*/testrecoll/!$RECOLL_TESTDATA/!g" \
|
|
recoll.conf
|
|
sed -i.bak \
|
|
-e "s!/.*/testrecoll/!$RECOLL_TESTDATA/!g" \
|
|
mimemap
|
|
|
|
cd $savedcd
|
|
}
|
|
|
|
fatal () {
|
|
set -f
|
|
echo
|
|
echo $*
|
|
exit 1
|
|
}
|
|
|
|
checkresult() {
|
|
if test -s "$mydiffs" ; then
|
|
fatal '*** ' $myname FAILED
|
|
else
|
|
rm -f $mydiffs
|
|
|
|
# for tests with a local index
|
|
rm -rf history idxstatus.txt index.pid missing recoll.conf xapiandb mimeview
|
|
rm -rf aspdict.*
|
|
exit 0
|
|
fi
|
|
}
|
|
|