Skip to content

Commit fa68937

Browse files
author
MacroFake
committed
test: Make requires_wallet private
The bool is only used to call a public helper, which some tests already do. So use the public helper in all tests consistently and make the confusingly named bool private.
1 parent 9dce301 commit fa68937

File tree

5 files changed

+8
-12
lines changed

5 files changed

+8
-12
lines changed

test/functional/interface_bitcoin_cli.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@ class TestBitcoinCli(BitcoinTestFramework):
6969
def set_test_params(self):
7070
self.setup_clean_chain = True
7171
self.num_nodes = 1
72-
if self.is_specified_wallet_compiled():
73-
self.requires_wallet = True
7472

7573
def skip_test_if_missing_module(self):
7674
self.skip_if_no_cli()
@@ -114,6 +112,7 @@ def run_test(self):
114112

115113
self.log.info("Test -getinfo returns expected network and blockchain info")
116114
if self.is_specified_wallet_compiled():
115+
self.import_deterministic_coinbase_privkeys()
117116
self.nodes[0].encryptwallet(password)
118117
cli_get_info_string = self.nodes[0].cli('-getinfo').send_cli()
119118
cli_get_info = cli_get_info_string_to_dict(cli_get_info_string)

test/functional/mempool_unbroadcast.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
class MempoolUnbroadcastTest(BitcoinTestFramework):
1818
def set_test_params(self):
1919
self.num_nodes = 2
20-
if self.is_wallet_compiled():
21-
self.requires_wallet = True
2220

2321
def run_test(self):
2422
self.wallet = MiniWallet(self.nodes[0])
@@ -35,6 +33,7 @@ def test_broadcast(self):
3533
self.log.info("Generate transactions that only node 0 knows about")
3634

3735
if self.is_wallet_compiled():
36+
self.import_deterministic_coinbase_privkeys()
3837
# generate a wallet txn
3938
addr = node.getnewaddress()
4039
wallet_tx_hsh = node.sendtoaddress(addr, 0.0001)

test/functional/rpc_createmultisig.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ def set_test_params(self):
2828
self.setup_clean_chain = True
2929
self.num_nodes = 3
3030
self.supports_cli = False
31-
if self.is_bdb_compiled():
32-
self.requires_wallet = True
3331

3432
def get_keys(self):
3533
self.pub = []
@@ -50,6 +48,7 @@ def run_test(self):
5048
self.wallet = MiniWallet(test_node=node0)
5149

5250
if self.is_bdb_compiled():
51+
self.import_deterministic_coinbase_privkeys()
5352
self.check_addmultisigaddress_errors()
5453

5554
self.log.info('Generating blocks ...')

test/functional/rpc_rawtransaction.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ def set_test_params(self):
6565
# whitelist all peers to speed up tx relay / mempool sync
6666
for args in self.extra_args:
6767
args.append("-whitelist=noban@127.0.0.1")
68-
self.requires_wallet = self.is_specified_wallet_compiled()
69-
7068
self.supports_cli = False
7169

7270
def setup_network(self):
@@ -85,7 +83,8 @@ def run_test(self):
8583
self.sendrawtransaction_testmempoolaccept_tests()
8684
self.decoderawtransaction_tests()
8785
self.transaction_version_number_tests()
88-
if self.requires_wallet and not self.options.descriptors:
86+
if self.is_specified_wallet_compiled() and not self.options.descriptors:
87+
self.import_deterministic_coinbase_privkeys()
8988
self.raw_multisig_transaction_legacy_tests()
9089

9190
def getrawtransaction_tests(self):

test/functional/test_framework/test_framework.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def __init__(self):
113113
self.wallet_names = None
114114
# By default the wallet is not required. Set to true by skip_if_no_wallet().
115115
# When False, we ignore wallet_names regardless of what it is.
116-
self.requires_wallet = False
116+
self._requires_wallet = False
117117
# Disable ThreadOpenConnections by default, so that adding entries to
118118
# addrman will not result in automatic connections to them.
119119
self.disable_autoconnect = True
@@ -412,7 +412,7 @@ def setup_nodes(self):
412412
extra_args = self.extra_args
413413
self.add_nodes(self.num_nodes, extra_args)
414414
self.start_nodes()
415-
if self.requires_wallet:
415+
if self._requires_wallet:
416416
self.import_deterministic_coinbase_privkeys()
417417
if not self.setup_clean_chain:
418418
for n in self.nodes:
@@ -866,7 +866,7 @@ def skip_if_no_bitcoind_zmq(self):
866866

867867
def skip_if_no_wallet(self):
868868
"""Skip the running test if wallet has not been compiled."""
869-
self.requires_wallet = True
869+
self._requires_wallet = True
870870
if not self.is_wallet_compiled():
871871
raise SkipTest("wallet has not been compiled.")
872872
if self.options.descriptors:

0 commit comments

Comments
 (0)