From adde6037c188e99e8a8395c4320544c40b8e78a6 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Fri, 31 Aug 2018 19:33:52 -0700 Subject: [PATCH] lnwire: extend quickcheck parser tests to add extra data for gossip messages --- lnwire/lnwire_test.go | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/lnwire/lnwire_test.go b/lnwire/lnwire_test.go index d67fc9e7e..b30184bc3 100644 --- a/lnwire/lnwire_test.go +++ b/lnwire/lnwire_test.go @@ -537,6 +537,17 @@ func TestLightningWireProtocol(t *testing.T) { return } + numExtraBytes := r.Int31n(1000) + if numExtraBytes > 0 { + req.ExtraOpaqueData = make([]byte, numExtraBytes) + _, err := r.Read(req.ExtraOpaqueData[:]) + if err != nil { + t.Fatalf("unable to generate opaque "+ + "bytes: %v", err) + return + } + } + v[0] = reflect.ValueOf(req) }, MsgNodeAnnouncement: func(v []reflect.Value, r *rand.Rand) { @@ -574,6 +585,17 @@ func TestLightningWireProtocol(t *testing.T) { t.Fatalf("unable to generate addresses: %v", err) } + numExtraBytes := r.Int31n(1000) + if numExtraBytes > 0 { + req.ExtraOpaqueData = make([]byte, numExtraBytes) + _, err := r.Read(req.ExtraOpaqueData[:]) + if err != nil { + t.Fatalf("unable to generate opaque "+ + "bytes: %v", err) + return + } + } + v[0] = reflect.ValueOf(req) }, MsgChannelUpdate: func(v []reflect.Value, r *rand.Rand) { @@ -598,6 +620,17 @@ func TestLightningWireProtocol(t *testing.T) { return } + numExtraBytes := r.Int31n(1000) + if numExtraBytes > 0 { + req.ExtraOpaqueData = make([]byte, numExtraBytes) + _, err := r.Read(req.ExtraOpaqueData[:]) + if err != nil { + t.Fatalf("unable to generate opaque "+ + "bytes: %v", err) + return + } + } + v[0] = reflect.ValueOf(req) }, MsgAnnounceSignatures: func(v []reflect.Value, r *rand.Rand) { @@ -623,6 +656,17 @@ func TestLightningWireProtocol(t *testing.T) { return } + numExtraBytes := r.Int31n(1000) + if numExtraBytes > 0 { + req.ExtraOpaqueData = make([]byte, numExtraBytes) + _, err := r.Read(req.ExtraOpaqueData[:]) + if err != nil { + t.Fatalf("unable to generate opaque "+ + "bytes: %v", err) + return + } + } + v[0] = reflect.ValueOf(req) }, MsgChannelReestablish: func(v []reflect.Value, r *rand.Rand) {