Do not set charsetNegotiation bit by default (breaks some targets).
[yaz-moved-to-github.git] / test / tstcql.sh
index 2f41aba..7bcda25 100755 (executable)
@@ -1,4 +1,5 @@
 #!/bin/sh
+srcdir=${srcdir:-.}
 oIFS="$IFS"
 IFS='
 '
@@ -6,7 +7,9 @@ secno=0
 testno=0
 comment=0
 ecode=0
-for f in `cat cqlsample`; do
+test -f ${srcdir}/cqlsample || exit 1
+test -d cql || mkdir cql
+for f in `cat ${srcdir}/cqlsample`; do
        if echo $f | grep '^#' >/dev/null; then
                comment=1
        else
@@ -16,8 +19,8 @@ for f in `cat cqlsample`; do
                fi
                comment=0
                testno=`expr $testno + 1`
-               OUT1=cql/$secno.$testno.out
-               ERR1=cql/$secno.$testno.err
+               OUT1=${srcdir}/cql/$secno.$testno.out
+               ERR1=${srcdir}/cql/$secno.$testno.err
                OUT2=cql/$secno.$testno.out.tmp
                ERR2=cql/$secno.$testno.err.tmp
                DIFF=cql/$secno.$testno.diff
@@ -25,6 +28,7 @@ for f in `cat cqlsample`; do
                if test -f $OUT1 -a -f $ERR1; then
                        if diff $OUT1 $OUT2 >$DIFF; then
                                rm $DIFF
+                               rm $OUT2
                        else
                                echo "diff out $secno $testno $f"
                                cat $DIFF
@@ -32,6 +36,7 @@ for f in `cat cqlsample`; do
                        fi
                        if diff $ERR1 $ERR2 >$DIFF; then
                                rm $DIFF
+                               rm $ERR2
                        else
                                echo "diff err $secno $testno $f"
                                cat $DIFF