From 62a95f5af9b998e241eb72c16ba581e77c480126 Mon Sep 17 00:00:00 2001 From: Sebastian Falbesoner Date: Thu, 14 Nov 2024 13:15:16 +0100 Subject: [PATCH] test: refactor: move `CreateDescriptor` helper to wallet test util module Can be reviewed via `--color-moved=dimmed-zebra`. --- src/wallet/test/ismine_tests.cpp | 20 -------------------- src/wallet/test/util.cpp | 20 ++++++++++++++++++++ src/wallet/test/util.h | 4 +++- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/src/wallet/test/ismine_tests.cpp b/src/wallet/test/ismine_tests.cpp index f6688ed30a0..3b27c7db9a0 100644 --- a/src/wallet/test/ismine_tests.cpp +++ b/src/wallet/test/ismine_tests.cpp @@ -20,26 +20,6 @@ using namespace util::hex_literals; namespace wallet { BOOST_FIXTURE_TEST_SUITE(ismine_tests, BasicTestingSetup) -wallet::ScriptPubKeyMan* CreateDescriptor(CWallet& keystore, const std::string& desc_str, const bool success) -{ - keystore.SetWalletFlag(WALLET_FLAG_DESCRIPTORS); - - FlatSigningProvider keys; - std::string error; - auto parsed_descs = Parse(desc_str, keys, error, false); - BOOST_CHECK(success == (!parsed_descs.empty())); - if (!success) return nullptr; - auto& desc = parsed_descs.at(0); - - const int64_t range_start = 0, range_end = 1, next_index = 0, timestamp = 1; - - WalletDescriptor w_desc(std::move(desc), timestamp, range_start, range_end, next_index); - - LOCK(keystore.cs_wallet); - - return Assert(keystore.AddWalletDescriptor(w_desc, keys,/*label=*/"", /*internal=*/false)); -}; - BOOST_AUTO_TEST_CASE(ismine_standard) { CKey keys[2]; diff --git a/src/wallet/test/util.cpp b/src/wallet/test/util.cpp index 43fd91fe60d..bc53510fe49 100644 --- a/src/wallet/test/util.cpp +++ b/src/wallet/test/util.cpp @@ -192,4 +192,24 @@ MockableDatabase& GetMockableDatabase(CWallet& wallet) { return dynamic_cast(wallet.GetDatabase()); } + +wallet::ScriptPubKeyMan* CreateDescriptor(CWallet& keystore, const std::string& desc_str, const bool success) +{ + keystore.SetWalletFlag(WALLET_FLAG_DESCRIPTORS); + + FlatSigningProvider keys; + std::string error; + auto parsed_descs = Parse(desc_str, keys, error, false); + Assert(success == (!parsed_descs.empty())); + if (!success) return nullptr; + auto& desc = parsed_descs.at(0); + + const int64_t range_start = 0, range_end = 1, next_index = 0, timestamp = 1; + + WalletDescriptor w_desc(std::move(desc), timestamp, range_start, range_end, next_index); + + LOCK(keystore.cs_wallet); + + return Assert(keystore.AddWalletDescriptor(w_desc, keys,/*label=*/"", /*internal=*/false)); +}; } // namespace wallet diff --git a/src/wallet/test/util.h b/src/wallet/test/util.h index c8a89c0e642..b055c6c6930 100644 --- a/src/wallet/test/util.h +++ b/src/wallet/test/util.h @@ -9,6 +9,7 @@ #include #include +#include #include @@ -127,8 +128,9 @@ public: }; std::unique_ptr CreateMockableWalletDatabase(MockableData records = {}); - MockableDatabase& GetMockableDatabase(CWallet& wallet); + +ScriptPubKeyMan* CreateDescriptor(CWallet& keystore, const std::string& desc_str, const bool success); } // namespace wallet #endif // BITCOIN_WALLET_TEST_UTIL_H