#!/bin/bash
set -efu

DEB_HOST_ARCH=$(dpkg-architecture -qDEB_HOST_ARCH)

EXTRA_TEST_FLAGS=-v

# some tests are expected to fail
# so list tests to skip in array variable SKIP_TEST_LIST
declare -a SKIP_TEST_LIST

if [ "$DEB_HOST_ARCH" = "i386" ]; then
    SKIP_TEST_LIST=("${SKIP_TEST_LIST[@]}" test_markers[2] test_markers[3]\
	test_refine[2] test_refine[3])
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
    SKIP_TESTS="not ( ${SKIP_TESTS} )"
fi
echo "skipping tests with SKIP_TEST_LIST=${SKIP_TEST_LIST[@]}"

for py in `py3versions -s`; do
    $py -mpytest ${EXTRA_TEST_FLAGS} -k "${SKIP_TESTS}"
done
