Changeset View
Changeset View
Standalone View
Standalone View
test/functional/feature_help.py
Show All 33 Lines | def run_test(self): | ||||
self.nodes[0].start(extra_args=['-version'], | self.nodes[0].start(extra_args=['-version'], | ||||
stderr=subprocess.PIPE, stdout=subprocess.PIPE) | stderr=subprocess.PIPE, stdout=subprocess.PIPE) | ||||
# Node should exit immediately and output version to stdout. | # Node should exit immediately and output version to stdout. | ||||
ret_code = self.nodes[0].process.wait(timeout=1) | ret_code = self.nodes[0].process.wait(timeout=1) | ||||
assert_equal(ret_code, 0) | assert_equal(ret_code, 0) | ||||
output = self.nodes[0].process.stdout.read() | output = self.nodes[0].process.stdout.read() | ||||
assert b'version' in output | assert b'version' in output | ||||
self.log.info("Version text received: {} (...)".format(output[0:60])) | self.log.info("Version text received: {} (...)".format(output[0:60])) | ||||
# Test that arguments not in the help results in an error | |||||
self.log.info( | |||||
"Start bitcoind with -fakearg to make sure it does not start") | |||||
self.nodes[0].start(extra_args=['-fakearg'], | |||||
stderr=subprocess.PIPE, stdout=subprocess.PIPE) | |||||
# Node should exit immediately and output an error to stderr | |||||
ret_code = self.nodes[0].process.wait(timeout=1) | |||||
assert_equal(ret_code, 1) | |||||
output = self.nodes[0].process.stderr.read() | |||||
assert b'Error parsing command line arguments' in output | |||||
self.log.info("Error message received: {} (...)".format(output[0:60])) | |||||
# Clean up TestNode state | # Clean up TestNode state | ||||
self.nodes[0].running = False | self.nodes[0].running = False | ||||
self.nodes[0].process = None | self.nodes[0].process = None | ||||
self.nodes[0].rpc_connected = False | self.nodes[0].rpc_connected = False | ||||
self.nodes[0].rpc = None | self.nodes[0].rpc = None | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
HelpTest().main() | HelpTest().main() |