Skip to content

Commit b4de813

Browse files
committed
rust: tests: add coverage for used_utxos
1 parent 6de782b commit b4de813

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

subprojects/gdk_rust/tests/test_session.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,12 @@ impl TestSession {
381381
NetworkId::Elements(_) => assert!(!tx.rbf_optin),
382382
NetworkId::Bitcoin(_) => assert!(tx.rbf_optin),
383383
};
384+
let num_utxos: usize = create_opt.utxos.0.iter().map(|(_, au)| au.len()).sum();
385+
let num_used_utxos = tx.used_utxos.len();
386+
match create_opt.utxo_strategy {
387+
UtxoStrategy::Manual => assert_eq!(num_used_utxos, num_utxos),
388+
UtxoStrategy::Default => assert!(num_used_utxos > 0 && num_used_utxos <= num_utxos),
389+
}
384390
let signed_tx = self.session.sign_transaction(&tx).unwrap();
385391
assert!(signed_tx.user_signed, "tx is not marked as user_signed");
386392
self.check_fee_rate(fee_rate, &signed_tx, MAX_FEE_PERCENT_DIFF);

0 commit comments

Comments
 (0)