#!/bin/bash
set -e

pkg="hmmer"

if [ "$AUTOPKGTEST_TMP" = "" ] ; then
  AUTOPKGTEST_TMP=`mktemp -d /tmp/${pkg}-test.XXXXXX`
fi

cp -H -r --dereference --preserve=all /usr/share/doc/${pkg}/examples/* $AUTOPKGTEST_TMP

cd $AUTOPKGTEST_TMP

find . -name "*.gz" -exec gunzip --force \{\} \;

chmod -R +x .

echo easel testsuite
$AUTOPKGTEST_TMP/easel/devkit/sqc -v 2 ./easel/testsuite/testsuite.sqc ./easel ./easel/ \
    | tee $AUTOPKGTEST_TMP/easel.log

echo hmmer testsuite
find /usr/bin -name "*hmm*" -exec ln -s \{\} src \;
find /usr/lib/*/hmmer -type f -exec ln -s \{\} src \;
./testsuite/../easel/devkit/sqc -v 2 ./testsuite/testsuite.sqc . ./testsuite/.. \
    | tee $AUTOPKGTEST_TMP/hmmer.log
echo $top_builddir

STATUS=0

for TEST in easel hmmer
do
    if tail -n 6 $AUTOPKGTEST_TMP/${TEST}.log \
        | head -n 1 \
        | grep -q FAILED
    then
        echo ${TEST} testsuite FAILED
        STATUS=1
    else
        echo ${TEST} testsuite PASS
    fi
done

exit ${STATUS}
