Files
cid/cid_fuzz.go

38 lines
484 B
Go
Raw Normal View History

2016-11-17 16:51:59 +01:00
// +build gofuzz
package cid
func Fuzz(data []byte) int {
cid, err := Cast(data)
if err != nil {
return 0
}
_ = cid.Bytes()
2016-11-17 18:27:01 +01:00
_ = cid.String()
2016-11-17 19:03:01 +01:00
p := cid.Prefix()
_ = p.Bytes()
2016-11-17 18:27:01 +01:00
2016-11-17 16:51:59 +01:00
if !cid.Equals(cid) {
panic("inequality")
}
2016-11-17 18:27:01 +01:00
// json loop
json, err := cid.MarshalJSON()
if err != nil {
panic(err.Error())
}
cid2 := &Cid{}
err = cid2.UnmarshalJSON(json)
if err != nil {
panic(err.Error())
}
if !cid.Equals(cid2) {
panic("json loop not equal")
}
2016-11-17 19:03:01 +01:00
2016-11-17 16:51:59 +01:00
return 1
}