19 lines
413 B
Bash
Executable file
19 lines
413 B
Bash
Executable file
#!/bin/sh
|
|
set -eu
|
|
cd -- "$(dirname "$0")/.."
|
|
. ./ci/sub/lib.sh
|
|
|
|
main() {
|
|
if [ "$*" = "" ]; then
|
|
set ./...
|
|
fi
|
|
|
|
mkdir -p out
|
|
capcode ./ci/test.sh -covermode=atomic -coverprofile=out/cov.prof "$@"
|
|
go tool cover -html=out/cov.prof -o=out/cov.html
|
|
go tool cover -func=out/cov.prof | grep '^total:' \
|
|
| sed 's#^total:.*(statements)[[:space:]]*\([0-9.%]*\)#TOTAL:\t\1#'
|
|
return "$code"
|
|
}
|
|
|
|
main "$@"
|