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.Fuzz(func(t *testing.T, b []byte) {
23 R: bufio.NewReader(bytes.NewReader(b)),
31 if errors.Is(err, io.EOF) {
35 c.Assert(m, qt.Not(qt.Equals), Message{})
43 for _, m := range ms {
44 buf.Write(m.MustMarshalBinary())
46 c.Assert(buf.Bytes(), qt.DeepEquals, b)
50 func FuzzMessageMarshalBinary(f *testing.F) {
51 f.Fuzz(func(t *testing.T, b []byte) {
53 if err := m.UnmarshalBinary(b); err != nil {
56 b0 := m.MustMarshalBinary()
57 qt.Assert(t, b0, qt.DeepEquals, b)