Skip to content

Commit

Permalink
add coverall.sh which can concatinate multi-package coverage.
Browse files Browse the repository at this point in the history
  • Loading branch information
若山史郎 authored and 若山史郎 committed Jan 22, 2015
1 parent 4a0ce1d commit 1dd94ca
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions coverall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#/bin/sh

# see http://www.songmu.jp/riji/entry/2015-01-15-goveralls-multi-package.html

set -e
# cleanup
cleanup() {
if [ $tmpprof != "" ] && [ -f $tmpprof ]; then
rm -f $tmpprof
fi
exit
}
trap cleanup INT QUIT TERM EXIT

# メインの処理
prof=${1:-".profile.cov"}
echo "mode: count" > $prof
gopath1=$(echo $GOPATH | cut -d: -f1)
for pkg in $(go list ./...); do
tmpprof=$gopath1/src/$pkg/profile.tmp
go test -covermode=count -coverprofile=$tmpprof $pkg
if [ -f $tmpprof ]; then
cat $tmpprof | tail -n +2 >> $prof
rm $tmpprof
fi
done

0 comments on commit 1dd94ca

Please sign in to comment.