Skip to content

Commit 23114cd

Browse files
UdjinM6PastaPastaPasta
authored andcommitted
Drop redirect_stderr and pass stderr instead
1 parent badfdb4 commit 23114cd

File tree

9 files changed

+31
-31
lines changed

9 files changed

+31
-31
lines changed

test/functional/dip3-deterministicmns.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ def start_mn(self, mn):
250250
while len(self.nodes) <= mn.idx:
251251
self.nodes.append(None)
252252
extra_args = ['-masternode=1', '-masternodeblsprivkey=%s' % mn.blsMnkey]
253-
n = start_node(mn.idx, self.options.tmpdir, self.extra_args + extra_args, redirect_stderr=True)
253+
n = start_node(mn.idx, self.options.tmpdir, self.extra_args + extra_args, stderr=sys.stdout)
254254
self.nodes[mn.idx] = n
255255
for i in range(0, self.num_nodes):
256256
if i < len(self.nodes) and self.nodes[i] is not None and i != mn.idx:

test/functional/fundrawtransaction-hd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def __init__(self):
1515
self.num_nodes = 4
1616

1717
def setup_network(self, split=False):
18-
self.nodes = start_nodes(4, self.options.tmpdir, [['-usehd=1']] * self.num_nodes, redirect_stderr=True)
18+
self.nodes = start_nodes(4, self.options.tmpdir, [['-usehd=1']] * self.num_nodes, stderr=sys.stdout)
1919

2020
connect_nodes_bi(self.nodes,0,1)
2121
connect_nodes_bi(self.nodes,1,2)
@@ -446,7 +446,7 @@ def run_test(self):
446446
stop_node(self.nodes[1], 2)
447447
stop_node(self.nodes[2], 3)
448448

449-
self.nodes = start_nodes(4, self.options.tmpdir, [['-usehd=1']] * self.num_nodes, redirect_stderr=True)
449+
self.nodes = start_nodes(4, self.options.tmpdir, [['-usehd=1']] * self.num_nodes, stderr=sys.stdout)
450450
# This test is not meant to test fee estimation and we'd like
451451
# to be sure all txs are sent at a consistent desired feerate
452452
for node in self.nodes:

test/functional/keypool-hd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def run_test(self):
2828
nodes[0].encryptwallet('test')
2929
bitcoind_processes[0].wait()
3030
# Restart node 0
31-
nodes[0] = start_node(0, self.options.tmpdir, ['-usehd=1'], redirect_stderr=True)
31+
nodes[0] = start_node(0, self.options.tmpdir, ['-usehd=1'], stderr=sys.stdout)
3232
# Keep creating keys
3333
addr = nodes[0].getnewaddress()
3434
addr_data = nodes[0].validateaddress(addr)
@@ -104,7 +104,7 @@ def run_test(self):
104104
assert_equal(wi['keypoolsize'], 100)
105105

106106
def setup_network(self):
107-
self.nodes = start_nodes(1, self.options.tmpdir, [['-usehd=1']], redirect_stderr=True)
107+
self.nodes = start_nodes(1, self.options.tmpdir, [['-usehd=1']], stderr=sys.stdout)
108108

109109
if __name__ == '__main__':
110110
KeyPoolTest().main()

test/functional/pruning.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,13 +218,13 @@ def reorg_back(self):
218218

219219
def manual_test(self, node_number, use_timestamp):
220220
# at this point, node has 995 blocks and has not yet run in prune mode
221-
node = self.nodes[node_number] = start_node(node_number, self.options.tmpdir, ["-litemode","-txindex=0"], redirect_stderr=True, timewait=900)
221+
node = self.nodes[node_number] = start_node(node_number, self.options.tmpdir, ["-litemode","-txindex=0"], stderr=sys.stdout, timewait=900)
222222
assert_equal(node.getblockcount(), 995)
223223
assert_raises_jsonrpc(-1, "not in prune mode", node.pruneblockchain, 500)
224224
self.stop_node(node_number)
225225

226226
# now re-start in manual pruning mode
227-
node = self.nodes[node_number] = start_node(node_number, self.options.tmpdir, ["-litemode","-txindex=0","-prune=1"], redirect_stderr=True, timewait=900)
227+
node = self.nodes[node_number] = start_node(node_number, self.options.tmpdir, ["-litemode","-txindex=0","-prune=1"], stderr=sys.stdout, timewait=900)
228228
assert_equal(node.getblockcount(), 995)
229229

230230
def height(index):
@@ -298,15 +298,15 @@ def has_block(index):
298298

299299
# stop node, start back up with auto-prune at 550MB, make sure still runs
300300
self.stop_node(node_number)
301-
self.nodes[node_number] = start_node(node_number, self.options.tmpdir, ["-litemode","-txindex=0","-prune=550"], redirect_stderr=True, timewait=900)
301+
self.nodes[node_number] = start_node(node_number, self.options.tmpdir, ["-litemode","-txindex=0","-prune=550"], stderr=sys.stdout, timewait=900)
302302

303303
self.log.info("Success")
304304

305305
def wallet_test(self):
306306
# check that the pruning node's wallet is still in good shape
307307
self.log.info("Stop and start pruning node to trigger wallet rescan")
308308
self.stop_node(2)
309-
start_node(2, self.options.tmpdir, ["-litemode","-txindex=0","-prune=550"], redirect_stderr=True)
309+
start_node(2, self.options.tmpdir, ["-litemode","-txindex=0","-prune=550"], stderr=sys.stdout)
310310
self.log.info("Success")
311311

312312
# check that wallet loads loads successfully when restarting a pruned node after IBD.
@@ -316,7 +316,7 @@ def wallet_test(self):
316316
nds = [self.nodes[0], self.nodes[5]]
317317
sync_blocks(nds, wait=5, timeout=300)
318318
self.stop_node(5) #stop and start to trigger rescan
319-
start_node(5, self.options.tmpdir, ["-litemode","-txindex=0","-prune=550"], redirect_stderr=True)
319+
start_node(5, self.options.tmpdir, ["-litemode","-txindex=0","-prune=550"], stderr=sys.stdout)
320320
self.log.info("Success")
321321

322322
def run_test(self):

test/functional/test_framework/test_framework.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,11 @@ def setup_network(self):
103103
connect_nodes_bi(self.nodes, i, i + 1)
104104
self.sync_all()
105105

106-
def setup_nodes(self):
106+
def setup_nodes(self, stderr=None):
107107
extra_args = None
108108
if hasattr(self, "extra_args"):
109109
extra_args = self.extra_args
110-
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, extra_args)
110+
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, extra_args, stderr=stderr)
111111

112112
def run_test(self):
113113
raise NotImplementedError
@@ -219,8 +219,8 @@ def main(self):
219219
def start_node(self, i, dirname, extra_args=None, rpchost=None, timewait=None, binary=None, stderr=None):
220220
return start_node(i, dirname, extra_args, rpchost, timewait, binary, stderr)
221221

222-
def start_nodes(self, num_nodes, dirname, extra_args=None, rpchost=None, timewait=None, binary=None):
223-
return start_nodes(num_nodes, dirname, extra_args, rpchost, timewait, binary)
222+
def start_nodes(self, num_nodes, dirname, extra_args=None, rpchost=None, timewait=None, binary=None, stderr=None):
223+
return start_nodes(num_nodes, dirname, extra_args, rpchost, timewait, binary, stderr)
224224

225225
def stop_node(self, num_node):
226226
stop_node(self.nodes[num_node], num_node)
@@ -281,7 +281,7 @@ def _start_logging(self):
281281
rpc_handler.setLevel(logging.DEBUG)
282282
rpc_logger.addHandler(rpc_handler)
283283

284-
def _initialize_chain(self, test_dir, num_nodes, cachedir):
284+
def _initialize_chain(self, test_dir, num_nodes, cachedir, extra_args=None, stderr=None):
285285
"""Initialize a pre-mined blockchain for use by the test.
286286
287287
Create a cache of a 200-block-long chain (with wallet) for MAX_NODES
@@ -309,7 +309,9 @@ def _initialize_chain(self, test_dir, num_nodes, cachedir):
309309
args = [os.getenv("DASHD", "dashd"), "-server", "-keypool=1", "-datadir=" + datadir, "-discover=0", "-mocktime="+str(GENESISTIME)]
310310
if i > 0:
311311
args.append("-connect=127.0.0.1:" + str(p2p_port(0)))
312-
bitcoind_processes[i] = subprocess.Popen(args)
312+
if extra_args is not None:
313+
args.extend(extra_args)
314+
bitcoind_processes[i] = subprocess.Popen(args, stderr=stderr)
313315
self.log.debug("initialize_chain: dashd started, waiting for RPC to come up")
314316
wait_for_bitcoind_start(bitcoind_processes[i], rpc_url(i), i)
315317
self.log.debug("initialize_chain: RPC successfully started")

test/functional/test_framework/util.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def wait_for_bitcoind_start(process, url, i):
251251
time.sleep(0.25)
252252

253253

254-
def start_node(i, dirname, extra_args=None, rpchost=None, timewait=None, binary=None, redirect_stderr=False, stderr=None):
254+
def start_node(i, dirname, extra_args=None, rpchost=None, timewait=None, binary=None, stderr=None):
255255
"""
256256
Start a dashd and return RPC connection to it
257257
"""
@@ -264,11 +264,6 @@ def start_node(i, dirname, extra_args=None, rpchost=None, timewait=None, binary=
264264
args += [ "-createwalletbackups=0" ]
265265
if extra_args is not None: args.extend(extra_args)
266266

267-
# Allow to redirect stderr to stdout in case we expect some non-critical warnings/errors printed to stderr
268-
# Otherwise the whole test would be considered to be failed in such cases
269-
if redirect_stderr:
270-
stderr = sys.stdout
271-
272267
bitcoind_processes[i] = subprocess.Popen(args, stderr=stderr)
273268
logger.debug("initialize_chain: dashd started, waiting for RPC to come up")
274269
url = rpc_url(i, rpchost)
@@ -300,7 +295,7 @@ def assert_start_raises_init_error(i, dirname, extra_args=None, expected_msg=Non
300295
assert_msg = "dashd should have exited with expected error " + expected_msg
301296
raise AssertionError(assert_msg)
302297

303-
def start_nodes(num_nodes, dirname, extra_args=None, rpchost=None, timewait=None, binary=None, redirect_stderr=False):
298+
def start_nodes(num_nodes, dirname, extra_args=None, rpchost=None, timewait=None, binary=None, stderr=None):
304299
"""
305300
Start multiple dashds, return RPC connections to them
306301
"""
@@ -311,7 +306,7 @@ def start_nodes(num_nodes, dirname, extra_args=None, rpchost=None, timewait=None
311306
rpcs = []
312307
try:
313308
for i in range(num_nodes):
314-
rpcs.append(start_node(i, dirname, extra_args[i], rpchost, timewait=timewait, binary=binary[i], redirect_stderr=redirect_stderr))
309+
rpcs.append(start_node(i, dirname, extra_args[i], rpchost, timewait=timewait, binary=binary[i], stderr=stderr))
315310
except: # If one node failed to start, stop the others
316311
stop_nodes(rpcs)
317312
raise

test/functional/wallet-dump.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ def __init__(self):
6464
def setup_chain(self):
6565
# TODO remove this when usehd=1 becomes the default
6666
# use our own cache and -usehd=1 as extra arg as the default cache is run with -usehd=0
67-
initialize_chain(self.options.tmpdir, self.num_nodes, self.options.cachedir + "/hd", ["-usehd=1"], redirect_stderr=True)
67+
self._initialize_chain(os.path.join(self.options.tmpdir, "hd"), self.num_nodes, os.path.join(self.options.cachedir, "hd"), extra_args=self.extra_args[0], stderr=sys.stdout)
6868
set_cache_mocktime()
6969

7070
def setup_network(self, split=False):
7171
# Use 1 minute timeout because the initial getnewaddress RPC can take
7272
# longer than the default 30 seconds due to an expensive
7373
# CWallet::TopUpKeyPool call, and the encryptwallet RPC made later in
7474
# the test often takes even longer.
75-
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, self.extra_args, timewait=60, redirect_stderr=True)
75+
self.nodes = start_nodes(self.num_nodes, os.path.join(self.options.tmpdir, "hd"), self.extra_args, timewait=60, stderr=sys.stdout)
7676

7777
def run_test (self):
7878
tmpdir = self.options.tmpdir

test/functional/wallet-hd.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,16 @@ def __init__(self):
1515
self.num_nodes = 2
1616
self.extra_args = [['-usehd=0'], ['-usehd=1', '-keypool=0']]
1717

18+
def setup_network(self):
19+
self.setup_nodes(stderr=sys.stdout)
20+
1821
def run_test (self):
1922
tmpdir = self.options.tmpdir
2023

2124
# Make sure can't switch off usehd after wallet creation
2225
self.stop_node(1)
2326
assert_start_raises_init_error(1, self.options.tmpdir, ['-usehd=0'], 'already existing HD wallet')
24-
self.nodes[1] = start_node(1, self.options.tmpdir, self.extra_args[1], redirect_stderr=True)
27+
self.nodes[1] = start_node(1, self.options.tmpdir, self.extra_args[1], stderr=sys.stdout)
2528
connect_nodes_bi(self.nodes, 0, 1)
2629

2730
# Make sure we use hd, keep chainid
@@ -68,7 +71,7 @@ def run_test (self):
6871
stop_node(self.nodes[1],1)
6972
os.remove(self.options.tmpdir + "/node1/regtest/wallet.dat")
7073
shutil.copyfile(tmpdir + "/hd.bak", tmpdir + "/node1/regtest/wallet.dat")
71-
self.nodes[1] = start_node(1, self.options.tmpdir, self.extra_args[1], redirect_stderr=True)
74+
self.nodes[1] = start_node(1, self.options.tmpdir, self.extra_args[1], stderr=sys.stdout)
7275
#connect_nodes_bi(self.nodes, 0, 1)
7376

7477
# Assert that derivation is deterministic
@@ -82,7 +85,7 @@ def run_test (self):
8285

8386
# Needs rescan
8487
self.stop_node(1)
85-
self.nodes[1] = start_node(1, self.options.tmpdir, self.extra_args[1] + ['-rescan'], redirect_stderr=True)
88+
self.nodes[1] = start_node(1, self.options.tmpdir, self.extra_args[1] + ['-rescan'], stderr=sys.stdout)
8689
#connect_nodes_bi(self.nodes, 0, 1)
8790
assert_equal(self.nodes[1].getbalance(), num_hd_adds + 1)
8891

test/functional/wallet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def __init__(self):
2121
self.extra_args = [['-usehd={:d}'.format(i%2==0)] for i in range(4)]
2222

2323
def setup_network(self):
24-
self.nodes = start_nodes(3, self.options.tmpdir, self.extra_args[:3], redirect_stderr=True)
24+
self.nodes = start_nodes(3, self.options.tmpdir, self.extra_args[:3], stderr=sys.stdout)
2525
connect_nodes_bi(self.nodes,0,1)
2626
connect_nodes_bi(self.nodes,1,2)
2727
connect_nodes_bi(self.nodes,0,2)
@@ -178,7 +178,7 @@ def run_test(self):
178178
txid2 = self.nodes[1].sendtoaddress(self.nodes[0].getnewaddress(), 1)
179179
sync_mempools(self.nodes)
180180

181-
self.nodes.append(start_node(3, self.options.tmpdir, self.extra_args[3], redirect_stderr=True))
181+
self.nodes.append(start_node(3, self.options.tmpdir, self.extra_args[3], stderr=sys.stdout))
182182
connect_nodes_bi(self.nodes, 0, 3)
183183
sync_blocks(self.nodes)
184184

0 commit comments

Comments
 (0)