#!/bin/bash

set -e

declare -a SKIP_TEST_LIST

# skip nmr.pynb: it requires Sparta
SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" pi_stacking.ipynb nmr.ipynb test_image_molecules)

# test_iterload[nc] (test_trajectory.py)) gets netcdf IndexError: index exceeds dimension bounds, Bug#1129346
SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" test_iterload[nc])

# dssp and pdb url tests require internet to access datasources, run internet tests separately
SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" test_3 from_url otest_1vii_url_and_gz test_1vii_load_from_mixture)

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
    SKIP_TESTS="not ( ${SKIP_TESTS} )"
fi
echo "skipping tests with SKIP_TEST_LIST=${SKIP_TEST_LIST[@]}"

cd tests;
for py in `py3versions -sv`; do
  python$py -m pytest -k "${SKIP_TESTS}";
done
