populate_test_db would previously give back a transaction with N + 1
confirmations when you asked for N.
This commit also fixes test_spend_coinbase, which would improperly
ask for a transaction with 0 confirmations instead of 1.
};
let txid = tx.txid();
- let confirmation_time = tx_meta.min_confirmations.map(|conf| $crate::BlockTime {
- height: current_height.unwrap().checked_sub(conf as u32).unwrap(),
- timestamp: 0,
- });
+ let confirmation_time = tx_meta
+ .min_confirmations
+ .and_then(|v| if v == 0 { None } else { Some(v) })
+ .map(|conf| $crate::BlockTime {
+ height: current_height.unwrap().checked_sub(conf as u32).unwrap() + 1,
+ timestamp: 0,
+ });
let tx_details = $crate::TransactionDetails {
transaction: Some(tx.clone()),
crate::populate_test_db!(
wallet.database.borrow_mut(),
- testutils! (@tx ( (@external descriptors, 0) => 25_000 ) (@confirmations 0)),
+ testutils! (@tx ( (@external descriptors, 0) => 25_000 ) (@confirmations 1)),
Some(confirmation_time),
(@coinbase true)
);