diff options
Diffstat (limited to 'project')
-rwxr-xr-x | project | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -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 } |