aboutsummaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
Diffstat (limited to 'project')
-rwxr-xr-xproject16
1 files changed, 11 insertions, 5 deletions
diff --git a/project b/project
index f642cb3..4c91deb 100755
--- a/project
+++ b/project
@@ -46,17 +46,20 @@ function test(){
echo "compile error"
exit
fi
+ local RED='\033[0;31m'
+ local GREEN='\033[0;32m'
+ local NC='\033[0m'
for file_path in ./test/input/*; do
local file_name=$(basename "$file_path")
local start=`date +%s.%N`
local ret=$(eval "./build/$project_name $file_path > ./test/generated_output/$file_name")
local end=`date +%s.%N`
- echo "$(jq -n $end-$start)s"
+ runtime="$(jq -n $end-$start)"
$ret && \
cmp --silent "./test/generated_output/$file_name" "./test/output/$file_name" && \
- echo "PASSED $file_path" || \
- echo "FAILED $file_path"
+ printf "${GREEN}PASSED${NC} %.9fs $file_path\n" $runtime || \
+ printf "${RED}FAILED${NC} %.9fs $file_path\n" $runtime
done
}
@@ -66,13 +69,16 @@ function val_test(){
echo "compile error"
exit
fi
+ local RED='\033[0;31m'
+ local GREEN='\033[0;32m'
+ local NC='\033[0m'
for file_path in ./test/input/*; do
local file_name=$(basename "$file_path")
valgrind --leak-check=full --track-origins=yes --show-leak-kinds=all -s "./build/$project_name" "$file_path" ./test/generated_output/ && \
cmp --silent "./test/generated_output/$file_name" "./test/output/$file_name" && \
- echo "PASSED $file_path" || \
- echo "FAILED $file_path"
+ printf "${GREEN}PASSED${NC} $file_path\n" || \
+ printf "${RED}FAILED${NC} $file_path\n"
done
}