@@ -930,6 +930,7 @@ mod test {
930930 assert_eq ! ( network_changeset, Some ( Network :: Bitcoin ) ) ;
931931 }
932932
933+ // do not want to remove for same reason as network
933934 #[ test]
934935 fn test_keychains_persistence ( ) {
935936 let tmpfile = NamedTempFile :: new ( ) . unwrap ( ) ;
@@ -2051,4 +2052,47 @@ mod test {
20512052 Ok ( Store :: new ( Arc :: new ( db) , "wallet" . to_string ( ) ) ?)
20522053 } ) ;
20532054 }
2055+
2056+ #[ cfg( feature = "wallet" ) ]
2057+ #[ test]
2058+ fn keychains_are_persisted ( ) {
2059+ use bdk_wallet:: persist_test_utils:: persist_keychains;
2060+
2061+ persist_keychains ( "wallet.redb" , |path| {
2062+ let db = redb:: Database :: create ( path) ?;
2063+ Ok ( Store :: new ( Arc :: new ( db) , "wallet" . to_string ( ) ) ?)
2064+ } ) ;
2065+ }
2066+
2067+ #[ cfg( feature = "wallet" ) ]
2068+ #[ test]
2069+ fn reversed_keychains_are_persisted ( ) {
2070+ use bdk_wallet:: persist_test_utils:: persist_keychains_reversed;
2071+
2072+ // const DB_MAGIC: &[u8] = &[0x21, 0x24, 0x48];
2073+ // persist_keychains_reversed::<bdk_wallet::file_store::Store<ChangeSet>, _>(
2074+ // "store.db",
2075+ // |path| Ok(bdk_wallet::file_store::Store::create(DB_MAGIC, path)?),
2076+ // );
2077+
2078+ // persist_keychains_reversed::<bdk_chain::rusqlite::Connection, _>("store.sqlite", |path| {
2079+ // Ok(bdk_chain::rusqlite::Connection::open(path)?)
2080+ // });
2081+
2082+ persist_keychains_reversed ( "wallet.redb" , |path| {
2083+ let db = redb:: Database :: create ( path) ?;
2084+ Ok ( Store :: new ( Arc :: new ( db) , "wallet" . to_string ( ) ) ?)
2085+ } ) ;
2086+ }
2087+
2088+ #[ cfg( feature = "wallet" ) ]
2089+ #[ test]
2090+ fn keychain_is_persisted ( ) {
2091+ use bdk_wallet:: persist_test_utils:: persist_single_keychain;
2092+
2093+ persist_single_keychain ( "wallet.redb" , |path| {
2094+ let db = redb:: Database :: create ( path) ?;
2095+ Ok ( Store :: new ( Arc :: new ( db) , "wallet" . to_string ( ) ) ?)
2096+ } ) ;
2097+ }
20542098}
0 commit comments