forked from google/pprof
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.sh
More file actions
executable file
·31 lines (24 loc) · 714 Bytes
/
Copy pathtest.sh
File metadata and controls
executable file
·31 lines (24 loc) · 714 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash
set -e
set -x
MODE=atomic
echo "mode: $MODE" > coverage.txt
# All packages.
PKG=$(go list ./...)
staticcheck -ignore '
github.com/google/pprof/internal/binutils/binutils_test.go:SA6004
github.com/google/pprof/internal/driver/svg.go:SA6004
github.com/google/pprof/internal/report/source_test.go:SA6004
github.com/google/pprof/profile/filter_test.go:SA6004
' $PKG
unused $PKG
# Packages that have any tests.
PKG=$(go list -f '{{if .TestGoFiles}} {{.ImportPath}} {{end}}' ./...)
go test -v $PKG
for d in $PKG; do
go test -race -coverprofile=profile.out -covermode=$MODE $d
if [ -f profile.out ]; then
cat profile.out | grep -v "^mode: " >> coverage.txt
rm profile.out
fi
done