Merge pull request #473 from iamqizhao/master

Get more accurate test coverage
This commit is contained in:
Qi Zhao
2015-12-17 15:15:29 -08:00

View File

@ -4,15 +4,20 @@ set -e
workdir=.cover workdir=.cover
profile="$workdir/cover.out" profile="$workdir/cover.out"
mode=count mode=set
end2endtest="google.golang.org/grpc/test"
generate_cover_data() { generate_cover_data() {
rm -rf "$workdir" rm -rf "$workdir"
mkdir "$workdir" mkdir "$workdir"
for pkg in "$@"; do for pkg in "$@"; do
f="$workdir/$(echo $pkg | tr / -).cover" if [ $pkg == "google.golang.org/grpc" -o $pkg == "google.golang.org/grpc/transport" -o $pkg == "google.golang.org/grpc/metadata" -o $pkg == "google.golang.org/grpc/credentials" ]
go test -covermode="$mode" -coverprofile="$f" "$pkg" then
f="$workdir/$(echo $pkg | tr / -)"
go test -covermode="$mode" -coverprofile="$f.cover" "$pkg"
go test -covermode="$mode" -coverpkg "$pkg" -coverprofile="$f.e2e.cover" "$end2endtest"
fi
done done
echo "mode: $mode" >"$profile" echo "mode: $mode" >"$profile"