Files
avo/script/coverage

22 lines
497 B
Plaintext
Raw Normal View History

#!/bin/bash -ex
2019-01-02 20:41:59 -08:00
ext=".coverprofile"
# Clean existing coverage files.
find . -name '*'${ext} | xargs rm -f
# Unit test coverage.
go test -covermode=count -coverprofile=unit${ext} ./...
# Integration test coverage.
find . -name 'asm.go' | while read main; do
dir=$(dirname ${main})
name=$(basename ${dir})
coverprofile="${dir}/${name}${ext}"
./script/covermain ${main} ${coverprofile} > /dev/null
done
# Merge.
all="all${ext}"
find . -name '*'${ext} | xargs covertool merge --output ${all}