2015-12-14 18:03:11 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2018-01-12 15:00:39 +10:00
|
|
|
# Copyright (C) 2018 Andrew Hamilton. All rights reserved.
|
2017-06-01 01:03:39 +01:00
|
|
|
# Licensed under the Artistic License 2.0.
|
|
|
|
|
|
2015-12-14 18:03:11 +00:00
|
|
|
|
2016-11-10 01:40:52 +01:00
|
|
|
FAILURE=0
|
2017-06-28 11:38:29 +01:00
|
|
|
CODEBASE_PATH=$(dirname $0)
|
|
|
|
|
cd ${CODEBASE_PATH}/tests
|
|
|
|
|
for test in *_test.py; do
|
2015-12-14 18:03:11 +00:00
|
|
|
echo "Testing $test ..."
|
2017-06-28 11:38:29 +01:00
|
|
|
./${test} 2>&1
|
2016-11-10 01:40:52 +01:00
|
|
|
FAILURE=$(($FAILURE | $?))
|
2015-12-14 18:03:11 +00:00
|
|
|
echo
|
|
|
|
|
done
|
2016-11-10 01:40:52 +01:00
|
|
|
if [ $FAILURE -eq 0 ]; then
|
2016-11-10 17:58:40 +01:00
|
|
|
echo -e "\e[32m" # Green
|
2016-11-10 01:40:52 +01:00
|
|
|
echo "Tests passed."
|
|
|
|
|
else
|
2016-11-10 17:58:40 +01:00
|
|
|
echo -e "\e[91m" # Red
|
2016-11-10 01:40:52 +01:00
|
|
|
echo "Tests failed."
|
|
|
|
|
fi
|
2016-11-10 17:58:40 +01:00
|
|
|
echo -e "\e[39m" # Normal
|
2016-11-10 01:40:52 +01:00
|
|
|
exit $FAILURE
|