@@ -42,9 +42,9 @@ if [ ! -d "$DIR" ]; then
42
42
exit 1
43
43
fi
44
44
45
- readarray -d ' ' infiles < <( printf ' %s\0' ./tests/* .in | sort -zV)
46
- len =${# infiles [@]}
47
- if [ $len -eq 0 ]; then
45
+ readarray -d ' ' INFILES < <( printf ' %s\0' ./tests/* .in | sort -zV)
46
+ LEN =${# INFILES [@]}
47
+ if [ $LEN -eq 0 ]; then
48
48
echo " No test cases found!"
49
49
exit 1
50
50
fi
@@ -53,20 +53,20 @@ if [ -t 1 ]; then echo -e "${CYANBACK} ==:: TEST RESULTS ::== ${ENDCOLOR}"
53
53
else echo " ==:: TEST RESULTS ::==" ; fi
54
54
echo
55
55
56
- for infile in " ${infiles [@]} " ; do
57
- if [ -t 1 ]; then echo -e " ${BOLDBLUE} Test ${infile : 8} ${ENDCOLOR} "
56
+ for INFILE in " ${INFILES [@]} " ; do
57
+ if [ -t 1 ]; then echo -e " ${BOLDBLUE} Test ${INFILE : 8} ${ENDCOLOR} "
58
58
echo -e " ${BOLDBLUE} ---------- ${ENDCOLOR} "
59
- else echo -e " Test $infile \n---------- " ; fi
60
- outfile =" ${infile % .* } .out"
61
- if [ ! -f " $outfile " ]; then
62
- echo -e " Test file $outfile not found!\n"
59
+ else echo -e " Test $INFILE \n---------- " ; fi
60
+ OUTFILE =" ${INFILE % .* } .out"
61
+ if [ ! -f " $OUTFILE " ]; then
62
+ echo -e " Test file $OUTFILE not found!\n"
63
63
continue
64
64
else
65
- dif =" $( diff " $outfile " <( ./a.out < " $infile " ) ) "
66
- if [ -n " $dif " ]; then
65
+ DIF =" $( diff " $OUTFILE " <( ./a.out < " $INFILE " ) ) "
66
+ if [ -n " $DIF " ]; then
67
67
if [ -t 1 ]; then echo -e " ${RED} Test failed.${ENDCOLOR}
68
- \nDifference : ${RED} $dif ${ENDCOLOR} \n"
69
- else echo -e " FAILED.\nDifference : $dif \n" ; fi
68
+ \nDifference : ${RED} $DIF ${ENDCOLOR} \n"
69
+ else echo -e " FAILED.\nDifference : $DIF \n" ; fi
70
70
else
71
71
if [ -t 1 ]; then echo -e " ${GREEN} PASSED!${ENDCOLOR} \n"
72
72
else echo -e " PASSED!\n" ; fi
@@ -83,32 +83,32 @@ else echo -e "Valgrind test\n------------- "; fi
83
83
if ! [ -x " $( command -v valgrind) " ]; then
84
84
echo -e " Test failed. Valgrind not installed.\n"
85
85
else
86
- TEST=$( valgrind ./a.out < " ${infiles ["$((len -1))"]} " 2>&1 > /dev/null) \
86
+ TEST=$( valgrind ./a.out < " ${INFILES ["$((LEN -1))"]} " 2>&1 > /dev/null) \
87
87
CHECK1=$( echo " $TEST " | grep -c " in use at exit: 0 bytes in 0 blocks" )
88
88
CHECK2=$( echo " $TEST " | grep -c " 0 errors from 0 contexts" )
89
89
if [[ $CHECK1 -ne 0 && $CHECK2 -ne 0 ]]; then
90
90
if [ -t 1 ]; then echo -e " ${GREEN} PASSED!\n${ENDCOLOR} "
91
91
else echo -e " PASSED!\n" ; fi
92
92
PASSED=$(( PASSED + 1 ))
93
93
else
94
- if [ -t 1 ]; then echo -e " ${RED} Memory leaks detected!\n${ENDCOLOR} "
95
- else echo -e " Memory leaks detected!\n" ; fi
94
+ if [ -t 1 ]; then echo -e " ${RED} Memory issues detected!\n${ENDCOLOR} "
95
+ else echo -e " Memory issues detected!\n" ; fi
96
96
fi
97
97
fi
98
98
99
- len =$(( len + 1 )) # Add 1 for valgrind test
99
+ LEN =$(( LEN + 1 )) # Add 1 for valgrind test
100
100
101
- if [ $PASSED -eq $len ]; then
101
+ if [ $PASSED -eq $LEN ]; then
102
102
if [ -t 1 ]; then echo -e " ${GREEN} You have passed all tests! \(ᵔᵕᵔ)/${ENDCOLOR} "
103
103
else echo " All tests passed!" ; fi
104
- elif [ $PASSED -eq $(( $len - 1 )) ]; then
105
- if [ -t 1 ]; then echo -e " ${MAGENTA} You have passed $PASSED out of $len tests."
104
+ elif [ $PASSED -eq $(( $LEN - 1 )) ]; then
105
+ if [ -t 1 ]; then echo -e " ${MAGENTA} You have passed $PASSED out of $LEN tests."
106
106
echo -e " Almost there...! (◎_◎)${ENDCOLOR} "
107
- else echo -e " Passed $PASSED out of $len tests." ; fi
107
+ else echo -e " Passed $PASSED out of $LEN tests." ; fi
108
108
else
109
- if [ -t 1 ]; then echo -e " ${MAGENTA} You have passed $PASSED out of $len tests.
109
+ if [ -t 1 ]; then echo -e " ${MAGENTA} You have passed $PASSED out of $LEN tests.
110
110
(._.)${ENDCOLOR} "
111
- else echo " Passed $PASSED out of $len tests." ; fi
111
+ else echo " Passed $PASSED out of $LEN tests." ; fi
112
112
fi
113
113
echo
114
114
0 commit comments