Skip to content

Commit 8b84c3c

Browse files
committed
Add offer test vectors for experimental TLVs
1 parent fa7226e commit 8b84c3c

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
@@ -2082,6 +2082,9 @@ mod bolt12_tests {
20822082

20832083
// unknown odd field
20842084
"lno1pgx9getnwss8vetrw3hhyuckyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvxfppf5x2mrvdamk7unvvs",
2085+
2086+
// unknown odd experimental field
2087+
"lno1pgx9getnwss8vetrw3hhyuckyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvx078wdv5gg2dpjkcmr0wahhymry",
20852088
];
20862089
for encoded_offer in &offers {
20872090
if let Err(e) = encoded_offer.parse::<Offer>() {
@@ -2224,6 +2227,18 @@ mod bolt12_tests {
22242227
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
22252228
);
22262229

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

0 commit comments

Comments
 (0)