山本です。bcc32 でも testrb test を最後まで実行できたので、報告します。 lib/drb/drb.rb に取り込んでいただいたパッチで testrb test/drb は通るように なったんですが、testrb test だと test/drb の後のユニットで 「開けるファイル数 50」の制限に達してしまって、そのままでは継続 できませんでした。 そこで、一時的に DRbConn::POOL_SIZE を 0 にしてテストした結果です。 E:\ruby_1_8\bin>ruby -v ruby 1.8.2 (2004-07-22) [i386-bccwin32] E:\ruby_1_8\bin>testrb e:/ruby-cvs/ruby_1_8/test Loaded suite test Started .....E.....................FF................................................... ................................................................................ ................................................................................ .......................................................................F........ ................................................................................ ....F.F...............................................................basic_auth is not supported under soap4r + net/http for now. ................................................................................ ................................................................................ .............................................................................rex ml cannot handle euc-jp without iconv/uconv. ................................................................................ .. Finished in 1105.993 seconds. 1) Error: test_IOReader_s_create_binmode(TestCSV): CSV::IllegalFormatError: CSV::IllegalFormatError E:/ruby_1_8/lib/ruby/1.8/csv.rb:639:in `get_row' E:/ruby_1_8/lib/ruby/1.8/csv.rb:567:in `shift' e:/ruby-cvs/ruby_1_8/test/csv/test_csv.rb:307:in `test_IOReader_s_create_bin mode' 2) Failure: test_macCR(TestCSV) [e:/ruby-cvs/ruby_1_8/test/csv/test_csv.rb:1158]: <[["Avenches", "aus Umgebung"], ["Bad Hersfeld", "Ausgrabung"]]> expected but wa s <[["Avenches", "aus Umgebung\"Bad Hersfeld", "Ausgrabung"]]>. 3) Failure: test_s_foreach(TestCSV) [e:/ruby-cvs/ruby_1_8/test/csv/test_csv.rb:1734]: <[["1", "2", "3"], ["4", "5", "6"]]> expected but was <[["1", "2", "34", "5", "6"]]>. 4) Failure: test_precision(TestFloat) [e:/ruby-cvs/ruby_1_8/test/ruby/test_float.rb:46]: <3.75176750364613e+17> expected but was <3.75176750364613e+17>. 5) Failure: test_eof_0(TestPipe) [e:/ruby-cvs/ruby_1_8/test/ruby/ut_eof.rb:9:in `test_eof_0' e:/ruby-cvs/ruby_1_8/test/ruby/ut_eof.rb:5:in `open_file' e:/ruby-cvs/ruby_1_8/test/ruby/ut_eof.rb:5:in `test_eof_0']: <nil> expected but was <"">. 6) Failure: test_eof_1(TestPipe) [e:/ruby-cvs/ruby_1_8/test/ruby/ut_eof.rb:46:in `test_eof_1' e:/ruby-cvs/ruby_1_8/test/ruby/ut_eof.rb:40:in `open_file' e:/ruby-cvs/ruby_1_8/test/ruby/ut_eof.rb:40:in `test_eof_1']: <nil> expected but was <"">. 789 tests, 8349 assertions, 5 failures, 1 errors 1) .. 3) は bcc32 のテキストモードの挙動、 5) .. 6) は bcc32 の {read,fread} が ERROR_BROKEN_PIPE を扱ってないためですが、 4) は・・・?(testrb test/ruby では現れなかったので、気づきませんでした) 上の表示では違いがわからなかったので Index: test_float.rb =================================================================== RCS file: /var/cvs/src/ruby/test/ruby/test_float.rb,v retrieving revision 1.5.2.4 diff -u -w -b -p -r1.5.2.4 test_float.rb --- test_float.rb 14 Jul 2004 03:32:20 -0000 1.5.2.4 +++ test_float.rb 22 Jul 2004 04:39:23 -0000 @@ -43,7 +43,7 @@ class TestFloat < Test::Unit::TestCase #s = "3.7517675036461267e+17" #assert(s == sprintf("%.16e", s.to_f)) f = 3.7517675036461267e+17 - assert_equal(f, sprintf("%.16e", f).to_f) + assert_equal(0.0, f - sprintf("%.16e", f).to_f) end def test_symmetry_bignum # [ruby-bugs-ja:118] とすると、 4) Failure: test_precision(TestFloat) [e:/ruby-cvs/ruby_1_8/test/ruby/test_float.rb:46]: <0.0> expected but was <64.0>. と表示されました。