Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/test_framework.py
Show First 20 Lines • Show All 281 Lines • ▼ Show 20 Lines | def stop_nodes(self): | ||||
for node in self.nodes: | for node in self.nodes: | ||||
# Issue RPC to stop nodes | # Issue RPC to stop nodes | ||||
node.stop_node() | node.stop_node() | ||||
for node in self.nodes: | for node in self.nodes: | ||||
# Wait for nodes to stop | # Wait for nodes to stop | ||||
node.wait_until_stopped() | node.wait_until_stopped() | ||||
def restart_node(self, i, extra_args=None): | |||||
"""Stop and start a test node""" | |||||
self.stop_node(i) | |||||
self.start_node(i, extra_args) | |||||
def assert_start_raises_init_error(self, i, extra_args=None, expected_msg=None): | def assert_start_raises_init_error(self, i, extra_args=None, expected_msg=None): | ||||
with tempfile.SpooledTemporaryFile(max_size=2**16) as log_stderr: | with tempfile.SpooledTemporaryFile(max_size=2**16) as log_stderr: | ||||
try: | try: | ||||
self.start_node(i, extra_args, stderr=log_stderr) | self.start_node(i, extra_args, stderr=log_stderr) | ||||
self.stop_node(i) | self.stop_node(i) | ||||
except Exception as e: | except Exception as e: | ||||
assert 'bitcoind exited' in str(e) # node must have shutdown | assert 'bitcoind exited' in str(e) # node must have shutdown | ||||
self.nodes[i].running = False | self.nodes[i].running = False | ||||
▲ Show 20 Lines • Show All 206 Lines • Show Last 20 Lines |