Skip to content

Commit 5012a79

Browse files
committed
Test that descriptor wallet upgrade does nothing
1 parent 48bd7d3 commit 5012a79

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

test/functional/wallet_upgradewallet.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,11 @@ def dumb_sync_blocks(self):
9494
def test_upgradewallet(self, wallet, previous_version, requested_version=None, expected_version=None):
9595
unchanged = expected_version == previous_version
9696
new_version = previous_version if unchanged else expected_version if expected_version else requested_version
97-
assert_equal(wallet.getwalletinfo()["walletversion"], previous_version)
97+
old_wallet_info = wallet.getwalletinfo()
98+
assert_equal(old_wallet_info["walletversion"], previous_version)
9899
assert_equal(wallet.upgradewallet(requested_version),
99100
{
100-
"wallet_name": "",
101+
"wallet_name": old_wallet_info["walletname"],
101102
"previous_version": previous_version,
102103
"current_version": new_version,
103104
"result": "Already at latest version. Wallet version unchanged." if unchanged else "Wallet upgraded successfully from version {} to version {}.".format(previous_version, new_version),
@@ -352,6 +353,11 @@ def copy_split_hd():
352353
v16_3_kvs = dump_bdb_kv(v16_3_wallet)
353354
assert b'\x0adefaultkey' not in v16_3_kvs
354355

356+
if self.is_sqlite_compiled():
357+
self.log.info("Checking that descriptor wallets do nothing, successfully")
358+
self.nodes[0].createwallet(wallet_name="desc_upgrade", descriptors=True)
359+
desc_wallet = self.nodes[0].get_wallet_rpc("desc_upgrade")
360+
self.test_upgradewallet(desc_wallet, previous_version=169900, expected_version=169900)
355361

356362
if __name__ == '__main__':
357363
UpgradeWalletTest().main()

0 commit comments

Comments
 (0)