Skip to content

Commit fe154c8

Browse files
committed
Add functional test for using override config and update fuzz tests
1 parent fbced4e commit fe154c8

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ pub fn do_test(data: &[u8]) {
247247
let mut channel_txn = Vec::new();
248248
macro_rules! make_channel {
249249
($source: expr, $dest: expr, $chan_id: expr) => { {
250-
$source.create_channel($dest.get_our_node_id(), 10000000, 42, 0).unwrap();
250+
$source.create_channel($dest.get_our_node_id(), 10000000, 42, 0, None).unwrap();
251251
let open_channel = {
252252
let events = $source.get_and_clear_pending_msg_events();
253253
assert_eq!(events.len(), 1);

fuzz/src/full_stack.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
412412
let their_key = get_pubkey!();
413413
let chan_value = slice_to_be24(get_slice!(3)) as u64;
414414
let push_msat_value = slice_to_be24(get_slice!(3)) as u64;
415-
if channelmanager.create_channel(their_key, chan_value, push_msat_value, 0).is_err() { return; }
415+
if channelmanager.create_channel(their_key, chan_value, push_msat_value, 0, None).is_err() { return; }
416416
},
417417
6 => {
418418
let mut channels = channelmanager.list_channels();

lightning/src/ln/functional_test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ pub fn create_funding_transaction<'a, 'b, 'c>(node: &Node<'a, 'b, 'c>, expected_
244244
}
245245
}
246246

247-
pub fn create_chan_between_nodes_with_value_init<'a, 'b>(node_a: &Node<'a, 'b>, node_b: &Node<'a, 'b>, channel_value: u64, push_msat: u64, a_flags: InitFeatures, b_flags: InitFeatures) -> Transaction {
247+
pub fn create_chan_between_nodes_with_value_init<'a, 'b, 'c>(node_a: &Node<'a, 'b, 'c>, node_b: &Node<'a, 'b, 'c>, channel_value: u64, push_msat: u64, a_flags: InitFeatures, b_flags: InitFeatures) -> Transaction {
248248
node_a.node.create_channel(node_b.node.get_our_node_id(), channel_value, push_msat, 42, None).unwrap();
249249
node_b.node.handle_open_channel(&node_a.node.get_our_node_id(), a_flags, &get_event_msg!(node_a, MessageSendEvent::SendOpenChannel, node_b.node.get_our_node_id()));
250250
node_a.node.handle_accept_channel(&node_b.node.get_our_node_id(), b_flags, &get_event_msg!(node_b, MessageSendEvent::SendAcceptChannel, node_a.node.get_our_node_id()));

lightning/src/ln/functional_tests.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7298,3 +7298,22 @@ fn test_bump_txn_sanitize_tracking_maps() {
72987298
}
72997299
}
73007300
}
7301+
7302+
#[test]
7303+
fn test_override_channel_config() {
7304+
let chanmon_cfgs = create_chanmon_cfgs(2);
7305+
let node_cfgs = create_node_cfgs(2, &chanmon_cfgs);
7306+
let node_chanmgrs = create_node_chanmgrs(2, &node_cfgs, &[None, None]);
7307+
let nodes = create_network(2, &node_cfgs, &node_chanmgrs);
7308+
7309+
// Node0 initiates a channel to node1 using the override config.
7310+
let mut override_config = UserConfig::default();
7311+
override_config.own_channel_config.our_to_self_delay = 200;
7312+
7313+
nodes[0].node.create_channel(nodes[1].node.get_our_node_id(), 16_000_000, 12_000_000, 42, Some(override_config)).unwrap();
7314+
7315+
// Assert the channel created by node0 is using the override config.
7316+
let res = get_event_msg!(nodes[0], MessageSendEvent::SendOpenChannel, nodes[1].node.get_our_node_id());
7317+
assert_eq!(res.channel_flags, 0);
7318+
assert_eq!(res.to_self_delay, 200);
7319+
}

0 commit comments

Comments
 (0)