blob: 69d8e7ec531e5e241e3c157bb8a337389569b67b (
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
|
#!/bin/bash
TEST=`echo -n $1 | cut -d'.' -f1`
UPPER=`echo $TEST | tr 'a-z.' 'A-Z_'`
OUTPUT=test_$TEST
DEFINE=TEST_$UPPER
SCRIPTDIR=`dirname $0`
COMPILE="g++ -I$SCRIPTDIR -g -Wall -Werror -D$DEFINE -o $OUTPUT $*"
echo -e "\033[0;2mTesting $TEST:"
echo Testing $TEST: > $OUTPUT.log
echo -n "* Compiling $TEST test"
echo Compiling $TEST test: > $OUTPUT.log
echo ${COMPILE} >> $OUTPUT.log
if ${COMPILE} >> ${OUTPUT}.log 2>&1; then
echo -e "\r\t\t\t\t\t\t[\033[1;32mSuccess\033[0;2m]"
echo "[Success]" >> $OUTPUT.log
echo -n "* Running $TEST test"
echo Running $TEST test: >> $OUTPUT.log
if ./$OUTPUT >> $OUTPUT.log 2>&1; then
echo -e "\r\t\t\t\t\t\t[\033[1;32mSuccess\033[0;2m]"
echo "[Success]" >> $OUTPUT.log
else
echo -e "\r\t\t\t\t\t\t[\033[1;31mFailure\033[0;2m]"
echo "[Failure]" >> $OUTPUT.log
rm -f $OUTPUT
fi
else
echo -e "\r\t\t\t\t\t\t[\033[1;31mFailure\033[0;2m]"
echo "[Failure]" >> $OUTPUT.log
fi
echo
|