Test all non-vendored packages
authorGabe Rosenhouse <grosenhouse@pivotal.io>
Wed, 30 Aug 2017 21:59:16 +0000 (14:59 -0700)
committerGabe Rosenhouse <grosenhouse@pivotal.io>
Wed, 30 Aug 2017 21:59:16 +0000 (14:59 -0700)
test.sh

diff --git a/test.sh b/test.sh
index bcdbd3d..c911964 100755 (executable)
--- a/test.sh
+++ b/test.sh
@@ -11,7 +11,11 @@ set -e
 
 source ./build.sh
 
-TESTABLE="libcni pkg/invoke pkg/skel pkg/types pkg/types/current pkg/types/020 pkg/version pkg/version/testhelpers plugins/test/noop"
+# test everything that's not in vendor
+pushd "$GOPATH/src/$REPO_PATH" >/dev/null
+  TESTABLE="$(go list ./... | grep -v vendor | xargs echo)"
+popd >/dev/null
+
 FORMATTABLE="$TESTABLE"
 
 # user has not provided PKG override
@@ -29,10 +33,6 @@ else
        FMT="$TEST"
 fi
 
-# split TEST into an array and prepend REPO_PATH to each local package
-split=(${TEST// / })
-TEST=${split[@]/#/${REPO_PATH}/}
-
 echo -n "Running tests "
 function testrun {
     sudo -E bash -c "umask 0; PATH=$GOROOT/bin:$(pwd)/bin:$PATH go test -covermode set $@"
@@ -52,16 +52,16 @@ else
 fi
 
 echo "Checking gofmt..."
-fmtRes=$(gofmt -l $FMT)
+fmtRes=$(go fmt $FMT)
 if [ -n "${fmtRes}" ]; then
-       echo -e "gofmt checking failed:\n${fmtRes}"
+       echo -e "go fmt checking failed:\n${fmtRes}"
        exit 255
 fi
 
 echo "Checking govet..."
 vetRes=$(go vet $TEST)
 if [ -n "${vetRes}" ]; then
-       echo -e "govet checking failed:\n${vetRes}"
+       echo -e "go vet checking failed:\n${vetRes}"
        exit 255
 fi