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.Add([]byte("\x00\x00\x00\x01\x07"))
20 f.Fuzz(func(t *testing.T, b []byte) {
24 R: bufio.NewReader(bytes.NewReader(b)),
36 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)