1
0
mirror of https://github.com/fluencelabs/tendermint synced 2025-06-03 08:31:20 +00:00

32 lines
420 B
Go
Raw Normal View History

2017-12-15 11:56:24 -06:00
// +build gofuzz
package consensus
import (
"bytes"
"io"
)
func Fuzz(data []byte) int {
dec := NewWALDecoder(bytes.NewReader(data))
for {
msg, err := dec.Decode()
if err == io.EOF {
break
}
if err != nil {
if msg != nil {
panic("msg != nil on error")
}
return 0
}
var w bytes.Buffer
enc := NewWALEncoder(&w)
err = enc.Encode(msg)
if err != nil {
panic(err)
}
}
return 1
}