#!/bin/sh
test_pattern="*.test"
for i in "$@"; do
case $i in
-testPattern=*|--testPattern=*)
test_pattern="${i#*=}"
shift
;;
*)
;;
esac
done
export PATH="$PATH:/tests"
FAILURE_COUNT=0
for i in $(find /tests/ -name "$test_pattern" | sort); do
echo "running test: $i"
"$i" "$@" -test.v;
TEST_STATUS=$?
if [ "$TEST_STATUS" -ne "0" ]; then
FAILURE_COUNT=$((FAILURE_COUNT+1))
echo "Test failed at $(date)"
else
echo "Test succeeded at $(date)"
fi;
done
if [ "$FAILURE_COUNT" -ne "0" ]; then
echo "Test suite ended with failure at $(date)"
exit $FAILURE_COUNT
fi;
echo "Test suite ended with success at $(date)"