if test "x$SETX" = x1 ; then set -x ; fi if test $# = 0 ; then TEST=1 else for arg in "$@"; do case "${arg}" in test) TEST=1 ;; reset) RESET=1 ;; diff) DIFF=1 ;; cdl) CDLDIFF=1 ;; log) ;; *) echo unknown argument $arg ;; esac done fi # Define input paths WD=`pwd` cd ${srcdir}/daptestfiles; DAPTESTFILES=`pwd` ; cd ${WD} cd ${srcdir}/dmrtestfiles; DMRTESTFILES=`pwd` ; cd ${WD} cd ${srcdir}/cdltestfiles; CDLTESTFILES=`pwd` ; cd ${WD} cd ${srcdir}/baseline; BASELINE=`pwd` ; cd ${WD} cd ${srcdir}/baselineraw; BASELINERAW=`pwd` ; cd ${WD} cd ${srcdir}/baselineremote; BASELINEREM=`pwd` ; cd ${WD} cd ${srcdir}/baselinehyrax; BASELINEH=`pwd` ; cd ${WD} cd ${builddir}/baselinethredds; BASELINETH=`pwd` ; cd ${WD} setresultdir() { rm -fr ${builddir}/$1 mkdir -p ${builddir}/$1 } FAILURES= failure() { echo "*** Fail: $1" FAILURES=1 if test "x$2" != x ; then exit 1 fi } PUSHD() { pushd $1 >>/dev/null } POPD() { popd >>/dev/null } filesexist() { for x in "$@" ; do if ! test -e $x ; then failure "missing file: $x" fi done } urlbasename() { constraint=`echo "$1" | cut -d '?' -f2` unconstrained=`echo "$1" | cut -d '?' -f1` base=`basename $unconstrained` prefix=`dirname $unconstrained` } makeurl() { urlbasename "$2" if test "x$constraint" = "x$unconstrained" ; then URL="$1/${prefix}/${base}${FRAG}" else URL="$1/${prefix}/${base}?$constraint${FRAG}" fi } finish() { if test "x$FAILURES" = x1 ; then echo "*** Fail" exit 1 else echo "*** Pass" exit 0 fi } # Return the complete set of arguments minus any found in $SUPPRESS suppress() { local args="$@" suppress= for a in $args; do for s in $SUPPRESS; do if test "x$a" != "x$s" ; then suppress="$suppress $a"; fi; done done } VG="valgrind --leak-check=full --error-exitcode=1 --num-callers=100" if test "x$USEVG" = x ; then VG=; fi DUMPFLAGS=