From 3b4ffbca48463754ff61a47f870868ec42a0904d Mon Sep 17 00:00:00 2001 From: Valentine Wallace Date: Mon, 8 Jan 2018 19:18:06 -0800 Subject: [PATCH] zpay32: add 2 tests for invalid invoice fields Test for empty fallback address field, and separately test for invalid routing info length (not a multiple of 51). --- zpay32/invoice_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/zpay32/invoice_test.go b/zpay32/invoice_test.go index 672253a34..d2d5068ce 100644 --- a/zpay32/invoice_test.go +++ b/zpay32/invoice_test.go @@ -141,6 +141,14 @@ func TestDecodeEncode(t *testing.T) { encodedInvoice: "lnbc1000000000m1", // invalid amount valid: false, }, + { + encodedInvoice: "lnbc20m1pvjluezhp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqspp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqfqqepvrhrm9s57hejg0p662ur5j5cr03890fa7k2pypgttmh4897d3raaq85a293e9jpuqwl0rnfuwzam7yr8e690nd2ypcq9hlkdwdvycqjhlqg5", // empty fallback address field + valid: false, + }, + { + encodedInvoice: "lnbc20m1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqhp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqsfpp3qjmp7lwpagxun9pygexvgpjdc4jdj85frqg00000000j9n4evl6mr5aj9f58zp6fyjzup6ywn3x6sk8akg5v4tgn2q8g4fhx05wf6juaxu9760yp46454gpg5mtzgerlzezqcqvjnhjh8z3g2qqsj5cgu", // invalid routing info length: not a multiple of 51 + valid: false, + }, { // no payment hash set encodedInvoice: "lnbc20m1pvjluezhp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqsjv38luh6p6s2xrv3mzvlmzaya43376h0twal5ax0k6p47498hp3hnaymzhsn424rxqjs0q7apn26yrhaxltq3vzwpqj9nc2r3kzwccsplnq470",