10 qt "github.com/frankban/quicktest"
13 func FuzzDecoder(f *testing.F) {
14 f.Add([]byte("\x00\x00\x00\x00"))
15 f.Add([]byte("\x00\x00\x00\x01\x00"))
16 f.Add([]byte("\x00\x00\x00\x03\x14\x00"))
17 f.Fuzz(func(t *testing.T, b []byte) {
20 R: bufio.NewReader(bytes.NewReader(b)),
28 if errors.Is(err, io.EOF) {
32 c.Assert(m, qt.Not(qt.Equals), Message{})
40 for _, m := range ms {
41 buf.Write(m.MustMarshalBinary())
43 c.Assert(buf.Bytes(), qt.DeepEquals, b)