Skip to content

Commit 448fcb6

Browse files
committed
feat: check WalletPersister impl using bdk_wallet
Used persist_test_utils in bdk_wallet to check the WalletPersister impl of `bdk_redb::Store`.
1 parent ca85249 commit 448fcb6

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ readme = "README.md"
99
rust-version = "1.85.0"
1010

1111
[dependencies]
12-
bdk_wallet = {version = "2.0.0", optional = true}
12+
bdk_wallet = {version = "2.3.0", optional = true}
1313
bdk_chain = {version = "0.23.0", features = ["serde"]}
1414
ciborium = "0.2.2"
1515
redb = "2.5.0"
@@ -23,6 +23,8 @@ wallet = ["bdk_wallet"]
2323
anyhow = "1.0.98"
2424
bdk_testenv = { version = "0.13.0" }
2525
tempfile = "3.20.0"
26+
bdk_wallet = {version = "2.3.0", features = ["test-utils"]}
27+
bdk_chain = {version = "0.23.0", features = ["serde"]}
2628

2729
[lints.rust]
2830
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage,coverage_nightly)'] }

src/lib.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1956,4 +1956,15 @@ mod test {
19561956
store2.read_wallet(&mut changeset_read).unwrap();
19571957
assert_eq!(changeset_read, changeset2);
19581958
}
1959+
1960+
#[cfg(feature = "wallet")]
1961+
#[test]
1962+
fn wallet_is_persisted() {
1963+
use bdk_wallet::persist_test_utils::persist_wallet_changeset;
1964+
1965+
persist_wallet_changeset("wallet.redb", |path| {
1966+
let db = redb::Database::create(path)?;
1967+
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
1968+
});
1969+
}
19591970
}

0 commit comments

Comments
 (0)