From 0ae24110cb38b24643d6d0028aa7a648cec72c6e Mon Sep 17 00:00:00 2001 From: Anand Krishnamoorthi Date: Wed, 22 Feb 2023 07:42:22 -0800 Subject: [PATCH] Print small-form table of files without 100% coverage. Signed-off-by: Anand Krishnamoorthi --- scripts/coverage | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/scripts/coverage b/scripts/coverage index f6efa66..096202a 100755 --- a/scripts/coverage +++ b/scripts/coverage @@ -44,6 +44,28 @@ fi # Generate markdown grcov target/ --binary-path ./target/x86_64-unknown-linux-musl/debug/deps -s src/ -t markdown \ --branch --ignore-not-existing --ignore '../*' --ignore "/*" -o target/coverage/markdown + cat target/coverage/markdown +# Print small-form table of files without 100% coverage. +echo "Files without 100% coverage" +while read p; do + file=$(echo "$p" | cut -f 2 -d '|') + percent=$(echo "$p" | cut -f 3 -d '|') + missing=$(echo "$p" | cut -f 5 -d '|') + + if [ -z "$file" ]; then + break + fi + + # Trim percentage using xargs. + case $(echo "$percent" | xargs) in + "100%") + continue + esac + + + echo "| $file | $percent |" +done < target/coverage/markdown + #TODO: Maybe use coveralls format (json) and query data to lockdown code coverage.