OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / github.com / miekg / dns / Makefile.fuzz
1 # Makefile for fuzzing
2 #
3 # Use go-fuzz and needs the tools installed.
4 # See https://blog.cloudflare.com/dns-parser-meet-go-fuzzer/
5 #
6 # Installing go-fuzz:
7 # $ make -f Makefile.fuzz get
8 # Installs:
9 # * github.com/dvyukov/go-fuzz/go-fuzz
10 # * get github.com/dvyukov/go-fuzz/go-fuzz-build
11
12 all: build
13
14 .PHONY: build
15 build:
16         go-fuzz-build -tags fuzz github.com/miekg/dns
17
18 .PHONY: build-newrr
19 build-newrr:
20         go-fuzz-build -func FuzzNewRR -tags fuzz github.com/miekg/dns
21
22 .PHONY: fuzz
23 fuzz:
24         go-fuzz -bin=dns-fuzz.zip -workdir=fuzz
25
26 .PHONY: get
27 get:
28         go get github.com/dvyukov/go-fuzz/go-fuzz
29         go get github.com/dvyukov/go-fuzz/go-fuzz-build
30
31 .PHONY: clean
32 clean:
33         rm *-fuzz.zip