Merge pull request #473 from iamqizhao/master
Get more accurate test coverage
This commit is contained in:
11
coverage.sh
11
coverage.sh
@ -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"
|
||||||
|
Reference in New Issue
Block a user