Changeset View
Changeset View
Standalone View
Standalone View
test/functional/feature_logging.py
Show All 27 Lines | def run_test(self): | ||||
tempname = os.path.join(self.options.tmpdir, "foo.log") | tempname = os.path.join(self.options.tmpdir, "foo.log") | ||||
self.restart_node(0, ["-debuglogfile={}".format(tempname)]) | self.restart_node(0, ["-debuglogfile={}".format(tempname)]) | ||||
assert os.path.isfile(tempname) | assert os.path.isfile(tempname) | ||||
# check that invalid log (relative) will cause error | # check that invalid log (relative) will cause error | ||||
invdir = os.path.join(self.nodes[0].datadir, "regtest", "foo") | invdir = os.path.join(self.nodes[0].datadir, "regtest", "foo") | ||||
invalidname = os.path.join("foo", "foo.log") | invalidname = os.path.join("foo", "foo.log") | ||||
self.stop_node(0) | self.stop_node(0) | ||||
self.assert_start_raises_init_error(0, ["-debuglogfile={}".format(invalidname)], | exp_stderr = "Error: Could not open debug log file \S+$" | ||||
"Error: Could not open debug log file") | self.nodes[0].assert_start_raises_init_error( | ||||
["-debuglogfile={}".format(invalidname)], exp_stderr) | |||||
assert not os.path.isfile(os.path.join(invdir, "foo.log")) | assert not os.path.isfile(os.path.join(invdir, "foo.log")) | ||||
# check that invalid log (relative) works after path exists | # check that invalid log (relative) works after path exists | ||||
self.stop_node(0) | self.stop_node(0) | ||||
os.mkdir(invdir) | os.mkdir(invdir) | ||||
self.start_node(0, ["-debuglogfile={}".format(invalidname)]) | self.start_node(0, ["-debuglogfile={}".format(invalidname)]) | ||||
assert os.path.isfile(os.path.join(invdir, "foo.log")) | assert os.path.isfile(os.path.join(invdir, "foo.log")) | ||||
# check that invalid log (absolute) will cause error | # check that invalid log (absolute) will cause error | ||||
self.stop_node(0) | self.stop_node(0) | ||||
invdir = os.path.join(self.options.tmpdir, "foo") | invdir = os.path.join(self.options.tmpdir, "foo") | ||||
invalidname = os.path.join(invdir, "foo.log") | invalidname = os.path.join(invdir, "foo.log") | ||||
self.assert_start_raises_init_error(0, ["-debuglogfile={}".format(invalidname)], | self.nodes[0].assert_start_raises_init_error( | ||||
"Error: Could not open debug log file") | ["-debuglogfile={}".format(invalidname)], exp_stderr) | ||||
assert not os.path.isfile(os.path.join(invdir, "foo.log")) | assert not os.path.isfile(os.path.join(invdir, "foo.log")) | ||||
# check that invalid log (absolute) works after path exists | # check that invalid log (absolute) works after path exists | ||||
self.stop_node(0) | self.stop_node(0) | ||||
os.mkdir(invdir) | os.mkdir(invdir) | ||||
self.start_node(0, ["-debuglogfile={}".format(invalidname)]) | self.start_node(0, ["-debuglogfile={}".format(invalidname)]) | ||||
assert os.path.isfile(os.path.join(invdir, "foo.log")) | assert os.path.isfile(os.path.join(invdir, "foo.log")) | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
LoggingTest().main() | LoggingTest().main() |