Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/test_node.py
Show All 35 Lines | class TestNode(): | ||||
To make things easier for the test writer, a bit of magic is happening under the covers. | To make things easier for the test writer, a bit of magic is happening under the covers. | ||||
Any unrecognised messages will be dispatched to the RPC connection.""" | Any unrecognised messages will be dispatched to the RPC connection.""" | ||||
def __init__(self, i, dirname, extra_args, rpchost, timewait, binary, stderr, mocktime, coverage_dir): | def __init__(self, i, dirname, extra_args, rpchost, timewait, binary, stderr, mocktime, coverage_dir): | ||||
self.index = i | self.index = i | ||||
self.datadir = os.path.join(dirname, "node" + str(i)) | self.datadir = os.path.join(dirname, "node" + str(i)) | ||||
self.rpchost = rpchost | self.rpchost = rpchost | ||||
self.name = "testnode-{}".format(i) | |||||
if timewait: | if timewait: | ||||
self.rpc_timeout = timewait | self.rpc_timeout = timewait | ||||
else: | else: | ||||
# Wait for up to 60 seconds for the RPC server to respond | # Wait for up to 60 seconds for the RPC server to respond | ||||
self.rpc_timeout = 60 | self.rpc_timeout = 60 | ||||
if binary is None: | if binary is None: | ||||
self.binary = os.getenv("BITCOIND", "bitcoind") | self.binary = os.getenv("BITCOIND", "bitcoind") | ||||
else: | else: | ||||
self.binary = binary | self.binary = binary | ||||
self.stderr = stderr | self.stderr = stderr | ||||
self.coverage_dir = coverage_dir | self.coverage_dir = coverage_dir | ||||
# Most callers will just need to add extra args to the standard list below. For those callers that need more flexibity, they can just set the args property directly. | # Most callers will just need to add extra args to the standard list below. For those callers that need more flexibity, they can just set the args property directly. | ||||
self.extra_args = extra_args | self.extra_args = extra_args | ||||
self.args = [self.binary, "-datadir=" + self.datadir, "-server", "-keypool=1", "-discover=0", "-rest", "-logtimemicros", | self.args = [self.binary, "-datadir=" + self.datadir, "-server", "-keypool=1", "-discover=0", "-rest", "-logtimemicros", | ||||
"-debug", "-debugexclude=libevent", "-debugexclude=leveldb", "-mocktime=" + str(mocktime), "-uacomment=testnode%d" % i] | "-debug", "-debugexclude=libevent", "-debugexclude=leveldb", "-mocktime=" + str(mocktime), "-uacomment=" + self.name] | ||||
self.cli = TestNodeCLI( | self.cli = TestNodeCLI( | ||||
os.getenv("BITCOINCLI", "bitcoin-cli"), self.datadir) | os.getenv("BITCOINCLI", "bitcoin-cli"), self.datadir) | ||||
self.running = False | self.running = False | ||||
self.process = None | self.process = None | ||||
self.rpc_connected = False | self.rpc_connected = False | ||||
self.rpc = None | self.rpc = None | ||||
▲ Show 20 Lines • Show All 159 Lines • Show Last 20 Lines |