summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/stun/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pion/stun/Makefile')
-rw-r--r--vendor/github.com/pion/stun/Makefile61
1 files changed, 61 insertions, 0 deletions
diff --git a/vendor/github.com/pion/stun/Makefile b/vendor/github.com/pion/stun/Makefile
new file mode 100644
index 0000000..43de8d0
--- /dev/null
+++ b/vendor/github.com/pion/stun/Makefile
@@ -0,0 +1,61 @@
+VERSION := $(shell git describe --tags | sed -e 's/^v//g' | awk -F "-" '{print $$1}')
+ITERATION := $(shell git describe --tags --long | awk -F "-" '{print $$2}')
+GO_VERSION=$(shell gobuild -v)
+GO := $(or $(GOROOT),/usr/lib/go)/bin/go
+PROCS := $(shell nproc)
+cores:
+ @echo "cores: $(PROCS)"
+bench:
+ go test -bench .
+bench-record:
+ $(GO) test -bench . > "benchmarks/stun-go-$(GO_VERSION).txt"
+fuzz-prepare-msg:
+ go-fuzz-build -func FuzzMessage -o stun-msg-fuzz.zip github.com/pion/stun
+fuzz-prepare-typ:
+ go-fuzz-build -func FuzzType -o stun-typ-fuzz.zip github.com/pion/stun
+fuzz-prepare-setters:
+ go-fuzz-build -func FuzzSetters -o stun-setters-fuzz.zip github.com/pion/stun
+fuzz-msg:
+ go-fuzz -bin=./stun-msg-fuzz.zip -workdir=fuzz/stun-msg
+fuzz-typ:
+ go-fuzz -bin=./stun-typ-fuzz.zip -workdir=fuzz/stun-typ
+fuzz-setters:
+ go-fuzz -bin=./stun-setters-fuzz.zip -workdir=fuzz/stun-setters
+fuzz-test:
+ go test -tags gofuzz -run TestFuzz -v .
+fuzz-reset-setters:
+ rm -f -v -r stun-setters-fuzz.zip fuzz/stun-setters
+lint:
+ @golangci-lint run ./...
+ @echo "ok"
+escape:
+ @echo "Not escapes, except autogenerated:"
+ @go build -gcflags '-m -l' 2>&1 \
+ | grep -v "<autogenerated>" \
+ | grep escapes
+format:
+ goimports -w .
+bench-compare:
+ go test -bench . > bench.go-16
+ go-tip test -bench . > bench.go-tip
+ @benchcmp bench.go-16 bench.go-tip
+install-fuzz:
+ go get -u github.com/dvyukov/go-fuzz/go-fuzz-build
+ go get github.com/dvyukov/go-fuzz/go-fuzz
+install:
+ go get gortc.io/api
+ go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
+docker-build:
+ docker build -t pion/stun .
+test-integration:
+ @cd e2e && bash ./test.sh
+prepush: assert test lint test-integration
+check-api:
+ @cd api && bash ./check.sh
+assert:
+ bash .github/assert-contributors.sh
+ bash .github/lint-disallowed-functions-in-library.sh
+ bash .github/lint-commit-message.sh
+test:
+ @./go.test.sh
+clean: