coverall 865 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. FAIL=0
  3. function join { local IFS="$1"; shift; echo "$*"; }
  4. function test_package {
  5. DIR="github.com/v2ray/v2ray-core/$1"
  6. DEP=$2
  7. IFS=',' read -ra DEPS <<< "$DEP"
  8. DEPS=("${DEPS[@]/#/github.com/v2ray/v2ray-core/}")
  9. DEP=$(join , "${DEPS[@]}")
  10. go test -coverprofile=coversingle.out -coverpkg=$DEP $DIR || FAIL=1
  11. if [ -f coversingle.out ]; then
  12. cat coversingle.out | grep -v "mode: set" >> coverall.out
  13. rm coversingle.out
  14. fi
  15. }
  16. echo "mode: set" > coverall.out
  17. test_package "." "."
  18. test_package "io/socks" "io/socks"
  19. test_package "io/vmess" "hash,io,io/vmess"
  20. test_package "math" "math"
  21. test_package "net/socks" ".,io/socks,net,net/socks"
  22. test_package "net" "net"
  23. if [ "$FAIL" -eq 0 ]; then
  24. $HOME/gopath/bin/goveralls -v -coverprofile=coverall.out -service=travis-ci -repotoken $COVERALLS_TOKEN
  25. fi
  26. rm -f coverall.out
  27. exit $FAIL