#!/bin/sh

set -e

trap "patch -p1 -R < debian/tests-patches/use_system_liblouis" 0

patch -p1 < debian/tests-patches/use_system_liblouis 2>&1

dh_autoreconf 2>&1
dh_auto_configure -- --enable-ucs4 2>&1

make -C gnulib 2>&1
make -C tools/gnulib 2>&1
make -C tools libbrlcheck.la 2>&1
make -C tests 2>&1

ln -s $PWD/tests $AUTOPKGTEST_TMP
ln -s /usr/share/liblouis/tables $AUTOPKGTEST_TMP/tables

LOUIS_TABLEPATH=$AUTOPKGTEST_TMP make check -C tests || ( cat tests/test-suite.log ; false )

PYVERS="$(py3versions --supported --version 2> /dev/null)"

fail=0
for pyver in $PYVERS; do
  echo "====================  test with PYTHON $pyver =================="
  if ( cd python ; python$pyver -m pytest tests/ );
  then
    echo "====================  test with PYTHON $pyver DONE =================="
  else
    echo "====================  test with PYTHON $pyver FAILED =================="
    fail=1
  fi
done

exit $fail
