chore: support parallel regtests

This commit is contained in:
Stéphane Lesimple
2020-09-05 18:36:35 +02:00
parent 935aa50038
commit 08863f0f85
7 changed files with 75 additions and 30 deletions

View File

@@ -1,10 +1,27 @@
#!/usr/bin/env bash
cd "$(dirname "$0")"
export DVDISASTER_SCSI_SIMULATED_NODELAY=1
if [ "$REGTEST_PARALLEL" = 1 ]; then
for i in rs*.bash; do
( RETFILE=/tmp/result.$i REGTEST_NO_UTF8=1 ./$i ) &
done
wait
else
for i in rs*.bash; do
RETFILE=/tmp/result.$i ./$i
done
fi
allfailed=0
for i in rs*.bash; do
( DVDISASTER_SCSI_SIMULATED_NODELAY=1 ./$i ); ret=$?
ret=$(cat /tmp/result.$i)
[ -z "$ret" ] && ret=1
rm -f /tmp/result.$i
allfailed=$((allfailed + ret))
done
echo Failed $allfailed tests
[ $allfailed -ge 256 ] && allfailed=255
exit $allfailed