File tree 2 files changed +18
-0
lines changed
2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,9 @@ def reopen(log = nil)
78
78
def set_dev ( log )
79
79
if log . respond_to? ( :write ) and log . respond_to? ( :close )
80
80
@dev = log
81
+ if log . respond_to? ( :path )
82
+ @filename = log . path
83
+ end
81
84
else
82
85
@dev = open_logfile ( log )
83
86
@dev . sync = true
Original file line number Diff line number Diff line change @@ -60,6 +60,21 @@ def test_initialize
60
60
ensure
61
61
logdev . close
62
62
end
63
+ # logfile object with path
64
+ tempfile = Tempfile . new ( "logger" )
65
+ tempfile . sync = true
66
+ logdev = d ( tempfile )
67
+ begin
68
+ logdev . write ( 'world' )
69
+ logfile = File . read ( tempfile . path )
70
+ assert_equal ( 1 , logfile . split ( /\n / ) . size )
71
+ assert_match ( /^world$/ , logfile )
72
+ assert_equal ( tempfile . path , logdev . filename )
73
+ ensure
74
+ logdev . close
75
+ File . unlink ( tempfile )
76
+ tempfile . close ( true )
77
+ end
63
78
end
64
79
65
80
def test_write
You can’t perform that action at this time.
0 commit comments