12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/env bash
- #
- # Run all go-iptables tests
- # ./test
- # ./test -v
- #
- # Run tests for one package
- # PKG=./unit ./test
- # PKG=ssh ./test
- #
- set -e
- # Invoke ./cover for HTML output
- COVER=${COVER:-"-cover"}
- echo "Checking gofmt..."
- fmtRes=$(gofmt -l -s .)
- if [ -n "${fmtRes}" ]; then
- echo -e "gofmt checking failed:\n${fmtRes}"
- exit 255
- fi
- echo "Running tests..."
- bin=$(mktemp)
- go test -c -o ${bin} ${COVER} ./iptables/...
- 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} $@ ./iptables/..."
- echo "Success"
- rm "${bin}"
|