Merge pull request #4232 from heyitsanthony/test-fmt-first

test: test fmt before running unit tests
This commit is contained in:
Anthony Romano 2016-01-19 13:47:09 -08:00
commit a571f83343

85
test
View File

@ -45,54 +45,63 @@ TEST=${split[@]/#/${REPO_PATH}/}
split=(${NO_RACE_TEST// / }) split=(${NO_RACE_TEST// / })
NO_RACE_TEST=${split[@]/#/${REPO_PATH}/} NO_RACE_TEST=${split[@]/#/${REPO_PATH}/}
echo "Running tests..." function unit_tests {
echo "Running tests..."
MACHINE_TYPE=$(uname -m) MACHINE_TYPE=$(uname -m)
if [ $MACHINE_TYPE != "armv7l" ]; then if [ $MACHINE_TYPE != "armv7l" ]; then
RACE="--race" RACE="--race"
fi fi
go test -timeout 3m ${COVER} ${RACE} -cpu 1,2,4 $@ ${TEST}
go test -timeout 3m ${COVER} -cpu 1,2,4 $@ ${NO_RACE_TEST}
}
go test -timeout 3m ${COVER} ${RACE} -cpu 1,2,4 $@ ${TEST} function integration_tests {
go test -timeout 3m ${COVER} -cpu 1,2,4 $@ ${NO_RACE_TEST}
if [ -n "$INTEGRATION" ]; then
echo "Running integration tests..." echo "Running integration tests..."
go test -timeout 5m -v -cpu 1,2,4 $@ ${REPO_PATH}/e2e go test -timeout 5m -v -cpu 1,2,4 $@ ${REPO_PATH}/e2e
go test -timeout 10m -v -cpu 1,2,4 $@ ${REPO_PATH}/integration go test -timeout 10m -v -cpu 1,2,4 $@ ${REPO_PATH}/integration
go test -timeout 1m -v -cpu 1,2,4 $@ ${REPO_PATH}/contrib/raftexample go test -timeout 1m -v -cpu 1,2,4 $@ ${REPO_PATH}/contrib/raftexample
fi }
echo "Checking gofmt..." function fmt_tests {
fmtRes=$(gofmt -l -s -d $FMT) echo "Checking gofmt..."
if [ -n "${fmtRes}" ]; then fmtRes=$(gofmt -l -s -d $FMT)
echo -e "gofmt checking failed:\n${fmtRes}" if [ -n "${fmtRes}" ]; then
exit 255 echo -e "gofmt checking failed:\n${fmtRes}"
fi
echo "Checking govet..."
vetRes=$(go vet $TEST)
if [ -n "${vetRes}" ]; then
echo -e "govet checking failed:\n${vetRes}"
exit 255
fi
echo "Checking govet -shadow..."
for path in $FMT; do
vetRes=$(go tool vet -shadow ${path})
if [ -n "${vetRes}" ]; then
echo -e "govet checking ${path} failed:\n${vetRes}"
exit 255 exit 255
fi fi
done
echo "Checking govet..."
vetRes=$(go vet $TEST)
if [ -n "${vetRes}" ]; then
echo -e "govet checking failed:\n${vetRes}"
exit 255
fi
echo "Checking for license header..." echo "Checking govet -shadow..."
licRes=$(for file in $(find . -type f -iname '*.go' ! -path './Godeps/*'); do for path in $FMT; do
head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}" vetRes=$(go tool vet -shadow ${path})
done;) if [ -n "${vetRes}" ]; then
if [ -n "${licRes}" ]; then echo -e "govet checking ${path} failed:\n${vetRes}"
echo -e "license header checking failed:\n${licRes}" exit 255
exit 255 fi
done
echo "Checking for license header..."
licRes=$(for file in $(find . -type f -iname '*.go' ! -path './Godeps/*'); do
head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}"
done;)
if [ -n "${licRes}" ]; then
echo -e "license header checking failed:\n${licRes}"
exit 255
fi
}
# fail fast on formatting tests
fmt_tests
unit_tests
if [ -n "$INTEGRATION" ]; then
integration_tests
fi fi
echo "Success" echo "Success"