@@ -27,15 +27,32 @@ def run_test(self):
27
27
assert os .path .isfile (tempname )
28
28
29
29
# 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" )
30
32
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 ) ],
32
34
"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" ))
33
42
34
43
# check that invalid log (absolute) will cause error
35
44
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" )
37
47
self .assert_start_raises_init_error (0 , ["-debuglogfile=%s" % invalidname ],
38
48
"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" ))
39
56
40
57
41
58
if __name__ == '__main__' :
0 commit comments