Skip to content

Commit 6d8d827

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 e05affe commit 6d8d827

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 = {git = "https://github.com/110CodingP/bdk_wallet", branch = "add_persist_test_utils", 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 = {git = "https://github.com/110CodingP/bdk_wallet", branch = "add_persist_test_utils", 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
@@ -2153,4 +2153,15 @@ mod test {
21532153
store2.read_wallet(&mut changeset_read).unwrap();
21542154
assert_eq!(changeset_read, changeset2);
21552155
}
2156+
2157+
#[cfg(feature = "wallet")]
2158+
#[test]
2159+
fn wallet_is_persisted() {
2160+
use bdk_wallet::persist_test_utils::persist_wallet_changeset;
2161+
2162+
persist_wallet_changeset("wallet.redb", |path| {
2163+
let db = redb::Database::create(path)?;
2164+
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
2165+
});
2166+
}
21562167
}

0 commit comments

Comments
 (0)