From b1367b976f1b706e94e7dcd917aad3ac0fe98c40 Mon Sep 17 00:00:00 2001 From: tealkine Date: Tue, 10 Oct 2017 14:58:18 +1000 Subject: [PATCH] Added ignore/tests counter --- count_ignores.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 count_ignores.sh diff --git a/count_ignores.sh b/count_ignores.sh new file mode 100755 index 000000000..8cfbd5ac1 --- /dev/null +++ b/count_ignores.sh @@ -0,0 +1,40 @@ +current_dir=$(pwd) + +cd exercises + +for exercise_name in * +do + +#Get filename +file_name="$exercise_name/tests/*.rs" + +#Commented tests +comment_test_num=$(cat $file_name | grep "// \#\[test\]" | wc -l) + +#Number of tests +test_num=$(cat $file_name | grep "\#\[test\]" | wc -l) +test_num=$(($test_num - $comment_test_num)) + +#Commented ignores +comment_ignore_num=$(cat $file_name | grep "// \#\[ignore\]" | wc -l) + +#Number of ignores +ignore_num=$(cat $file_name | grep "\#\[ignore\]" | wc -l) +ignore_num=$(($ignore_num - $comment_ignore_num)) + +#Number of tests minus 1 should be the number of ignores +compare=$(($test_num - 1)) + +#Print logic +if [ "$compare" -eq "$ignore_num" ] +then + #Valid + echo -n +else + echo "$file_name : " + echo "Tests: $test_num" + echo "Ignores: $ignore_num" +fi +done + +cd $current_dir