test: refactor sorts of tests into separate functions
parent
9ca3c8e581
commit
7d9a88a687
84
test
84
test
|
@ -45,54 +45,62 @@ 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 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
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
echo "Checking for license header..."
|
echo "Checking for license header..."
|
||||||
licRes=$(for file in $(find . -type f -iname '*.go' ! -path './Godeps/*'); do
|
licRes=$(for file in $(find . -type f -iname '*.go' ! -path './Godeps/*'); do
|
||||||
head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}"
|
head -n3 "${file}" | grep -Eq "(Copyright|generated|GENERATED)" || echo -e " ${file}"
|
||||||
done;)
|
done;)
|
||||||
if [ -n "${licRes}" ]; then
|
if [ -n "${licRes}" ]; then
|
||||||
echo -e "license header checking failed:\n${licRes}"
|
echo -e "license header checking failed:\n${licRes}"
|
||||||
exit 255
|
exit 255
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
unit_tests
|
||||||
|
if [ -n "$INTEGRATION" ]; then
|
||||||
|
integration_tests
|
||||||
fi
|
fi
|
||||||
|
fmt_tests
|
||||||
echo "Success"
|
echo "Success"
|
||||||
|
|
Loading…
Reference in New Issue