diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 5a2e397a064..252946be458 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -62,4 +62,5 @@ check-cfg = [ "cfg(fuzzing)", "cfg(secp256k1_fuzz)", "cfg(hashes_fuzz)", + "cfg(splicing)", ] diff --git a/fuzz/src/chanmon_consistency.rs b/fuzz/src/chanmon_consistency.rs index f20f93c789c..d4a0e560887 100644 --- a/fuzz/src/chanmon_consistency.rs +++ b/fuzz/src/chanmon_consistency.rs @@ -1333,7 +1333,9 @@ pub fn do_test(data: &[u8], out: Out) { let (node_c, mut monitor_c, keys_manager_c, logger_c) = make_node!(2, fee_est_c, broadcast_c); let mut nodes = [node_a, node_b, node_c]; + #[allow(unused_variables)] let loggers = [logger_a, logger_b, logger_c]; + #[allow(unused_variables)] let fee_estimators = [Arc::clone(&fee_est_a), Arc::clone(&fee_est_b), Arc::clone(&fee_est_c)]; // Connect peers first, then create channels @@ -1608,6 +1610,7 @@ pub fn do_test(data: &[u8], out: Out) { }, MessageSendEvent::SendChannelReady { .. } => continue, MessageSendEvent::SendAnnouncementSignatures { .. } => continue, + MessageSendEvent::BroadcastChannelUpdate { .. } => continue, MessageSendEvent::SendChannelUpdate { ref node_id, .. } => { if Some(*node_id) == expect_drop_id { panic!("peer_disconnected should drop msgs bound for the disconnected peer"); } *node_id == a_id @@ -1894,6 +1897,7 @@ pub fn do_test(data: &[u8], out: Out) { MessageSendEvent::SendStfu { .. } => {}, MessageSendEvent::SendChannelReady { .. } => {}, MessageSendEvent::SendAnnouncementSignatures { .. } => {}, + MessageSendEvent::BroadcastChannelUpdate { .. } => {}, MessageSendEvent::SendChannelUpdate { .. } => {}, MessageSendEvent::HandleError { ref action, .. } => { assert_action_timeout_awaiting_response(action); @@ -1916,6 +1920,7 @@ pub fn do_test(data: &[u8], out: Out) { MessageSendEvent::SendStfu { .. } => {}, MessageSendEvent::SendChannelReady { .. } => {}, MessageSendEvent::SendAnnouncementSignatures { .. } => {}, + MessageSendEvent::BroadcastChannelUpdate { .. } => {}, MessageSendEvent::SendChannelUpdate { .. } => {}, MessageSendEvent::HandleError { ref action, .. } => { assert_action_timeout_awaiting_response(action); @@ -2423,24 +2428,36 @@ pub fn do_test(data: &[u8], out: Out) { }, 0xa0 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[1].get_our_node_id(); let wallet = WalletSync::new(&wallets[0], Arc::clone(&loggers[0])); let feerate_sat_per_kw = fee_estimators[0].feerate_sat_per_kw(); splice_in(&nodes[0], &cp_node_id, &chan_a_id, &wallet, feerate_sat_per_kw); }, 0xa1 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[0].get_our_node_id(); let wallet = WalletSync::new(&wallets[1], Arc::clone(&loggers[1])); let feerate_sat_per_kw = fee_estimators[1].feerate_sat_per_kw(); splice_in(&nodes[1], &cp_node_id, &chan_a_id, &wallet, feerate_sat_per_kw); }, 0xa2 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[2].get_our_node_id(); let wallet = WalletSync::new(&wallets[1], Arc::clone(&loggers[1])); let feerate_sat_per_kw = fee_estimators[1].feerate_sat_per_kw(); splice_in(&nodes[1], &cp_node_id, &chan_b_id, &wallet, feerate_sat_per_kw); }, 0xa3 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[1].get_our_node_id(); let wallet = WalletSync::new(&wallets[2], Arc::clone(&loggers[2])); let feerate_sat_per_kw = fee_estimators[2].feerate_sat_per_kw(); @@ -2448,6 +2465,9 @@ pub fn do_test(data: &[u8], out: Out) { }, 0xa4 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[1].get_our_node_id(); let wallet = &wallets[0]; let logger = Arc::clone(&loggers[0]); @@ -2455,6 +2475,9 @@ pub fn do_test(data: &[u8], out: Out) { splice_out(&nodes[0], &cp_node_id, &chan_a_id, wallet, logger, feerate_sat_per_kw); }, 0xa5 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[0].get_our_node_id(); let wallet = &wallets[1]; let logger = Arc::clone(&loggers[1]); @@ -2462,6 +2485,9 @@ pub fn do_test(data: &[u8], out: Out) { splice_out(&nodes[1], &cp_node_id, &chan_a_id, wallet, logger, feerate_sat_per_kw); }, 0xa6 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[2].get_our_node_id(); let wallet = &wallets[1]; let logger = Arc::clone(&loggers[1]); @@ -2469,6 +2495,9 @@ pub fn do_test(data: &[u8], out: Out) { splice_out(&nodes[1], &cp_node_id, &chan_b_id, wallet, logger, feerate_sat_per_kw); }, 0xa7 => { + if !cfg!(splicing) { + test_return!(); + } let cp_node_id = nodes[1].get_our_node_id(); let wallet = &wallets[2]; let logger = Arc::clone(&loggers[2]);