Skip to content

Commit b9fb3e2

Browse files
committed
Add offer test vectors for experimental TLVs
1 parent dc7a906 commit b9fb3e2

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

20772077
// unknown odd field
20782078
"lno1pgx9getnwss8vetrw3hhyuckyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvxfppf5x2mrvdamk7unvvs",
2079+
2080+
// unknown odd experimental field
2081+
"lno1pgx9getnwss8vetrw3hhyuckyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvx078wdv5gg2dpjkcmr0wahhymry",
20792082
];
20802083
for encoded_offer in &offers {
20812084
if let Err(e) = encoded_offer.parse::<Offer>() {
@@ -2218,6 +2221,18 @@ mod bolt12_tests {
22182221
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
22192222
);
22202223

2224+
// Contains type > 1999999999
2225+
assert_eq!(
2226+
"lno1pgz5znzfgdz3vggzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgp06ae4jsq9qgr0u2xq4dh3kdevrf4zg6hx8a60jv0gxe0ptgyfc6xkryqqqqqqqq".parse::<Offer>(),
2227+
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
2228+
);
2229+
2230+
// Contains unknown even type (1000000002)
2231+
assert_eq!(
2232+
"lno1pgz5znzfgdz3vggzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgp06wu6egp9qgr0u2xq4dh3kdevrf4zg6hx8a60jv0gxe0ptgyfc6xkryqqqqqqqq".parse::<Offer>(),
2233+
Err(Bolt12ParseError::Decode(DecodeError::InvalidValue)),
2234+
);
2235+
22212236
// TODO: Resolved in spec https://github.com/lightning/bolts/pull/798/files#r1334851959
22222237
// Contains unknown feature 22
22232238
assert!(

0 commit comments

Comments
 (0)