Files
avo/script/coverage

25 lines
599 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=unittests${ext} ./...
2019-01-02 20:41:59 -08:00
# Integration test coverage.
coverprofiles=()
for main in $(find . -name 'asm.go'); do
2019-01-02 20:41:59 -08:00
dir=$(dirname ${main})
name=$(basename ${dir})
coverprofile="${dir}/${name}${ext}"
./script/covermain ${main} ${coverprofile} > /dev/null
coverprofiles+=(${coverprofile})
2019-01-02 20:41:59 -08:00
done
covertool merge --output integration${ext} ${coverprofiles[@]}
2019-01-02 20:41:59 -08:00
# Merge.
covertool merge --output all${ext} unit${ext} integration${ext}