Skip to content

Commit 7f17b9f

Browse files
committed
Add offer test vectors for experimental TLVs
1 parent 381f3f8 commit 7f17b9f

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

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

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

0 commit comments

Comments
 (0)