#!/bin/bash

sed -i 's/"\.\."/"\/usr"/' test/testbabel.py

arch=$(dpkg --print-architecture)
fails=
for TEST in test/test*.py
do
    fail_on_failure=true
    case $TEST in
      test/testroundtrip.py)
        # timesout?
        echo "Skipping ${TEST} ..."
        continue;;
      test/testdistgeom.py)
        case "$arch" in amd64)
          # timesout on ci.d.n worker13
	  echo "Skipping ${TEST} ..."
	  continue;;
	esac;;		      
      test/testbindings.py)
        case "$arch" in arm64)
          fail_on_failure=false;;
        esac;;
      test/testsym.py)
        case "$arch" in arm64|armel|armhf|i386|ppc64el|s390x)
          fail_on_failure=false;;
        esac;;
      test/testobconv_writers.py)
        case "$arch" in arm64|i386|ppc64el|s390x)
          fail_on_failure=false;;
        esac;;
    esac
    echo "Running ${TEST} ..."
    if python3 ${TEST}; then
	:
    else
       if [ $fail_on_failure = "false" ] ; then
         echo "Ignoring ${TEST} on $arch ..."
       else
         fails="$fails $TEST"
       fi
    fi
done

if [ -n "$fails" ]; then
    echo "Failing tests: $fails"
    exit 1
fi
exit 0
