Skip to content

Commit 97d383a

Browse files
committed
Test updating non-ranged descriptor with [0,0] range succeeds
1 parent 2ae1788 commit 97d383a

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/wallet/test/wallet_tests.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,25 @@ static void AddKey(CWallet& wallet, const CKey& key)
7373
assert(spk_manager);
7474
}
7575

76+
BOOST_FIXTURE_TEST_CASE(update_non_range_descriptor, TestingSetup)
77+
{
78+
CWallet wallet(m_node.chain.get(), "", CreateMockableWalletDatabase());
79+
{
80+
LOCK(wallet.cs_wallet);
81+
wallet.SetWalletFlag(WALLET_FLAG_DESCRIPTORS);
82+
auto key{GenerateRandomKey()};
83+
auto desc_str{"combo(" + EncodeSecret(key) + ")"};
84+
FlatSigningProvider provider;
85+
std::string error;
86+
auto descs{Parse(desc_str, provider, error, /* require_checksum=*/ false)};
87+
auto& desc{descs.at(0)};
88+
WalletDescriptor w_desc{std::move(desc), 0, 0, 0, 0};
89+
BOOST_CHECK(wallet.AddWalletDescriptor(w_desc, provider, "", false));
90+
// Wallet should update the non-range descriptor successfully
91+
BOOST_CHECK(wallet.AddWalletDescriptor(w_desc, provider, "", false));
92+
}
93+
}
94+
7695
BOOST_FIXTURE_TEST_CASE(scan_for_wallet_transactions, TestChain100Setup)
7796
{
7897
// Cap last block file size, and mine new block in a new block file.

0 commit comments

Comments
 (0)