Skip to content

Commit 5a7c09a

Browse files
ajtownslaanwj
authored andcommitted
test: Add tests for -debuglogfile with subdirs
1 parent 4158734 commit 5a7c09a

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

test/functional/feature_logging.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,32 @@ def run_test(self):
2727
assert os.path.isfile(tempname)
2828

2929
# check that invalid log (relative) will cause error
30+
invdir = os.path.join(self.nodes[0].datadir, "regtest", "foo")
31+
invalidname = os.path.join("foo", "foo.log")
3032
self.stop_node(0)
31-
self.assert_start_raises_init_error(0, ["-debuglogfile=ssdksjdf/sdasdfa/sdfsdfsfd"],
33+
self.assert_start_raises_init_error(0, ["-debuglogfile=%s" % (invalidname)],
3234
"Error: Could not open debug log file")
35+
assert not os.path.isfile(os.path.join(invdir, "foo.log"))
36+
37+
# check that invalid log (relative) works after path exists
38+
self.stop_node(0)
39+
os.mkdir(invdir)
40+
self.start_node(0, ["-debuglogfile=%s" % (invalidname)])
41+
assert os.path.isfile(os.path.join(invdir, "foo.log"))
3342

3443
# check that invalid log (absolute) will cause error
3544
self.stop_node(0)
36-
invalidname = os.path.join(self.options.tmpdir, "foo/foo.log")
45+
invdir = os.path.join(self.options.tmpdir, "foo")
46+
invalidname = os.path.join(invdir, "foo.log")
3747
self.assert_start_raises_init_error(0, ["-debuglogfile=%s" % invalidname],
3848
"Error: Could not open debug log file")
49+
assert not os.path.isfile(os.path.join(invdir, "foo.log"))
50+
51+
# check that invalid log (absolute) works after path exists
52+
self.stop_node(0)
53+
os.mkdir(invdir)
54+
self.start_node(0, ["-debuglogfile=%s" % (invalidname)])
55+
assert os.path.isfile(os.path.join(invdir, "foo.log"))
3956

4057

4158
if __name__ == '__main__':

0 commit comments

Comments
 (0)