mirror of
https://gitlab.com/manzerbredes/esds.git
synced 2025-04-07 02:26:28 +02:00
Add run.sh
This commit is contained in:
parent
2eafcaabbd
commit
2ca2717d26
1 changed files with 44 additions and 0 deletions
44
tests/run.sh
Executable file
44
tests/run.sh
Executable file
|
@ -0,0 +1,44 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
pythonexec="/usr/bin/env python" # You can change this variable according to your system
|
||||||
|
wai=$(dirname $(readlink -f "$0")) # Current script directory
|
||||||
|
tests=$(ls -d ${wai}/*/) # Find tests
|
||||||
|
out=$(mktemp)
|
||||||
|
test_timeout=20
|
||||||
|
abort=1
|
||||||
|
|
||||||
|
for test in ${tests}
|
||||||
|
do
|
||||||
|
printf "%-50s%s %s" "- $(basename $test)" "=>"
|
||||||
|
cd $test
|
||||||
|
timeout $test_timeout ${pythonexec} simulator.py &> "$out"
|
||||||
|
|
||||||
|
# Ensure timeout
|
||||||
|
if [ $? -eq 124 ]
|
||||||
|
then
|
||||||
|
echo "failed :("
|
||||||
|
echo "------------- Test timeout (should not exceed ${test_timeout}s) -------------"
|
||||||
|
cat "$out";
|
||||||
|
rm "$out"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Ensure test output
|
||||||
|
if [ "$(base64 $out)" = "$(base64 ./out)" ]
|
||||||
|
then
|
||||||
|
echo "passed"
|
||||||
|
else
|
||||||
|
echo "failed :("
|
||||||
|
echo "------------- Expected -------------"
|
||||||
|
cat out
|
||||||
|
echo "------------- Got -------------"
|
||||||
|
cat "$out";
|
||||||
|
rm "$out"
|
||||||
|
[ $abort -eq 1 ] && exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Prepare for next test
|
||||||
|
cd - &>/dev/null
|
||||||
|
done
|
||||||
|
|
||||||
|
rm "$out"
|
Loading…
Add table
Reference in a new issue