summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/stun/go.test.sh
blob: 25234e4b3ec7e89e2184a821a0525d2c01bc6aa0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env bash

set -e
touch coverage.txt

# test fuzz inputs
go test -tags gofuzz -run TestFuzz -v .

# quick-test without -race
go test ./...

# test with "debug" tag
go test -tags debug ./...

# test concurrency
go test -race -cpu=1,2,4 -run TestClient_DoConcurrent

for d in $(go list ./... | grep -v vendor); do
    go test -race -coverprofile=profile.out -covermode=atomic "$d"
    if [[ -f profile.out ]]; then
        cat profile.out >> coverage.txt
        rm profile.out
    fi
done