FENICS="ufl_legacy FIAT dijitso ffc dolfin"

# dolfin invokes MPI, so ignore OpenFabrics transport warnings
export OMPI_MCA_btl_base_warn_component_unused=0

for pyver in `py3versions -vs`; do
    echo "Testing python $pyver"
    for fenics_component in ${FENICS}; do
	python$pyver -c "import ${fenics_component}; print('imported ${fenics_component}', ${fenics_component}.__version__)"
    done

    # mshr does not always build on smaller 32 bit arches
    ARCH_NO_MSHR="armel mips mipsel"
    DEB_HOST_ARCH=$(dpkg-architecture -q DEB_HOST_ARCH)
    case " ${ARCH_NO_MSHR} " in \
	*\ ${DEB_HOST_ARCH}\ *) echo "mshr is not available on ${DEB_HOST_ARCH}" ;;
	# note module 'mshr' has no attribute '__version__'
	*) python$pyver -c "import mshr; print('imported mshr')" ;;
    esac
done
