Test updating non-ranged descriptor with [0,0] range succeeds

This commit is contained in:
Novo 2025-04-24 20:00:37 +01:00
parent 2ae1788dd4
commit fa0993462b

View file

@ -73,6 +73,27 @@ static void AddKey(CWallet& wallet, const CKey& key)
assert(spk_manager);
}
BOOST_FIXTURE_TEST_CASE(update_non_range_descriptor, TestingSetup)
{
CWallet wallet(m_node.chain.get(), "", CreateMockableWalletDatabase());
{
LOCK(wallet.cs_wallet);
wallet.SetWalletFlag(WALLET_FLAG_DESCRIPTORS);
auto key{GenerateRandomKey()};
auto desc_str{"combo(" + EncodeSecret(key) + ")"};
for (size_t i = 0; i < 2; i++)
{
FlatSigningProvider provider;
std::string error;
auto descs{Parse(desc_str, provider, error, /* require_checksum=*/ false)};
auto& desc{descs.at(0)};
WalletDescriptor w_desc{std::move(desc), 0, 0, 0, 0};
auto spk_manager{*Assert(wallet.AddWalletDescriptor(w_desc, provider, "", false))};
assert(spk_manager);
}
}
}
BOOST_FIXTURE_TEST_CASE(scan_for_wallet_transactions, TestChain100Setup)
{
// Cap last block file size, and mine new block in a new block file.