Skip to content

Commit ce1c263

Browse files
committed
💲
1 parent 490f018 commit ce1c263

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

ctest.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,21 @@ echo
5656
for INFILE in "${INFILES[@]}"; do
5757
if [ -t 1 ]; then echo -e "${BOLDBLUE}Test ${INFILE:8} ${ENDCOLOR}"
5858
echo -e "${BOLDBLUE}---------- ${ENDCOLOR}"
59-
else echo -e "Test $INFILE\n---------- "; fi
59+
else echo -e "Test ${INFILE:8}\n---------- "; fi
6060
OUTFILE="${INFILE%.*}.out"
6161
if [ ! -f "$OUTFILE" ]; then
6262
echo -e "Test file $OUTFILE not found!\n"
6363
continue
6464
else
65-
DIF="$(diff "$OUTFILE" <(./a.out < "$INFILE"))"
65+
OUTPUT=$(./a.out < "$INFILE")
66+
DIF="$(diff "$OUTFILE" <(echo "$OUTPUT"))"
67+
EXPECTED=$(cat "$OUTFILE")
6668
if [ -n "$DIF" ]; then
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
69+
if [ -t 1 ]; then echo -e "${RED}Test failed.${ENDCOLOR}"
70+
echo -e "Expected:\n\t${GREEN}$EXPECTED${ENDCOLOR}"
71+
echo -e "Actual:\n\t${RED}$OUTPUT${ENDCOLOR}\n"
72+
else echo -e "Test failed.\nExpected:\n\t$EXPECTED"
73+
echo -e "Actual:\n\t$OUTPUT\n"; fi
7074
else
7175
if [ -t 1 ]; then echo -e "${GREEN}PASSED!${ENDCOLOR}\n"
7276
else echo -e "PASSED!\n"; fi

0 commit comments

Comments
 (0)