blob: 98f0a233bbd894842e7f84dafdb8394c45876240 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/usr/bin/env bash
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 ./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"
|