Dont test facets if yaz-ztest don't support it
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 3 Aug 2010 09:20:33 +0000 (11:20 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 3 Aug 2010 09:20:33 +0000 (11:20 +0200)
test/test_facets.sh

index 13b20d4..4b3c276 100755 (executable)
@@ -1,16 +1,40 @@
 #!/bin/sh
-#
 
 # srcdir might be set by make
 srcdir=${srcdir:-"."}
 
-yaz-ztest -l ztest.log @:9999 & 
-ZTEST_PID=$!
+# look for yaz-ztest in PATH
+oIFS=$IFS
+IFS=:
+F=''
+for p in $PATH; do
+    if test -x $p/yaz-ztest -a $p/yaz-config; then
+       VERSION=`$p/yaz-config -V|awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+       if test $VERSION -ge 4000012; then
+           F=$p/yaz-ztest
+            break
+       fi
+    fi
+done
+IFS=$oIFS
+
+if test -z "$F"; then
+   echo "yaz-ztest not found that supports facets"
+   exit 0
+fi
+
+rm -f ztest.pid
+$F -l ztest.log -p ztest.pid -D @:9999
+sleep 1
+if test ! -f ztest.pid; then
+    echo "yaz-ztest could not be started"
+    exit 0
+fi
 
-# Test using test_http.cfg
 ${srcdir}/run_pazpar2.sh test_facets
 
-kill $ZTEST_PID
+kill `cat ztest.pid`
+rm ztest.pid
 
 # Local Variables:
 # mode:shell-script