diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-05-19 05:20:44 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-05-19 05:20:44 +0000 |
commit | 53b89477a1b5b3cdee6dc9347ca34652947b724a (patch) | |
tree | 29a5880e9e38f50a7ef10134773e204929261065 /test/logger | |
parent | e184e61a2b3216698c450259fa983be55dcca486 (diff) |
merge from trunk (r27877, r27879, r27880, r27883, r27884)
* test/zlib/test_zlib.rb (test_adler32_combine, test_crc32_combine): skip if
they are not implemented.
* test/socket/test_addrinfo.rb: ipaddr.rb defines Socket::AF_INET6 as an Object
if the constant is not available.
* test/logger/test_logger.rb: close logger (or logdevice) if it's related to
a file because some platforms such as Windows cannot remove opened files.
* test/openssl/test_ssl.rb (server_loop): treat Errno::ENOTSOCK just like as
Errno::EBADF and Errno::EINVAL.
* test/openssl/test_ssl.rb (test_client_auth): Errno::ECONNRESET is raised on
Windows.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@27885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/logger')
-rw-r--r-- | test/logger/test_logger.rb | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/test/logger/test_logger.rb b/test/logger/test_logger.rb index f83070c7f4..576bec519f 100644 --- a/test/logger/test_logger.rb +++ b/test/logger/test_logger.rb @@ -311,10 +311,14 @@ class TestLogDevice < Test::Unit::TestCase end # create logfile whitch is already exist. logdev = d(@filename) - logdev.write('world') - logfile = File.read(@filename) - assert_equal(2, logfile.split(/\n/).size) - assert_match(/^helloworld$/, logfile) + begin + logdev.write('world') + logfile = File.read(@filename) + assert_equal(2, logfile.split(/\n/).size) + assert_match(/^helloworld$/, logfile) + ensure + logdev.close + end end def test_write @@ -464,6 +468,7 @@ class TestLogDevice < Test::Unit::TestCase assert(File.exist?(filename2)) assert(File.exist?(filename3)) ensure + logger.close if logger [filename1, filename2, filename3].each do |filename| File.unlink(filename) if File.exist?(filename) end @@ -491,20 +496,32 @@ class TestLoggerApplication < Test::Unit::TestCase def test_start @app.set_log(@filename) - @app.level = Logger::UNKNOWN - @app.start # logs FATAL log - assert_equal(1, File.read(@filename).split(/\n/).size) + begin + @app.level = Logger::UNKNOWN + @app.start # logs FATAL log + assert_equal(1, File.read(@filename).split(/\n/).size) + ensure + @app.logger.close + end end def test_logger @app.level = Logger::WARN @app.set_log(@filename) - assert_equal(Logger::WARN, @app.logger.level) + begin + assert_equal(Logger::WARN, @app.logger.level) + ensure + @app.logger.close + end @app.logger = logger = Logger.new(STDOUT) assert_equal(logger, @app.logger) assert_equal(Logger::WARN, @app.logger.level) @app.log = @filename - assert(logger != @app.logger) - assert_equal(Logger::WARN, @app.logger.level) + begin + assert(logger != @app.logger) + assert_equal(Logger::WARN, @app.logger.level) + ensure + @app.logger.close + end end end |