# @(#$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 }