v30.3-roots.1 · Commit 4: [PATCH 04/68] fix(wallet): preserve Roots database hardening on Core 30.3
test/functional/wallet_multiwallet.py
Before: test/functional/wallet_multiwallet.py · After: test/functional/wallet_multiwallet.py
File metadata
index 64f57cecf66113ad500a22b7ddd5f7347cac24a7..d79df4409e42efe279f0ba1402d223c4a9378030 100755
Download original patch · Release notes
Diff rows 1–15 of 15. Line numbers refer to the original before/after files.
+ Added− RemovedUnmarked lines are context.
Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.
test/functional/wallet_multiwallet.py
CHANGED
|
@@ -202,6 +202,15 @@ class MultiWalletTest(BitcoinTestFramework):
|
|
| 202 |
w5 = wallet("w5")
|
| 203 |
assert_equal(w5.getbalances()["mine"]["immature"], 50)
|
| 204 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 205 |
competing_wallet_dir = os.path.join(self.options.tmpdir, 'competing_walletdir')
|
| 206 |
os.mkdir(competing_wallet_dir)
|
| 207 |
self.restart_node(0, ['-nowallet', '-walletdir=' + competing_wallet_dir])
|
|
|
|
| 202 |
w5 = wallet("w5")
|
| 203 |
assert_equal(w5.getbalances()["mine"]["immature"], 50)
|
| 204 |
|
| 205 |
+
self.log.info("Verify wallet discovery does not descend into node databases")
|
| 206 |
+
hidden_wallet_dir = data_dir('indexes', 'wallet_discovery_fixture')
|
| 207 |
+
os.makedirs(hidden_wallet_dir)
|
| 208 |
+
w5.backupwallet(os.path.join(hidden_wallet_dir, 'wallet.dat'))
|
| 209 |
+
discovered = {w['name'] for w in node.listwalletdir()['wallets']}
|
| 210 |
+
assert 'w5' in discovered
|
| 211 |
+
assert 'indexes/wallet_discovery_fixture' not in discovered
|
| 212 |
+
shutil.rmtree(hidden_wallet_dir)
|
| 213 |
+
|
| 214 |
competing_wallet_dir = os.path.join(self.options.tmpdir, 'competing_walletdir')
|
| 215 |
os.mkdir(competing_wallet_dir)
|
| 216 |
self.restart_node(0, ['-nowallet', '-walletdir=' + competing_wallet_dir])
|