set -e

PYVER=$(py3versions -sv)

for pyver in $PYVER; do
    TESTDIR=${PWD}/test
    LOCAL_PYTHONPATH=${TESTDIR}/local-python-$pyver
    OPWD=${PWD}

    cd libs/ffc-factory
    mkdir -p ${LOCAL_PYTHONPATH}
    PYTHONPATH=${PYTHONPATH}:${LOCAL_PYTHONPATH} python$pyver -m pip -v install --no-cache-dir --no-deps --target ${LOCAL_PYTHONPATH} .

    cd ${TESTDIR}

    # single process
    echo "=== test unit (single, python $pyver) ==="
    PYTHONPATH=${PYTHONPATH}:${LOCAL_PYTHONPATH} python$pyver -m pytest -v ./unit
    echo "=== test uflacs (single, python $pyver) ==="
    PYTHONPATH=${PYTHONPATH}:${LOCAL_PYTHONPATH} python$pyver -m pytest -v ./uflacs

    cd ${OPWD}
done
