Skip to content

Commit 62796d6

Browse files
committed
wip tests
1 parent a89cfb4 commit 62796d6

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

src/descriptor/mod.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -851,8 +851,6 @@ mod test {
851851

852852
#[test]
853853
fn test_sh_wsh_sortedmulti_redeemscript() {
854-
use super::DescriptorScripts;
855-
856854
let secp = Secp256k1::new();
857855

858856
let descriptor = "sh(wsh(sortedmulti(3,tpubDEsqS36T4DVsKJd9UH8pAKzrkGBYPLEt9jZMwpKtzh1G6mgYehfHt9WCgk7MJG5QGSFWf176KaBNoXbcuFcuadAFKxDpUdMDKGBha7bY3QM/0/*,tpubDF3cpwfs7fMvXXuoQbohXtLjNM6ehwYT287LWtmLsd4r77YLg6MZg4vTETx5MSJ2zkfigbYWu31VA2Z2Vc1cZugCYXgS7FQu6pE8V6TriEH/0/*,tpubDE1SKfcW76Tb2AASv5bQWMuScYNAdoqLHoexw13sNDXwmUhQDBbCD3QAedKGLhxMrWQdMDKENzYtnXPDRvexQPNuDrLj52wAjHhNEm8sJ4p/0/*,tpubDFLc6oXwJmhm3FGGzXkfJNTh2KitoY3WhmmQvuAjMhD8YbyWn5mAqckbxXfm2etM3p5J6JoTpSrMqRSTfMLtNW46poDaEZJ1kjd3csRSjwH/0/*,tpubDEWD9NBeWP59xXmdqSNt4VYdtTGwbpyP8WS962BuqpQeMZmX9Pur14dhXdZT5a7wR1pK6dPtZ9fP5WR493hPzemnBvkfLLYxnUjAKj1JCQV/0/*,tpubDEHyZkkwd7gZWCTgQuYQ9C4myF2hMEmyHsBCCmLssGqoqUxeT3gzohF5uEVURkf9TtmeepJgkSUmteac38FwZqirjApzNX59XSHLcwaTZCH/0/*,tpubDEqLouCekwnMUWN486kxGzD44qVgeyuqHyxUypNEiQt5RnUZNJe386TKPK99fqRV1vRkZjYAjtXGTECz98MCsdLcnkM67U6KdYRzVubeCgZ/0/*)))";
@@ -863,7 +861,10 @@ mod test {
863861

864862
let script = Script::from_str("5321022f533b667e2ea3b36e21961c9fe9dca340fbe0af5210173a83ae0337ab20a57621026bb53a98e810bd0ee61a0ed1164ba6c024786d76554e793e202dc6ce9c78c4ea2102d5b8a7d66a41ffdb6f4c53d61994022e886b4f45001fb158b95c9164d45f8ca3210324b75eead2c1f9c60e8adeb5e7009fec7a29afcdb30d829d82d09562fe8bae8521032d34f8932200833487bd294aa219dcbe000b9f9b3d824799541430009f0fa55121037468f8ea99b6c64788398b5ad25480cad08f4b0d65be54ce3a55fd206b5ae4722103f72d3d96663b0ea99b0aeb0d7f273cab11a8de37885f1dddc8d9112adb87169357ae").unwrap();
865863

866-
assert_eq!(descriptor.psbt_redeem_script(), Some(script.to_v0_p2wsh()));
867-
assert_eq!(descriptor.psbt_witness_script(), Some(script));
864+
let mut psbt_input = psbt::Input::default();
865+
psbt_input.update_with_descriptor_unchecked(&descriptor).unwrap();
866+
867+
assert_eq!(psbt_input.redeem_script, Some(script.to_v0_p2wsh()));
868+
assert_eq!(psbt_input.witness_script, Some(script));
868869
}
869870
}

src/descriptor/policy.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1142,7 +1142,6 @@ mod test {
11421142
use crate::descriptor::{ExtractPolicy, IntoWalletDescriptor};
11431143

11441144
use super::*;
1145-
use crate::descriptor::derived::AsDerived;
11461145
use crate::descriptor::policy::SatisfiableItem::{EcdsaSignature, Multisig, Thresh};
11471146
use crate::keys::{DescriptorKey, IntoDescriptorKey};
11481147
use crate::wallet::signer::SignersContainer;
@@ -1592,7 +1591,7 @@ mod test {
15921591
.unwrap();
15931592

15941593
let addr = wallet_desc
1595-
.as_derived(0, &secp)
1594+
.at_derivation_index(0)
15961595
.address(Network::Testnet)
15971596
.unwrap();
15981597
assert_eq!(

src/wallet/mod.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -708,9 +708,9 @@ where
708708

709709
let n_sequence = match (params.rbf, requirements.csv) {
710710
// No RBF or CSV but there's an nLockTime, so the nSequence cannot be final
711-
(None, None) if lock_time != 0 => 0xFFFFFFFE,
711+
(None, None) if lock_time != 0 => Sequence::ENABLE_LOCKTIME_NO_RBF,
712712
// No RBF, CSV or nLockTime, make the transaction final
713-
(None, None) => 0xFFFFFFFF,
713+
(None, None) => Sequence::MAX,
714714

715715
// No RBF requested, use the value from CSV. Note that this value is by definition
716716
// non-final, so even if a timelock is enabled this nSequence is fine, hence why we
@@ -1850,7 +1850,7 @@ pub fn get_funded_wallet(
18501850

18511851
#[cfg(test)]
18521852
pub(crate) mod test {
1853-
use bitcoin::{util::psbt, Network};
1853+
use bitcoin::{util::psbt, Network, Sequence, PackedLockTime};
18541854

18551855
use crate::database::Database;
18561856
use crate::types::KeychainKind;
@@ -2163,7 +2163,7 @@ pub(crate) mod test {
21632163

21642164
// Since we never synced the wallet we don't have a last_sync_height
21652165
// we could use to try to prevent fee sniping. We default to 0.
2166-
assert_eq!(psbt.unsigned_tx.lock_time, 0);
2166+
assert_eq!(psbt.unsigned_tx.lock_time, PackedLockTime(0));
21672167
}
21682168

21692169
#[test]
@@ -2188,7 +2188,7 @@ pub(crate) mod test {
21882188
let (psbt, _) = builder.finish().unwrap();
21892189

21902190
// current_height will override the last sync height
2191-
assert_eq!(psbt.unsigned_tx.lock_time, current_height);
2191+
assert_eq!(psbt.unsigned_tx.lock_time, PackedLockTime(current_height));
21922192
}
21932193

21942194
#[test]
@@ -2211,7 +2211,7 @@ pub(crate) mod test {
22112211
let (psbt, _) = builder.finish().unwrap();
22122212

22132213
// If there's no current_height we're left with using the last sync height
2214-
assert_eq!(psbt.unsigned_tx.lock_time, sync_time.block_time.height);
2214+
assert_eq!(psbt.unsigned_tx.lock_time, PackedLockTime(sync_time.block_time.height));
22152215
}
22162216

22172217
#[test]
@@ -2222,7 +2222,7 @@ pub(crate) mod test {
22222222
builder.add_recipient(addr.script_pubkey(), 25_000);
22232223
let (psbt, _) = builder.finish().unwrap();
22242224

2225-
assert_eq!(psbt.unsigned_tx.lock_time, 100_000);
2225+
assert_eq!(psbt.unsigned_tx.lock_time, PackedLockTime(100_000));
22262226
}
22272227

22282228
#[test]
@@ -2239,7 +2239,7 @@ pub(crate) mod test {
22392239
// When we explicitly specify a nlocktime
22402240
// we don't try any fee sniping prevention trick
22412241
// (we ignore the current_height)
2242-
assert_eq!(psbt.unsigned_tx.lock_time, 630_000);
2242+
assert_eq!(psbt.unsigned_tx.lock_time, PackedLockTime(630_000));
22432243
}
22442244

22452245
#[test]
@@ -2252,7 +2252,7 @@ pub(crate) mod test {
22522252
.nlocktime(630_000);
22532253
let (psbt, _) = builder.finish().unwrap();
22542254

2255-
assert_eq!(psbt.unsigned_tx.lock_time, 630_000);
2255+
assert_eq!(psbt.unsigned_tx.lock_time, PackedLockTime(630_000));
22562256
}
22572257

22582258
#[test]
@@ -2277,7 +2277,7 @@ pub(crate) mod test {
22772277
builder.add_recipient(addr.script_pubkey(), 25_000);
22782278
let (psbt, _) = builder.finish().unwrap();
22792279

2280-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 6);
2280+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(6));
22812281
}
22822282

22832283
#[test]
@@ -2291,7 +2291,7 @@ pub(crate) mod test {
22912291
let (psbt, _) = builder.finish().unwrap();
22922292
// When CSV is enabled it takes precedence over the rbf value (unless forced by the user).
22932293
// It will be set to the OP_CSV value, in this case 6
2294-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 6);
2294+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(6));
22952295
}
22962296

22972297
#[test]
@@ -2316,7 +2316,7 @@ pub(crate) mod test {
23162316
builder.add_recipient(addr.script_pubkey(), 25_000);
23172317
let (psbt, _) = builder.finish().unwrap();
23182318

2319-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 0xFFFFFFFE);
2319+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(0xFFFFFFFE));
23202320
}
23212321

23222322
#[test]
@@ -2341,7 +2341,7 @@ pub(crate) mod test {
23412341
.enable_rbf_with_sequence(0xDEADBEEF);
23422342
let (psbt, _) = builder.finish().unwrap();
23432343

2344-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 0xDEADBEEF);
2344+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(0xDEADBEEF));
23452345
}
23462346

23472347
#[test]
@@ -2368,7 +2368,7 @@ pub(crate) mod test {
23682368
builder.add_recipient(addr.script_pubkey(), 25_000);
23692369
let (psbt, _) = builder.finish().unwrap();
23702370

2371-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 0xFFFFFFFF);
2371+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(0xFFFFFFFF));
23722372
}
23732373

23742374
#[test]
@@ -2889,7 +2889,7 @@ pub(crate) mod test {
28892889
.policy_path(path, KeychainKind::External);
28902890
let (psbt, _) = builder.finish().unwrap();
28912891

2892-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 0xFFFFFFFF);
2892+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(0xFFFFFFFF));
28932893
}
28942894

28952895
#[test]
@@ -2908,7 +2908,7 @@ pub(crate) mod test {
29082908
.policy_path(path, KeychainKind::External);
29092909
let (psbt, _) = builder.finish().unwrap();
29102910

2911-
assert_eq!(psbt.unsigned_tx.input[0].sequence, 144);
2911+
assert_eq!(psbt.unsigned_tx.input[0].sequence, Sequence(144));
29122912
}
29132913

29142914
#[test]

0 commit comments

Comments
 (0)