Abstract
尝试使用 go fuzz 来测试程序,本文记录一下测试过程。
其中遇到了一些新鲜的点,值得记录一下。
1、国内下载安装
gofuzz 的官方安装方法如下
go get github.com/dvyukov/go-fuzz/go-fuzz
go get github.com/dvyukov/go-fuzz/go-fuzz-build
但国内服务器可能无法正常下载。
可以运行以下命令来手动安装gofuzz
cd $GOPATH/src/github.com/dvyukov/
git clone https://github.com/dvyukov/go-fuzz.git
cd go-fuzz/
go install
cd ../go-fuzz-build/
go install
2、Fuzz函数仅接收byte类型
使用gofuzz测试程序,只能将byte类型的值作为输入。
// +build gofuzz
package foo
func Fuzz(data []