Skip to content

Commit 3831984

Browse files
committed
Introduce custom data test for message::ReceiveTlvs
1 parent fad7d49 commit 3831984

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

lightning/src/ln/async_payments_tests.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,13 @@ fn ignore_unexpected_static_invoice() {
305305
create_announced_chan_between_nodes_with_value(&nodes, 0, 1, 1_000_000, 0);
306306
create_unannounced_chan_between_nodes_with_value(&nodes, 1, 2, 1_000_000, 0);
307307

308+
let recipient_tlvs = ReceiveTlvs {
309+
context: Some(MessageContext::Offers(OffersContext::InvoiceRequest {
310+
nonce: Nonce([42; 16]),
311+
})),
312+
custom_data: None,
313+
};
314+
308315
// Initiate payment to the sender's intended offer.
309316
let (offer, valid_static_invoice) =
310317
create_static_invoice(&nodes[1], &nodes[2], None, &secp_ctx);

lightning/src/onion_message/functional_tests.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,33 @@ fn one_blinded_hop() {
437437
pass_along_path(&nodes);
438438
}
439439

440+
#[test]
441+
fn one_blinded_hop_with_custom_data() {
442+
let nodes = create_nodes(2);
443+
let test_msg = TestCustomMessage::Pong;
444+
445+
let secp_ctx = Secp256k1::new();
446+
let recipient_tlvs = ReceiveTlvs {
447+
context: Some(MessageContext::Custom(Vec::new())),
448+
custom_data: Some(vec![42; 42]),
449+
};
450+
let blinded_path = BlindedMessagePath::new(
451+
&[],
452+
nodes[1].node_id,
453+
recipient_tlvs,
454+
&*nodes[1].entropy_source,
455+
&secp_ctx,
456+
)
457+
.unwrap();
458+
let destination = Destination::BlindedPath(blinded_path);
459+
let instructions = MessageSendInstructions::WithoutReplyPath { destination };
460+
nodes[0].messenger.send_onion_message(test_msg, instructions).unwrap();
461+
nodes[1]
462+
.custom_message_handler
463+
.expect_message_with_custom_data(TestCustomMessage::Pong, vec![42; 42]);
464+
pass_along_path(&nodes);
465+
}
466+
440467
#[test]
441468
fn two_unblinded_two_blinded() {
442469
let nodes = create_nodes(5);

0 commit comments

Comments
 (0)