X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Frun_pazpar2.sh;h=f2e3de5073316716e8ea5174b8837ed17ee94838;hb=9601c645125b11bfdf36adb8d0ea260194bfc1bb;hp=8ada79a89234fcd61a0efffedcdc5e2af7e79983;hpb=b00ca621696a85980b44ba782130d07fb68533f8;p=pazpar2-moved-to-github.git diff --git a/test/run_pazpar2.sh b/test/run_pazpar2.sh index 8ada79a..f2e3de5 100755 --- a/test/run_pazpar2.sh +++ b/test/run_pazpar2.sh @@ -70,7 +70,7 @@ done IFS=$oIFS if test -z $curl; then - echo "Test $PREFIX: curl not found" + echo "$PREFIX: curl not found" exit 1 fi @@ -78,27 +78,45 @@ if test "$icu" = "true"; then if ../src/pazpar2 -V |grep icu:enabled >/dev/null; then : else - echo "Skipping test ${PREFIX}: ICU support unavailable" + echo "Skipping ${PREFIX}: ICU support unavailable" exit 0 fi fi if test "$ztest" = "true" ; then + YAZ_ZTEST_XML_FETCH=${srcdir}/${PREFIX}. + export YAZ_ZTEST_XML_FETCH + oIFS=$IFS IFS=: F='' for p in $PATH; do if test -x $p/yaz-ztest -a -x $p/yaz-client; then - VERSION=`$p/yaz-client -V|awk '{print $3;}'|awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` - if test $VERSION -ge 4002052; then - F=$p/yaz-ztest - break - fi + VERSION=`$p/yaz-client -V 2>/dev/null|awk '{print $3;}'|awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` + if test -n "$VERSION"; then + if test $VERSION -ge 4002052; then + F=$p/yaz-ztest + break + fi + fi fi done + if test -z "$F"; then + for p in ${srcdir}/../../yaz ${srcdir}/../../yaz-*; do + if test -x $p/ztest/yaz-ztest; then + VERSION=`$p/ztest/yaz-ztest -V 2>/dev/null|awk '{print $3;}'|awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'` + if test -n "$VERSION"; then + if test "$VERSION" -ge 4002052; then + F=$p/ztest/yaz-ztest + break + fi + fi + fi + done + fi IFS=$oIFS if test -z "$F"; then - echo "Skipping test ${PREFIX}: recent yaz-ztest not found" + echo "Skipping ${PREFIX}: recent yaz-ztest not found" exit 0 fi rm -f ztest.pid @@ -134,7 +152,7 @@ if test -n "$PAZPAR2_USE_VALGRIND"; then sleep 6 WAIT=400 elif test -n "$SKIP_PAZPAR2"; then - echo "Test ${PREFIX}: not starting Pazpar2 (should be running already)" + echo "${PREFIX}: not starting Pazpar2 (should be running already)" else ../src/pazpar2 -v $LEVELS -d -X -l ${PREFIX}_pazpar2.log -f ${srcdir}/${CFG} >${PREFIX}_extra_pazpar2.log 2>&1 & PP2PID=$! @@ -148,7 +166,7 @@ if [ -z "$SKIP_PAZPAR2" -a -z "$WAIT_PAZPAR2" ] ; then trap kill_pazpar2 INT trap kill_pazpar2 HUP else - echo "Test ${PREFIX}: pazpar2 failed to start" + echo "${PREFIX}: pazpar2 failed to start" if test -f ztest.pid; then kill `cat ztest.pid` rm -f ztest.pid @@ -192,14 +210,14 @@ for f in `cat ${srcdir}/${URLS}`; do rounds=0 else if test $rounds -eq 0; then - echo "Test $testno: Failed. See $OUT1, $OUT2 and $DIFF" + echo "${PREFIX} $testno: Failed. See $OUT1, $OUT2 and $DIFF" echo "URL: $f" code=1 fi fi else if test $rounds -eq 0; then - echo "Test $testno: Making for the first time" + echo "${PREFIX} $testno: Making for the first time" mv $OUT2 $OUT1 code=1 fi @@ -227,9 +245,9 @@ for f in `cat ${srcdir}/${URLS}`; do else IFS="$oIFS" if test -n "$SLEEP_PID"; then - echo "Test $testno: pazpar2 terminated (timeout, probably)" + echo "${PREFIX} $testno: pazpar2 terminated (timeout, probably)" else - echo "Test $testno: pazpar2 died" + echo "${PREFIX} $testno: pazpar2 died" fi exit 1 fi