b31907d700c1fe956e4e4c20e64d91de027d7c84 markd Tue May 14 02:03:33 2024 -0700 merge blatHuge implementation diff --git src/gfServer/tests/bin/runHugeTest src/gfServer/tests/bin/runHugeTest new file mode 100755 index 0000000..e230369 --- /dev/null +++ src/gfServer/tests/bin/runHugeTest @@ -0,0 +1,46 @@ +#!/bin/bash +set -beEu -o pipefail +if [ $# != 7 ] ; then + echo "wrong # args $0 gfServer port trans|untrans|prot test2bit testidx queryfa testName" >&2 + exit 1 +fi +gfServer=$1 +port=$2 +mode=$3 +test2bit=$4 +testidx=$5 +queryfa=$6 +testName=$7 + +case "$mode" in + untrans) + transOpt="" + queryOpt="query" + clientOpts="-t=dna -q=rna";; + trans) + transOpt="-trans" + queryOpt="transQuery" + clientOpts="-t=dnax -q=rnax";; + prot) + transOpt="-trans" + queryOpt="protQuery" + clientOpts="-t=dnax -q=prot";; + *) + echo "Invalid mode '${mode}'" >&2 + exit 1 +esac + +set -x + +$gfServer start ${transOpt} localhost ${port} -canStop -indexFile=${testidx} ${test2bit} > /dev/null 2>&1 & +gfpid=$! +sleep 20 +$gfServer ${queryOpt} localhost ${port} ${queryfa} > output/${testName}.out +gfClient -nohead ${clientOpts} localhost ${port} $(dirname ${test2bit}) ${queryfa} output/${testName}.psl +$gfServer stop localhost ${port} > /dev/null + +# stop didn't always seem to work +kill -9 $gfpid >& /dev/null || true + +diff -u expected/$testName.out output/$testName.out +diff -u expected/$testName.psl output/$testName.psl