ruby-changes:15944
From: usa <ko1@a...>
Date: Wed, 19 May 2010 14:20:56 +0900 (JST)
Subject: [ruby-changes:15944] Ruby:r27885 (ruby_1_9_2): merge from trunk (r27877, r27879, r27880, r27883, r27884)
usa 2010-05-19 14:20:44 +0900 (Wed, 19 May 2010) New Revision: 27885 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27885 Log: 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. Modified files: branches/ruby_1_9_2/test/logger/test_logger.rb branches/ruby_1_9_2/test/openssl/test_ssl.rb branches/ruby_1_9_2/test/socket/test_addrinfo.rb branches/ruby_1_9_2/test/zlib/test_zlib.rb Index: ruby_1_9_2/test/logger/test_logger.rb =================================================================== --- ruby_1_9_2/test/logger/test_logger.rb (revision 27884) +++ ruby_1_9_2/test/logger/test_logger.rb (revision 27885) @@ -311,10 +311,14 @@ 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 @@ 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 @@ 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 Index: ruby_1_9_2/test/zlib/test_zlib.rb =================================================================== --- ruby_1_9_2/test/zlib/test_zlib.rb (revision 27884) +++ ruby_1_9_2/test/zlib/test_zlib.rb (revision 27885) @@ -665,7 +665,11 @@ def test_adler32_combine one = Zlib.adler32("fo") two = Zlib.adler32("o") - assert_equal(0x02820145, Zlib.adler32_combine(one, two, 1)) + begin + assert_equal(0x02820145, Zlib.adler32_combine(one, two, 1)) + rescue NotImplementedError + skip "adler32_combine is not implemented" + end end def test_crc32 @@ -678,7 +682,11 @@ def test_crc32_combine one = Zlib.crc32("fo") two = Zlib.crc32("o") - assert_equal(0x8c736521, Zlib.crc32_combine(one, two, 1)) + begin + assert_equal(0x8c736521, Zlib.crc32_combine(one, two, 1)) + rescue NotImplementedError + skip "crc32_combine is not implemented" + end end def test_crc_table Index: ruby_1_9_2/test/openssl/test_ssl.rb =================================================================== --- ruby_1_9_2/test/openssl/test_ssl.rb (revision 27884) +++ ruby_1_9_2/test/openssl/test_ssl.rb (revision 27885) @@ -80,7 +80,7 @@ server_proc.call(ctx, ssl) end end - rescue Errno::EBADF, IOError, Errno::EINVAL, Errno::ECONNABORTED + rescue Errno::EBADF, IOError, Errno::EINVAL, Errno::ECONNABORTED, Errno::ENOTSOCK end def start_server(port0, verify_mode, start_immediately, args = {}, &block) @@ -245,7 +245,7 @@ def test_client_auth vflag = OpenSSL::SSL::VERIFY_PEER|OpenSSL::SSL::VERIFY_FAIL_IF_NO_PEER_CERT start_server(PORT, vflag, true){|server, port| - assert_raise(OpenSSL::SSL::SSLError){ + assert_raise(OpenSSL::SSL::SSLError, Errno::ECONNRESET){ sock = TCPSocket.new("127.0.0.1", port) ssl = OpenSSL::SSL::SSLSocket.new(sock) ssl.connect Index: ruby_1_9_2/test/socket/test_addrinfo.rb =================================================================== --- ruby_1_9_2/test/socket/test_addrinfo.rb (revision 27884) +++ ruby_1_9_2/test/socket/test_addrinfo.rb (revision 27885) @@ -444,7 +444,7 @@ assert_equal(ai1.canonname, ai2.canonname) end - if Socket.const_defined?("AF_INET6") + if Socket.const_defined?("AF_INET6") && Socket::AF_INET6.is_a?(Integer) def test_addrinfo_new_inet6 ai = Addrinfo.new(["AF_INET6", 42304, "ip6-localhost", "::1"]) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/