GET='$curl --silent --output $OUT2 "$f"'
POST='$curl --silent --header "Content-Type: text/xml" --data-binary "@$postfile" --output $OUT2 "$f"'
+if [ -z "$SKIP_PAZPAR2" ] ; then
# Fire up pazpar2
-rm -f pazpar2.log
-
+ rm -f pazpar2.log
+fi
PREFIX=$1
if test "x${PREFIX}" = "x"; then
echo Missing prefix for run_pazpar2.sh
exit 1
fi
+
CFG=${PREFIX}.cfg
URLS=${PREFIX}_urls
VALGRINDLOG=${PREFIX}_valgrind.log
-usevalgrind=false
if test -n "$PAZPAR2_USE_VALGRIND"; then
- usevalgrind=$PAZPAR2_USE_VALGRIND;
-fi
-if $usevalgrind; then
valgrind --leak-check=full --log-file=$VALGRINDLOG ../src/pazpar2 -X -l pazpar2.log -f ${CFG} >extra_pazpar2.log 2>&1 &
+elif test -n "$SKIP_PAZPAR2"; then
+ echo "Skipping pazpar2. Must already be running with correct config!!! "
else
YAZ_LOG=zoom,zoomdetails,debug,log,fatal ../src/pazpar2 -d -X -l pazpar2.log -f ${srcdir}/${CFG} >extra_pazpar2.log 2>&1 &
fi
# Set to success by default.. Will be set to non-zero in case of failure
code=0
-if ps -p $PP2PID >/dev/null 2>&1; then
- :
-else
- code=1
- PP2PID=""
- echo "pazpar2 failed to start"
+if [ -z "$SKIP_PAZPAR2" ] ; then
+ if ps -p $PP2PID >/dev/null 2>&1; then
+ :
+ else
+ code=1
+ PP2PID=""
+ echo "pazpar2 failed to start"
+ fi
fi
# We can start test for real
OUT2=${PREFIX}_${testno}.log
DIFF=${PREFIX}_${testno}.dif
rm -f $OUT2 $DIFF
+ if [ -n "$DEBUG" ] ; then
+ echo "test $testno: $f"
+ fi
if test -n "${postfile}"; then
eval $POST
else
testno=`expr $testno + 1`
postfile=
elif echo $f | grep '^[0-9]' >/dev/null; then
+ if [ -n "$DEBUG" ] ; then
+ echo "Sleeping $f"
+ fi
sleep $f
else
- if test -f $f; then
- postfile=$f
+ if test -f $srcdir/$f; then
+ postfile=$srcdir/$f
else
echo "File $f does not exist"
code=1
fi
fi
- if ps -p $PP2PID >/dev/null 2>&1; then
- :
- else
- IFS="$oIFS"
- echo "Test $testno: pazpar2 died"
- exit 1
+ if [ -z "$SKIP_PAZPAR2" ] ; then
+ if ps -p $PP2PID >/dev/null 2>&1; then
+ :
+ else
+ IFS="$oIFS"
+ echo "Test $testno: pazpar2 died"
+ exit 1
+ fi
fi
done
# Kill programs
-if test -n "$PP2PID"; then
- kill $PP2PID
- sleep 2
+if [ -z "$SKIP_PAZPAR2" ] ; then
+ if test -n "$PP2PID"; then
+ kill $PP2PID
+ sleep 2
+ fi
fi
exit $code