| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/bin/bash
- FAIL=0
- function test_package {
- DIR="github.com/v2ray/v2ray-core/$1"
- DEP=$(go list -f '{{ join .Deps "\n" }}' $DIR | grep v2ray | tr '\n' ',')
- DEP=${DEP}$DIR
- go test -coverprofile=coversingle.out -coverpkg=$DEP $DIR || FAIL=1
- if [ -f coversingle.out ]; then
- cat coversingle.out | grep -v "mode: set" >> coverall.out
- rm coversingle.out
- fi
- }
- touch coverall.out
- TEST_FILES=(./*_test.go)
- if [ -f ${TEST_FILES[0]} ]; then
- test_package ""
- fi
- for DIR in $(find * -type d -not -path "*.git*"); do
- TEST_FILES=($DIR/*_test.go)
- if [ -f ${TEST_FILES[0]} ]; then
- test_package $DIR
- fi
- done
- cat coverall.out | sort -t: -k1 > coverallsorted.out
- echo "mode: set" | cat - coverallsorted.out > coverall.out
- rm coverallsorted.out
- if [ "$FAIL" -eq 0 ]; then
- $HOME/gopath/bin/goveralls -v -coverprofile=coverall.out -service=travis-ci -repotoken $COVERALLS_TOKEN
- fi
- rm -f coverall.out
- exit $FAIL
|