13 qt "github.com/frankban/quicktest"
16 func FuzzDecoder(f *testing.F) {
17 f.Add([]byte("\x00\x00\x00\x00"))
18 f.Add([]byte("\x00\x00\x00\x01\x00"))
19 f.Add([]byte("\x00\x00\x00\x03\x14\x00"))
20 f.Add([]byte("\x00\x00\x00\x01\x07"))
21 f.Fuzz(func(t *testing.T, b []byte) {
25 R: bufio.NewReader(bytes.NewReader(b)),
33 if errors.Is(err, io.EOF) {
37 c.Assert(m, qt.Not(qt.Equals), Message{})
45 for _, m := range ms {
46 buf.Write(m.MustMarshalBinary())
49 c.Assert(buf.Bytes(), qt.HasLen, 0)
51 c.Assert(buf.Bytes(), qt.DeepEquals, b)
56 func FuzzMessageMarshalBinary(f *testing.F) {
57 f.Fuzz(func(t *testing.T, b []byte) {
59 if err := m.UnmarshalBinary(b); err != nil {
62 b0 := m.MustMarshalBinary()
63 qt.Assert(t, b0, qt.DeepEquals, b)