Skip to content

Commit c7376cc

Browse files
committed
tests: Test upgrading wallet with privkeys disabled
1 parent 3d985d4 commit c7376cc

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/functional/wallet_upgradewallet.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,5 +345,16 @@ def copy_split_hd():
345345
desc_wallet = self.nodes[0].get_wallet_rpc("desc_upgrade")
346346
self.test_upgradewallet(desc_wallet, previous_version=169900, expected_version=169900)
347347

348+
self.log.info("Checking that descriptor wallets without privkeys do nothing, successfully")
349+
self.nodes[0].createwallet(wallet_name="desc_upgrade_nopriv", descriptors=True, disable_private_keys=True)
350+
desc_wallet = self.nodes[0].get_wallet_rpc("desc_upgrade_nopriv")
351+
self.test_upgradewallet(desc_wallet, previous_version=169900, expected_version=169900)
352+
353+
if self.is_bdb_compiled():
354+
self.log.info("Upgrading a wallet with private keys disabled")
355+
self.nodes[0].createwallet(wallet_name="privkeys_disabled_upgrade", disable_private_keys=True, descriptors=False)
356+
disabled_wallet = self.nodes[0].get_wallet_rpc("privkeys_disabled_upgrade")
357+
self.test_upgradewallet(disabled_wallet, previous_version=169900, expected_version=169900)
358+
348359
if __name__ == '__main__':
349360
UpgradeWalletTest().main()

0 commit comments

Comments
 (0)