Skip to content

Commit 80c5cbc

Browse files
committed
Add test for -walletdir
1 parent 0530ba0 commit 80c5cbc

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/functional/multiwallet.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ def run_test(self):
3939
os.symlink(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w1'), os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w12'))
4040
self.assert_start_raises_init_error(0, ['-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.')
4141

42+
# should not initialize if the specified walletdir does not exist
43+
self.assert_start_raises_init_error(0, ['-walletdir=bad'], 'Error: Specified wallet directory "bad" does not exist.')
44+
45+
# running the node with specified walletdir should only have the default wallet in it
46+
os.mkdir(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'walletdir'))
47+
self.start_node(0, ['-wallet=w4', '-wallet=w5', '-walletdir=' + os.path.join(self.options.tmpdir, 'node0', 'regtest', 'walletdir')])
48+
assert_equal(set(self.nodes[0].listwallets()), {"w4", "w5"})
49+
w5 = self.nodes[0].get_wallet_rpc("w5")
50+
w5_info = w5.getwalletinfo()
51+
assert_equal(w5_info['immature_balance'], 0)
52+
53+
self.stop_node(0)
54+
4255
self.start_node(0, self.extra_args[0])
4356

4457
w1 = self.nodes[0].get_wallet_rpc("w1")

0 commit comments

Comments
 (0)