12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- set -e
- COVER=${COVER:-"-cover"}
- source ./build
- TESTABLE="iptables"
- FORMATTABLE="$TESTABLE"
- if [ -z "$PKG" ]; then
- TEST=$TESTABLE
- FMT=$FORMATTABLE
- else
- # strip out slashes and dots from PKG=./foo/
- TEST=${PKG//\//}
- TEST=${TEST//./}
- # only run gofmt on packages provided by user
- FMT="$TEST"
- fi
- echo "Checking gofmt..."
- fmtRes=$(gofmt -l $FMT)
- if [ -n "${fmtRes}" ]; then
- echo -e "gofmt checking failed:\n${fmtRes}"
- exit 255
- fi
- split=(${TEST// / })
- TEST=${split[@]/#/${REPO_PATH}/}
- echo "Running tests..."
- bin=$(mktemp)
- go test -c -o ${bin} ${COVER} -i ${TEST}
- if [[ -z "$SUDO_PERMITTED" ]]; then
- echo "Test aborted for safety reasons. Please set the SUDO_PERMITTED variable."
- exit 1
- fi
- sudo -E bash -c "${bin} $@ ${TEST}"
- echo "Success"
- rm "${bin}"
|