RegionIO/internal/protocol/fuzz_test.go

16 lines
376 B
Go

package protocol
import (
"bufio"
"bytes"
"testing"
)
func FuzzReadPacketNeverPanics(f *testing.F) {
f.Add(AppendPacket(nil, -1, 0, nil))
f.Add(AppendPacket(nil, 1, 42, []byte("payload")))
f.Fuzz(func(t *testing.T, input []byte) {
_, _ = ReadPacket(bufio.NewReader(bytes.NewReader(input)), 256)
_, _ = ReadPacket(bufio.NewReader(bytes.NewReader(input)), -1)
})
}