aboutsummaryrefslogtreecommitdiff
path: root/test/functional
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2018-12-06 13:07:21 -0500
committerMarcoFalke <falke.marco@gmail.com>2018-12-06 13:07:25 -0500
commitabae8aeff1cb3e501aa28e58d82254afc72c4e66 (patch)
tree5518f0980754997c94b2cce94763aed5e0683621 /test/functional
parent8b8b3a9a5fd9d65d8ed0933352fad808327e0bf3 (diff)
parentdcb032dcdf8e8300a84ae8ec6cfde0da5381f56f (diff)
Merge #14880: 0.17: Backport #14453
dcb032dcdf qa: Ensure wallet unload during walletpassphrase timeout (João Barbosa) 75b5d8c4ea rpc: Fix wallet unload during walletpassphrase timeout (João Barbosa) Pull request description: Backport #14453 to 0.17 Tree-SHA512: fce0adccbb07b6635bb773a71beb4a9b814bceb77bbe7bbc5bcb7d151aabb1148c791622f58c990afe202012ca1971cd466cb536fc6f37e22cdc58738720b593
Diffstat (limited to 'test/functional')
-rwxr-xr-xtest/functional/wallet_multiwallet.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/functional/wallet_multiwallet.py b/test/functional/wallet_multiwallet.py
index 435821ec48..f53172639c 100755
--- a/test/functional/wallet_multiwallet.py
+++ b/test/functional/wallet_multiwallet.py
@@ -8,6 +8,7 @@ Verify that a bitcoind node can load multiple wallet files
"""
import os
import shutil
+import time
from test_framework.test_framework import BitcoinTestFramework
from test_framework.test_node import ErrorMatch
@@ -262,7 +263,15 @@ class MultiWalletTest(BitcoinTestFramework):
assert 'w1' not in self.nodes[0].listwallets()
# Successfully unload the wallet referenced by the request endpoint
+ # Also ensure unload works during walletpassphrase timeout
+ wallets = node.listwallets()
+ w2.encryptwallet('test')
+ self.restart_node(0, ['-wallet={}'.format(wallet) for wallet in wallets])
+ w1 = node.get_wallet_rpc(wallet_names[0])
+ w2 = node.get_wallet_rpc(wallet_names[1])
+ w2.walletpassphrase('test', 1)
w2.unloadwallet()
+ time.sleep(1.1)
assert 'w2' not in self.nodes[0].listwallets()
# Successfully unload all wallets