#!/bin/bash

set -e

DEB_HOST_ARCH=$(dpkg-architecture -qDEB_HOST_ARCH)

PYVER=$(py3versions -sv)

declare -a SKIP_TEST_LIST

# test_ds_prism[float64] fails on s390x, see upstream Issue#815
case " s390x " in
  *\ ${DEB_HOST_ARCH}\ *)  SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" test_ds_prism[float64]);;
esac

TEST_KEYWORDS=""
for t in ${SKIP_TEST_LIST[@]}; do
    if [ "x${TEST_KEYWORDS}" = "x" ]; then
        TEST_KEYWORDS=$t
    else
        TEST_KEYWORDS="${TEST_KEYWORDS} or $t"
    fi
done
if [ "x${TEST_KEYWORDS}" != "x" ]; then
    TEST_KEYWORDS="not ( ${TEST_KEYWORDS} )"
fi
echo "skipping tests with SKIP_TEST_LIST=${SKIP_TEST_LIST[@]}"

for pyver in $PYVER; do
  echo "=== python $pyver tests ==="
  python$pyver -m pytest -k "${TEST_KEYWORDS}" test
done
