[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]