github.com/simonmittag/ws@v1.1.0-rc.5.0.20210419231947-82b846128245/Makefile (about) 1 BENCH ?=. 2 BENCH_BASE?=master 3 4 clean: 5 rm -f bin/reporter 6 rm -fr autobahn/report/* 7 8 bin/reporter: 9 go build -o bin/reporter ./autobahn 10 11 bin/gocovmerge: 12 go build -o bin/gocovmerge github.com/wadey/gocovmerge 13 14 .PHONY: autobahn 15 autobahn: clean bin/reporter 16 ./autobahn/script/test.sh --build --follow-logs 17 bin/reporter $(PWD)/autobahn/report/index.json 18 19 .PHONY: autobahn/report 20 autobahn/report: bin/reporter 21 ./bin/reporter -http localhost:5555 ./autobahn/report/index.json 22 23 test: 24 go test -coverprofile=ws.coverage . 25 go test -coverprofile=wsutil.coverage ./wsutil 26 go test -coverprofile=wsfalte.coverage ./wsflate 27 # No statemenets to cover in ./tests (there are only tests). 28 go test ./tests 29 30 cover: bin/gocovmerge test autobahn 31 bin/gocovmerge ws.coverage wsutil.coverage wsflate.coverage autobahn/report/server.coverage > total.coverage 32 33 benchcmp: BENCH_BRANCH=$(shell git rev-parse --abbrev-ref HEAD) 34 benchcmp: BENCH_OLD:=$(shell mktemp -t old.XXXX) 35 benchcmp: BENCH_NEW:=$(shell mktemp -t new.XXXX) 36 benchcmp: 37 if [ ! -z "$(shell git status -s)" ]; then\ 38 echo "could not compare with $(BENCH_BASE) – found unstaged changes";\ 39 exit 1;\ 40 fi;\ 41 if [ "$(BENCH_BRANCH)" == "$(BENCH_BASE)" ]; then\ 42 echo "comparing the same branches";\ 43 exit 1;\ 44 fi;\ 45 echo "benchmarking $(BENCH_BRANCH)...";\ 46 go test -run=none -bench=$(BENCH) -benchmem > $(BENCH_NEW);\ 47 echo "benchmarking $(BENCH_BASE)...";\ 48 git checkout -q $(BENCH_BASE);\ 49 go test -run=none -bench=$(BENCH) -benchmem > $(BENCH_OLD);\ 50 git checkout -q $(BENCH_BRANCH);\ 51 echo "\nresults:";\ 52 echo "========\n";\ 53 benchcmp $(BENCH_OLD) $(BENCH_NEW);\ 54