Skip to content

Commit 62cddb7

Browse files
committed
Add offer test vectors for experimental TLVs
1 parent a728d1d commit 62cddb7

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

lightning/src/offers/offer.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2084,6 +2084,9 @@ mod bolt12_tests {
20842084

20852085
// unknown odd field
20862086
"lno1pgx9getnwss8vetrw3hhyuckyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvxfppf5x2mrvdamk7unvvs",
2087+
2088+
// unknown odd experimental field
2089+
"lno1pgx9getnwss8vetrw3hhyuckyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvx078wdv5gg2dpjkcmr0wahhymry",
20872090
];
20882091
for encoded_offer in &offers {
20892092
if let Err(e) = encoded_offer.parse::<Offer>() {
@@ -2226,6 +2229,18 @@ mod bolt12_tests {
22262229
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
22272230
);
22282231

2232+
// Contains type > 1999999999
2233+
assert_eq!(
2234+
"lno1pgz5znzfgdz3vggzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgp06ae4jsq9qgr0u2xq4dh3kdevrf4zg6hx8a60jv0gxe0ptgyfc6xkryqqqqqqqq".parse::<Offer>(),
2235+
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
2236+
);
2237+
2238+
// Contains unknown even type (1000000002)
2239+
assert_eq!(
2240+
"lno1pgz5znzfgdz3vggzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgp06wu6egp9qgr0u2xq4dh3kdevrf4zg6hx8a60jv0gxe0ptgyfc6xkryqqqqqqqq".parse::<Offer>(),
2241+
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
2242+
);
2243+
22292244
// TODO: Resolved in spec https://github.com/lightning/bolts/pull/798/files#r1334851959
22302245
// Contains unknown feature 22
22312246
assert!(

0 commit comments

Comments
 (0)