summaryrefslogtreecommitdiff
path: root/tools/test
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