#!/bin/bash

set -e

DEB_HOST_ARCH=`dpkg-architecture -qDEB_HOST_ARCH`

declare -a SKIP_TEST_LIST

if [ "${DEB_HOST_ARCH}" = "armel" ]; then
    VERBOSE_TESTS=-v
    SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" test2ParticlesNonbonded testMTSLangevinIntegrator testMTSIntegratorExplicit)
fi

if [ "${DEB_HOST_ARCH}" = "s390x" ]; then
    # python tests time out
    SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" TestATMForce test_Constraints_charmm test_1 test_DispersionCorrection  test_Disulfides  test_IdenticalTemplates \
       test_LennardJonesGenerator  test_NBFix  test_ProgrammaticForceField  testDisulfidePatch  testCopyForce \
       test_deepcopy  testLoadFromXML  testRunForClockTime  testSaveState)
    # python tests fail
    SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" test_ImplicitSolventForces test_ImplicitSolventForces test_Forces test_ImplicitSolventForces testCopyIntegrator)
fi

SKIP_TESTS=""
list_initialised=0
for t in "${SKIP_TEST_LIST[@]}"; do
    if [ ${list_initialised} = 0 ]; then
        SKIP_TESTS=$t
        list_initialised=1
    else
        SKIP_TESTS="${SKIP_TESTS} or $t"
    fi
done
if [ "x${SKIP_TESTS}" != "x" ]; then
    echo "skipping tests with SKIP_TEST_LIST=${SKIP_TEST_LIST[@]}"
    SKIP_TESTS="not ( ${SKIP_TESTS} )"
    VERBOSE_TESTS=-v
fi


cd wrappers/python/tests

for pyver in `py3versions -sv`; do
    python$pyver -m pytest ${VERBOSE_TESTS} -k "${SKIP_TESTS}"
done
