From 98e4a0506855ce3ccca2a3c113d527a6a16774b1 Mon Sep 17 00:00:00 2001 From: Anthony Romano Date: Tue, 12 Sep 2017 03:41:10 -0700 Subject: [PATCH] test: check for inconsistent receiver names --- test | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test b/test index 1292af131..e49d30684 100755 --- a/test +++ b/test @@ -397,6 +397,19 @@ function fmt_pass { exit 255 fi + echo "Checking receiver names..." + recvs=$(grep 'func ([^*]' {*,*/*,*/*/*}.go | grep -Ev "(generated|pb/)" | tr ':' ' ' | \ + awk ' { print $2" "$3" "$4" "$1 }' | sed "s/[a-zA-Z\.]*go//g" | sort | uniq | \ + grep -Ev "(Descriptor|Proto|_)" | awk ' { print $3" "$4 } ' | sort | uniq -c | grep -v ' 1 ' | awk ' { print $2 } ') + if [ -n "${recvs}" ]; then + recvs=($recvs) + for recv in "${recvs[@]}"; do + echo "Mismatched receiver for $recv..." + grep "$recv" "${FMT[@]}" | grep 'func (' + done + exit 255 + fi + echo "Checking commit titles..." git log --oneline "$(git merge-base HEAD master)"...HEAD | while read -r l; do commitMsg=$(echo "$l" | cut -f2- -d' ')