From f4064a0a0c24734b1ec98e6e2dbdf5e38e856c41 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Thu, 16 May 2019 17:35:21 -0700 Subject: [ruby/logger] Set filename when initializing logger with a File object This should allow reopen to work. Requested in ruby issue #14595. https://github.com/ruby/logger/commit/bd367aff12 --- test/logger/test_logdevice.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/logger') diff --git a/test/logger/test_logdevice.rb b/test/logger/test_logdevice.rb index 30047f89b1..72802f690d 100644 --- a/test/logger/test_logdevice.rb +++ b/test/logger/test_logdevice.rb @@ -60,6 +60,21 @@ class TestLogDevice < Test::Unit::TestCase ensure logdev.close end + # logfile object with path + tempfile = Tempfile.new("logger") + tempfile.sync = true + logdev = d(tempfile) + begin + logdev.write('world') + logfile = File.read(tempfile.path) + assert_equal(1, logfile.split(/\n/).size) + assert_match(/^world$/, logfile) + assert_equal(tempfile.path, logdev.filename) + ensure + logdev.close + File.unlink(tempfile) + tempfile.close(true) + end end def test_write -- cgit v1.2.3