@@ -31,18 +31,35 @@ def run_test(self):
31
31
self .log .info ("Alternative filename outside datadir ok" )
32
32
33
33
# check that invalid log (relative) will cause error
34
+ invdir = os .path .join (self .nodes [0 ].datadir , "regtest" , "foo" )
35
+ invalidname = os .path .join ("foo" , "foo.log" )
34
36
self .stop_node (0 )
35
- self .assert_start_raises_init_error (0 , ["-debuglogfile=ssdksjdf/sdasdfa/sdfsdfsfd" ],
37
+ self .assert_start_raises_init_error (0 , ["-debuglogfile=%s" % ( invalidname ) ],
36
38
"Error: Could not open debug log file" )
39
+ assert not os .path .isfile (os .path .join (invdir , "foo.log" ))
37
40
self .log .info ("Invalid relative filename throws" )
38
41
42
+ # check that a previously invalid log (relative) works after path exists
43
+ os .mkdir (invdir )
44
+ self .start_node (0 , ["-debuglogfile=%s" % (invalidname )])
45
+ assert os .path .isfile (os .path .join (invdir , "foo.log" ))
46
+ self .log .info ("Relative filename ok when path exists" )
47
+
39
48
# check that invalid log (absolute) will cause error
40
49
self .stop_node (0 )
41
- invalidname = os .path .join (self .options .tmpdir , "foo/foo.log" )
50
+ invdir = os .path .join (self .options .tmpdir , "foo" )
51
+ invalidname = os .path .join (invdir , "foo.log" )
42
52
self .assert_start_raises_init_error (0 , ["-debuglogfile=%s" % invalidname ],
43
53
"Error: Could not open debug log file" )
54
+ assert not os .path .isfile (os .path .join (invdir , "foo.log" ))
44
55
self .log .info ("Invalid absolute filename throws" )
45
56
57
+ # check that a previously invalid log (relative) works after path exists
58
+ os .mkdir (invdir )
59
+ self .start_node (0 , ["-debuglogfile=%s" % (invalidname )])
60
+ assert os .path .isfile (os .path .join (invdir , "foo.log" ))
61
+ self .log .info ("Absolute filename ok when path exists" )
62
+
46
63
47
64
if __name__ == '__main__' :
48
65
LoggingTest ().main ()
0 commit comments