Makefile.fuzz 865 B

1234567891011121314151617181920212223242526272829303132
  1. # Makefile for fuzzing
  2. #
  3. # Currently fuzzing only works inside $GOPATH
  4. #
  5. # Installing go-fuzz
  6. #$ go get github.com/dvyukov/go-fuzz/go-fuzz
  7. #$ go get github.com/dvyukov/go-fuzz/go-fuzz-build
  8. # (or)
  9. #$ make -f Makefile.fuzz install
  10. #
  11. # Start fuzzing:
  12. #$ make -f Makefile.fuzz fuzz
  13. #
  14. # Cleanup using:
  15. #$ make -f Makefile.fuzz clean
  16. .PHONY: install
  17. install:
  18. go get github.com/dvyukov/go-fuzz/go-fuzz
  19. go get github.com/dvyukov/go-fuzz/go-fuzz-build
  20. .PHONY: fuzz
  21. fuzz:
  22. go-fuzz-build -tags gofuzz
  23. echo go-fuzz -bin=./rtnetlink-fuzz.zip -workdir=testdata -func FuzzLinkMessage
  24. echo go-fuzz -bin=./rtnetlink-fuzz.zip -workdir=testdata -func FuzzAddressMessage
  25. echo go-fuzz -bin=./rtnetlink-fuzz.zip -workdir=testdata -func FuzzRouteMessage
  26. echo go-fuzz -bin=./rtnetlink-fuzz.zip -workdir=testdata -func FuzzNeighMessage
  27. .PHONY: clean
  28. clean:
  29. rm rtnetlink-fuzz.zip