translator: fix terminal coroing in tests
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
green='\033[0;32m'
|
green='\033[0;32m'
|
||||||
red='\033[0;31m'
|
red='\033[0;31m'
|
||||||
|
lightRed='\033[1;31m'
|
||||||
|
orange='\033[0;33m'
|
||||||
nc='\033[0m'
|
nc='\033[0m'
|
||||||
|
|
||||||
if [ ! -d "src/test/kotlin/tests/linked" ]; then
|
if [ ! -d "src/test/kotlin/tests/linked" ]; then
|
||||||
@@ -30,7 +32,7 @@ fi
|
|||||||
for i in $TESTS; do
|
for i in $TESTS; do
|
||||||
rm -f $DIRECTORY/linked/*
|
rm -f $DIRECTORY/linked/*
|
||||||
TEST=`basename $i ".txt"`
|
TEST=`basename $i ".txt"`
|
||||||
echo -e "${red}test: ${TEST}${nc}"
|
echo -e "${orange}test: ${TEST}${nc}"
|
||||||
echo "#include <stdlib.h>" >> $MAIN
|
echo "#include <stdlib.h>" >> $MAIN
|
||||||
echo "#include <stdio.h>" >> $MAIN
|
echo "#include <stdio.h>" >> $MAIN
|
||||||
echo "#include <assert.h>" >> $MAIN
|
echo "#include <assert.h>" >> $MAIN
|
||||||
@@ -39,7 +41,7 @@ for i in $TESTS; do
|
|||||||
cat "$i" | while read LINE
|
cat "$i" | while read LINE
|
||||||
do
|
do
|
||||||
echo " assert($LINE);" >> $MAIN
|
echo " assert($LINE);" >> $MAIN
|
||||||
echo " printf(\"OK: $LINE\n\");" >> $MAIN
|
echo " printf(\"%s[OK]:%s $LINE\n\", \"\x1B[32m\", \"\x1B[0m\");" >> $MAIN
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "printf(\"TEST RESULT: OK\n\");" >> $MAIN
|
echo "printf(\"TEST RESULT: OK\n\");" >> $MAIN
|
||||||
@@ -68,25 +70,21 @@ for i in $TESTS; do
|
|||||||
clang-3.6 -S -emit-llvm "$DIRECTORY/c/$TEST.c" -o $DIRECTORY/linked/$TEST"_c.ll" -Wno-implicit-function-declaration
|
clang-3.6 -S -emit-llvm "$DIRECTORY/c/$TEST.c" -o $DIRECTORY/linked/$TEST"_c.ll" -Wno-implicit-function-declaration
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo -e "${red}Error building: ${DIRECTORY}/linked/${TEST}_c.ll${nc}"
|
echo -e "${red}Error building: ${DIRECTORY}/linked/${TEST}_c.ll${nc}"
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
java -jar build/libs/translator-1.0.jar -I ../kotstd/include $DIRECTORY/kotlin/$TEST.kt > $DIRECTORY/linked/$TEST.ll
|
java -jar build/libs/translator-1.0.jar -I ../kotstd/include $DIRECTORY/kotlin/$TEST.kt > $DIRECTORY/linked/$TEST.ll
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo -e "${red}Translation error: ${DIRECTORY}/kotlin/${TEST}.kt${nc}"
|
echo -e "${red}Translation error: ${DIRECTORY}/kotlin/${TEST}.kt${nc}"
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
llvm-link-3.6 -S $DIRECTORY/linked/*.ll > $DIRECTORY/linked/run.ll
|
llvm-link-3.6 -S $DIRECTORY/linked/*.ll > $DIRECTORY/linked/run.ll
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo -e "${red}Error linking with llvm${nc}"
|
echo -e "${red}Error linking with llvm${nc}"
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lli-3.6 $DIRECTORY/linked/run.ll
|
lli-3.6 $DIRECTORY/linked/run.ll
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo -e "${red}Error running test${nc}"
|
echo -e "${lightRed}Error running test${nc}"
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user