From 482a7839d9ca1f43630c30e395e9fb0726ee2546 Mon Sep 17 00:00:00 2001 From: Anthony Romano Date: Sat, 3 Jun 2017 19:28:01 -0700 Subject: [PATCH] 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. --- test | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/test b/test index a1d95c09d..00e9964d8 100755 --- a/test +++ b/test @@ -213,17 +213,13 @@ function fmt_pass { exit 255 fi - echo "Checking 'go tool vet -shadow'..." - for path in $FMT; do - if [ "${path##*.}" != "go" ]; then - path="${path}/*.go" - fi - vetRes=$(go tool vet -shadow ${path}) - if [ -n "${vetRes}" ]; then - echo -e "govet -shadow checking ${path} failed:\n${vetRes}" - exit 255 - fi - done + echo "Checking 'go tool vet -all -shadow'..." + fmtpkgs=$(echo $FMT | xargs dirname | sort | uniq | sed '/\./d') + vetRes=$(go tool vet -all -shadow ${fmtpkgs} 2>&1 | grep -v '/gw/' || true) + if [ -n "${vetRes}" ]; then + echo -e "govet -all -shadow checking failed:\n${vetRes}" + exit 255 + fi echo "Checking documentation style..." # eschew you