@@ -20,7 +20,7 @@ use crate::chain::transaction::OutPoint;
2020use crate::chain::keysinterface::{BaseSign, KeysInterface};
2121use crate::ln::{PaymentPreimage, PaymentSecret, PaymentHash};
2222use crate::ln::channel::{commitment_tx_base_weight, COMMITMENT_TX_WEIGHT_PER_HTLC, CONCURRENT_INBOUND_HTLC_FEE_BUFFER, FEE_SPIKE_BUFFER_FEE_INCREASE_MULTIPLE, MIN_AFFORDABLE_HTLC_COUNT};
23- use crate::ln::channelmanager::{self, ChannelManager, ChannelManagerReadArgs, PaymentId, RAACommitmentOrder, PaymentSendFailure, BREAKDOWN_TIMEOUT, MIN_CLTV_EXPIRY_DELTA, PAYMENT_EXPIRY_BLOCKS };
23+ use crate::ln::channelmanager::{self, ChannelManager, ChannelManagerReadArgs, PaymentId, RAACommitmentOrder, PaymentSendFailure, BREAKDOWN_TIMEOUT, MIN_CLTV_EXPIRY_DELTA};
2424use crate::ln::channel::{Channel, ChannelError};
2525use crate::ln::{chan_utils, onion_utils};
2626use crate::ln::chan_utils::{OFFERED_HTLC_SCRIPT_WEIGHT, htlc_success_tx_weight, htlc_timeout_tx_weight, HTLCOutputInCommitment};
@@ -3184,10 +3184,9 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
31843184 mine_transaction(&nodes[1], &revoked_local_txn[0]);
31853185 check_added_monitors!(nodes[1], 1);
31863186 connect_blocks(&nodes[1], ANTI_REORG_DELAY - 1);
3187- assert!(ANTI_REORG_DELAY > PAYMENT_EXPIRY_BLOCKS); // We assume payments will also expire
31883187
31893188 let events = nodes[1].node.get_and_clear_pending_events();
3190- assert_eq!(events.len(), if deliver_bs_raa { 2 + ( nodes.len() - 1) } else { 4 + nodes.len() });
3189+ assert_eq!(events.len(), if deliver_bs_raa { 2 + nodes.len() - 1 } else { 3 + nodes.len() });
31913190 match events[0] {
31923191 Event::ChannelClosed { reason: ClosureReason::CommitmentTxConfirmed, .. } => { },
31933192 _ => panic!("Unexepected event"),
@@ -3200,15 +3199,18 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
32003199 }
32013200 if !deliver_bs_raa {
32023201 match events[2] {
3202+ Event::PendingHTLCsForwardable { .. } => { },
3203+ _ => panic!("Unexpected event"),
3204+ };
3205+ nodes[1].node.abandon_payment(PaymentId(fourth_payment_hash.0));
3206+ let payment_failed_events = nodes[1].node.get_and_clear_pending_events();
3207+ assert_eq!(payment_failed_events.len(), 1);
3208+ match payment_failed_events[0] {
32033209 Event::PaymentFailed { ref payment_hash, .. } => {
32043210 assert_eq!(*payment_hash, fourth_payment_hash);
32053211 },
32063212 _ => panic!("Unexpected event"),
32073213 }
3208- match events[3] {
3209- Event::PendingHTLCsForwardable { .. } => { },
3210- _ => panic!("Unexpected event"),
3211- };
32123214 }
32133215 nodes[1].node.process_pending_htlc_forwards();
32143216 check_added_monitors!(nodes[1], 1);
@@ -4325,14 +4327,7 @@ fn do_test_holding_cell_htlc_add_timeouts(forwarded_htlc: bool) {
43254327 }
43264328 expect_payment_failed_with_update!(nodes[0], second_payment_hash, false, chan_2.0.contents.short_channel_id, false);
43274329 } else {
4328- let events = nodes[1].node.get_and_clear_pending_events();
4329- assert_eq!(events.len(), 2);
4330- if let Event::PaymentPathFailed { ref payment_hash, .. } = events[0] {
4331- assert_eq!(*payment_hash, second_payment_hash);
4332- } else { panic!("Unexpected event"); }
4333- if let Event::PaymentFailed { ref payment_hash, .. } = events[1] {
4334- assert_eq!(*payment_hash, second_payment_hash);
4335- } else { panic!("Unexpected event"); }
4330+ expect_payment_failed!(nodes[1], second_payment_hash, false);
43364331 }
43374332}
43384333
@@ -6047,14 +6042,7 @@ fn do_htlc_claim_previous_remote_commitment_only(use_dust: bool, check_revoke_no
60476042 check_added_monitors!(nodes[0], 1);
60486043 check_closed_event!(nodes[0], 1, ClosureReason::CommitmentTxConfirmed);
60496044 } else {
6050- let events = nodes[0].node.get_and_clear_pending_events();
6051- assert_eq!(events.len(), 2);
6052- if let Event::PaymentPathFailed { ref payment_hash, .. } = events[0] {
6053- assert_eq!(*payment_hash, our_payment_hash);
6054- } else { panic!("Unexpected event"); }
6055- if let Event::PaymentFailed { ref payment_hash, .. } = events[1] {
6056- assert_eq!(*payment_hash, our_payment_hash);
6057- } else { panic!("Unexpected event"); }
6045+ expect_payment_failed!(nodes[0], our_payment_hash, true);
60586046 }
60596047}
60606048
0 commit comments