8 qt "github.com/frankban/quicktest"
11 var exampleMsgs = []Msg{
14 AddrPort: netip.MustParseAddrPort("[1234::1]:42069"),
19 AddrPort: netip.MustParseAddrPort("1.2.3.4:42069"),
24 func TestUnmarshalMsg(t *testing.T) {
26 for _, m := range exampleMsgs {
27 b, err := m.MarshalBinary()
28 c.Assert(err, qt.IsNil)
30 if m.AddrPort.Addr().Is4() {
33 c.Check(b, qt.HasLen, expectedLen)
35 err = um.UnmarshalBinary(b)
36 c.Assert(err, qt.IsNil)
37 c.Check(um, qt.Equals, m)
41 func FuzzMsg(f *testing.F) {
42 for _, m := range exampleMsgs {
43 emb, err := m.MarshalBinary()
49 f.Fuzz(func(t *testing.T, b []byte) {
51 err := m.UnmarshalBinary(b)
55 mb, err := m.MarshalBinary()
59 if !bytes.Equal(b, mb) {