From 7f4af8f9ae63628fc1c0e0bac55de12f0af6ff26 Mon Sep 17 00:00:00 2001 From: Joost Jager Date: Tue, 10 Sep 2019 15:40:10 +0200 Subject: [PATCH] channeldb/test: make hop record comparison stricter --- channeldb/payments_test.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/channeldb/payments_test.go b/channeldb/payments_test.go index 01a31b9d8..109d0adfc 100644 --- a/channeldb/payments_test.go +++ b/channeldb/payments_test.go @@ -228,10 +228,21 @@ func TestSentPaymentSerialization(t *testing.T) { } func assertRouteHopRecordsEqual(r1, r2 *route.Route) error { + if len(r1.Hops) != len(r2.Hops) { + return errors.New("route hop count mismatch") + } + for i := 0; i < len(r1.Hops); i++ { - for j := 0; j < len(r1.Hops[i].TLVRecords); j++ { - expectedRecord := r1.Hops[i].TLVRecords[j] - newRecord := r2.Hops[i].TLVRecords[j] + records1 := r1.Hops[i].TLVRecords + records2 := r2.Hops[i].TLVRecords + if len(records1) != len(records2) { + return fmt.Errorf("route record count for hop %v "+ + "mismatch", i) + } + + for j := 0; j < len(records1); j++ { + expectedRecord := records1[j] + newRecord := records2[j] err := assertHopRecordsEqual(expectedRecord, newRecord) if err != nil {