test: speedup and strengthen go vet checking

Was iterating over every file, reloading everything. Instead,
analyze the package directories. On my machine, the time for
vet checking goes from 34s to 3s. Scans more code too.
This commit is contained in:
Anthony Romano 2017-06-03 19:28:01 -07:00
parent cdb722123a
commit 9b33aa1967

18
test
View File

@ -222,17 +222,13 @@ function fmt_pass {
exit 255 exit 255
fi fi
echo "Checking 'go tool vet -shadow'..." echo "Checking 'go tool vet -all -shadow'..."
for path in $FMT; do fmtpkgs=$(echo $FMT | xargs dirname | sort | uniq | sed '/\./d')
if [ "${path##*.}" != "go" ]; then vetRes=$(go tool vet -all -shadow ${fmtpkgs} 2>&1 | grep -v '/gw/' || true)
path="${path}/*.go" if [ -n "${vetRes}" ]; then
fi echo -e "govet -all -shadow checking failed:\n${vetRes}"
vetRes=$(go tool vet -shadow ${path}) exit 255
if [ -n "${vetRes}" ]; then fi
echo -e "govet -shadow checking ${path} failed:\n${vetRes}"
exit 255
fi
done
echo "Checking documentation style..." echo "Checking documentation style..."
# eschew you # eschew you