#! /bin/sh

set -e

mkdir -p .pybuild/tmp
export QT_QPA_PLATFORM=offscreen
export QTWEBENGINE_DISABLE_SANDBOX=1
export MPLCONFIGDIR=.pybuild/tmp
python3 -m unittest discover -v \
	--pattern="test_*.py" \
	2>&1 | tee .pybuild/tmp/report.txt
F=$(grep FAILED .pybuild/tmp/report.txt)

# if .pybuild/tmp/report.txt contains a line like
# FAILED (failures=3, skipped=1, expected failures=15)
# this will succeed when failures are less than 10

[ -z "$F" ] || (N=$(cat .pybuild/tmp/report.txt | sed -n 's/.*failures=\([0-9]*\),.*/\1/ p'); test $N -le "10")

