12 qt "github.com/frankban/quicktest"
15 func FuzzDecoder(f *testing.F) {
16 f.Add([]byte("\x00\x00\x00\x00"))
17 f.Add([]byte("\x00\x00\x00\x01\x00"))
18 f.Add([]byte("\x00\x00\x00\x03\x14\x00"))
19 f.Fuzz(func(t *testing.T, b []byte) {
22 R: bufio.NewReader(bytes.NewReader(b)),
30 if errors.Is(err, io.EOF) {
34 c.Assert(m, qt.Not(qt.Equals), Message{})
42 for _, m := range ms {
43 buf.Write(m.MustMarshalBinary())
45 c.Assert(buf.Bytes(), qt.DeepEquals, b)
49 func FuzzMessageMarshalBinary(f *testing.F) {
50 f.Fuzz(func(t *testing.T, b []byte) {
52 if err := m.UnmarshalBinary(b); err != nil {
55 b0 := m.MustMarshalBinary()
56 qt.Assert(t, b0, qt.DeepEquals, b)